40 EInitializeMethod_Auto = 0,
150 const CResult SetData(T* pArrTData, int64_t i64NumOfDimension, int64_t i64NumOfData);
363 DeclareGetClassType();
366 double InternalEuclideanDistance(T* pData1, T* pData2, int64_t i64Dimension);
369 int64_t m_i64NumOfDimension;
370 int64_t m_i64NumOfData;
371 int64_t m_i64NumOfCluster;
374 T** m_pTVectorsYCache;
375 bool m_bBufferCreated;
378 T** m_pTCentroidYCache;
380 int64_t* m_pTResultDataGroup;
382 int64_t m_i64MaximumIteration;
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class of K-Means cluster algorithm.
Definition KMeansCluster.h:22
const CResult SetNumOfCluster(int64_t i64NumOfCluster)
Set the number of clusters.
const CResult GetResultCentroid(int64_t i64Index, Base::CFLArray< T > *pFlaCentroid)
Get the initial center point.
const CResult SetInitializeCentroidMethod(EInitializeMethod eInitializeMethod)
Specifies the initialization method.
EInitializeMethod
Indicates the initialization method.
Definition KMeansCluster.h:33
@ EInitializeMethod_Random
Set the centroid randomly.
Definition KMeansCluster.h:48
@ EInitializeMethod_Manual
Set the centroid manually.
Definition KMeansCluster.h:56
const CResult GetResultGroupIndex(int64_t i64DataIndex, int64_t *pI64GroupIndex, Base::CFLArray< T > *pFlaData)
Gets the data of the specified index and the group index (cluster label) for that data.
const CResult SetMaximumIteration(int64_t i64MaximumIteration)
Specifies the maximum number of iterations.
int64_t GetMaximumIteration()
Get the maximum number of iterations.
const CResult Calculate()
Perform K Means Clustering operation.
const CResult GetResultGroupIndex(int64_t i64DataIndex, int64_t *pI64GroupIndex)
Gets the group index (cluster label) for the data at the specified index.
const CResult AssignData(T *pArrTData, int64_t i64NumOfDimension, int64_t i64NumOfData)
This is a function that specifies a data set, and copies the parameter data into an object internal v...
const CResult SetData(T *pArrTData, int64_t i64NumOfDimension, int64_t i64NumOfData)
As a function that specifies a data set, only the data pointer address (pArrTData) of the parameter i...
const CResult ClearData()
Initialize parameters related to data allocated as member variables.
const CResult GetResultDataListOfGroup(int64_t i64GroupIndex, Base::CFLArray< Base::CFLArray< T > > *pFlaList)
Get a list of data belonging to a group.
virtual ~CKMeansCluster()
default destructor
CKMeansCluster()
default constructor
int64_t GetNumOfCluster()
Get the number of clusters.
const CResult SetInitCentroid(int64_t i64Index, Base::CFLArray< T > *pFlaCentroid)
Set the initial center point.
int64_t GetNumOfDimension()
Get the data dimension.
EInitializeMethod GetInitializeCentroidMethod()
Get the initialization method.
const CResult ClearCentroid()
Initialize the initial center point.
const CResult GetResultDataListOfGroup(int64_t i64GroupIndex, Base::CFLArray< int64_t > *pFlaList)
Get a list of data belonging to a group.