IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
KernelKMeansClusteringConfig.h
1 // KernelKMeansClusteringConfig.h:
3 // -------------------------------
4 //
14 
15 #ifndef __IPSDKMATH_KERNELKMEANSCLUSTERINGCONFIG_H__
16 #define __IPSDKMATH_KERNELKMEANSCLUSTERINGCONFIG_H__
17 
21 
22 namespace ipsdk {
23 namespace math {
24 namespace clustering {
25 
28 
30 {
31 public:
37 
38 // methods
39 public:
43  {
44  return 10;
45  }
46 
53  void setNbAttempts(const ipUInt32 nbAttempts);
54 
59  ipUInt32 getNbAttempts() const;
60 
64  {
65  return 100;
66  }
67 
72  void setNbMaxIteration(const ipUInt32 nbMaxIteration);
73 
76  ipUInt32 getNbMaxIteration() const;
77 
82  {
83  return 0.01;
84  }
85 
91  void setMinChangeRatio(const ipReal64 minChangeRatio);
92 
96  ipReal64 getMinChangeRatio() const;
97 
101  {
102  return 1e-3;
103  }
104 
109  void setAccuracyThreshold(const ipReal64 accuracyThreshold);
110 
113  ipReal64 getAccuracyThreshold() const;
114 
117  {
119  }
120 
124  void setMaxDictionarySize(const ipUInt32 maxDictionarySize);
125 
127  ipUInt32 getMaxDictionarySize() const;
128 
129 // attributes
130 protected:
136 
140 
145 
148 
151 };
152 
155 
156 } // end of namespace clustering
157 } // end of namespace math
158 } // end of namespace ipsdk
159 
160 #endif // __IPSDKMATH_KERNELKMEANSCLUSTERINGCONFIG_H__
Definition of import/export macro for library.
static ipReal64 getDefaultAccuracyThreshold()
function allowing to retrieve default accuracy threshold value for approximate linear dependence cond...
Definition: KernelKMeansClusteringConfig.h:100
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
static ipUInt32 getDefaultNbAttempts()
Definition: KernelKMeansClusteringConfig.h:42
ipUInt32 _maxDictionarySize
maximum dictionary size for processing
Definition: KernelKMeansClusteringConfig.h:150
static ipReal64 getDefaultMinChangeRatio()
function allowing to retrieve default minimum ratio for sample assignment change (versus full number ...
Definition: KernelKMeansClusteringConfig.h:81
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
ipUInt32 _nbAttempts
number of attempts for K-Means algorithm
Definition: KernelKMeansClusteringConfig.h:135
Definition: KernelKMeansClusteringConfig.h:29
Definition: NumericLimits.h:27
ipReal64 _accuracyThreshold
accuracy threshold value for approximate linear dependence condition
Definition: KernelKMeansClusteringConfig.h:147
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
ipUInt32 _nbMaxIteration
Definition: KernelKMeansClusteringConfig.h:139
static ipUInt32 getDefaultMaxDictionarySize()
function allowinf to retrieve default maximum dictionary size for processing
Definition: KernelKMeansClusteringConfig.h:116
static ipUInt32 getDefaultMaxIteration()
Definition: KernelKMeansClusteringConfig.h:63
Predefined types for clustering algorithm.
ipReal64 _minChangeRatio
Definition: KernelKMeansClusteringConfig.h:144
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53