105 #define InitSampleSearch(S,C) (((C)==nullptr)?(S=NIL_LIST):(S=push(NIL_LIST,(C)))) 129 float m[],
float m1[],
float m2[]);
CLUSTERER * MakeClusterer(int16_t SampleSize, const PARAM_DESC ParamDesc[])
SAMPLE * MakeSample(CLUSTERER *Clusterer, const float *Feature, int32_t CharID)
void FreeClusterer(CLUSTERER *Clusterer)
void FreePrototype(void *arg)
LIST ClusterSamples(CLUSTERER *Clusterer, CLUSTERCONFIG *Config)
CLUSTER * NextSample(LIST *SearchState)
int32_t MergeClusters(int16_t N, PARAM_DESC ParamDesc[], int32_t n1, int32_t n2, float m[], float m1[], float m2[])
float StandardDeviation(PROTOTYPE *Proto, uint16_t Dimension)
float Mean(PROTOTYPE *Proto, uint16_t Dimension)
void FreeProtoList(LIST *ProtoList)