22 #ifndef __KMEANS_INIT_TYPES_H__
23 #define __KMEANS_INIT_TYPES_H__
25 #include "algorithms/algorithm.h"
26 #include "data_management/data/numeric_table.h"
27 #include "data_management/data/homogen_numeric_table.h"
28 #include "data_management/data/data_collection.h"
29 #include "services/daal_defines.h"
30 #include "algorithms/engines/mt19937/mt19937.h"
56 deterministicDense = 0,
63 parallelPlusDense = 3,
91 enum DistributedStep2MasterInputId
94 lastDistributedStep2MasterInputId = partialResults
102 enum DistributedLocalPlusPlusInputDataId
104 internalInput = lastDistributedStep2MasterInputId + 1,
105 lastDistributedLocalPlusPlusInputDataId = internalInput
113 enum DistributedStep2LocalPlusPlusInputId
115 inputOfStep2 = lastDistributedLocalPlusPlusInputDataId + 1,
116 lastDistributedStep2LocalPlusPlusInputId = inputOfStep2
124 enum DistributedStep3MasterPlusPlusInputId
126 inputOfStep3FromStep2,
127 lastDistributedStep3MasterPlusPlusInputId = inputOfStep3FromStep2
135 enum DistributedStep4LocalPlusPlusInputId
137 inputOfStep4FromStep3 = lastDistributedLocalPlusPlusInputDataId + 1,
138 lastDistributedStep4LocalPlusPlusInputId = inputOfStep4FromStep3
146 enum DistributedStep5MasterPlusPlusInputId
149 inputOfStep5FromStep2,
150 lastDistributedStep5MasterPlusPlusInputId = inputOfStep5FromStep2
158 enum DistributedStep5MasterPlusPlusInputDataId
160 inputOfStep5FromStep3 = lastDistributedStep5MasterPlusPlusInputId + 1,
161 lastDistributedStep5MasterPlusPlusInputDataId = inputOfStep5FromStep3
171 partialClusters = partialCentroids,
172 partialClustersNumber,
173 lastPartialResultId = partialClustersNumber
181 enum DistributedStep2LocalPlusPlusPartialResultId
183 outputOfStep2ForStep3,
184 outputOfStep2ForStep5,
185 lastDistributedStep2LocalPlusPlusPartialResultId = outputOfStep2ForStep5
193 enum DistributedStep2LocalPlusPlusPartialResultDataId
195 internalResult = lastDistributedStep2LocalPlusPlusPartialResultId + 1,
196 lastDistributedStep2LocalPlusPlusPartialResultDataId = internalResult
204 enum DistributedStep3MasterPlusPlusPartialResultId
206 outputOfStep3ForStep4,
207 lastDistributedStep3MasterPlusPlusPartialResultId = outputOfStep3ForStep4
215 enum DistributedStep3MasterPlusPlusPartialResultDataId
217 rngState = lastDistributedStep3MasterPlusPlusPartialResultId + 1,
218 outputOfStep3ForStep5 = rngState,
219 lastDistributedStep3MasterPlusPlusPartialResultDataId = outputOfStep3ForStep5
227 enum DistributedStep4LocalPlusPlusPartialResultId
230 lastDistributedStep4LocalPlusPlusPartialResultId = outputOfStep4
238 enum DistributedStep5MasterPlusPlusPartialResultId
242 lastDistributedStep5MasterPlusPlusPartialResultId = weights
252 lastResultId = centroids
267 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
275 Parameter(
size_t _nClusters,
size_t _offset = 0,
size_t _seed = 777777);
282 Parameter(
const Parameter &other);
289 double oversamplingFactor;
294 engines::EnginePtr engine;
296 services::Status check() const DAAL_C11_OVERRIDE;
304 class DAAL_EXPORT InputIface : public daal::algorithms::Input
307 InputIface(
size_t nElements) : daal::algorithms::Input(nElements) {};
309 virtual size_t getNumberOfFeatures()
const = 0;
316 class DAAL_EXPORT Input :
public InputIface
327 data_management::NumericTablePtr
get(InputId id)
const;
334 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
340 size_t getNumberOfFeatures()
const DAAL_C11_OVERRIDE;
347 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
350 Input(
size_t nElements);
357 class DAAL_EXPORT PartialResult :
public daal::algorithms::PartialResult
360 DECLARE_SERIALIZABLE_CAST(PartialResult);
363 virtual ~PartialResult() {};
371 template <
typename algorithmFPType>
372 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
379 data_management::NumericTablePtr
get(PartialResultId id)
const;
386 void set(PartialResultId
id,
const data_management::NumericTablePtr &ptr);
392 size_t getNumberOfFeatures()
const;
400 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
407 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
411 template<
typename Archive,
bool onDeserialize>
412 services::Status serialImpl(Archive *arch)
414 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
417 typedef services::SharedPtr<PartialResult> PartialResultPtr;
424 class DAAL_EXPORT Result :
public daal::algorithms::Result
427 DECLARE_SERIALIZABLE_CAST(Result);
430 virtual ~Result() {};
438 template <
typename algorithmFPType>
439 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
447 template <
typename algorithmFPType>
448 DAAL_EXPORT services::Status allocate(
const daal::algorithms::PartialResult *partialResult,
const daal::algorithms::Parameter *parameter,
const int method);
455 data_management::NumericTablePtr
get(ResultId id)
const;
462 void set(ResultId
id,
const data_management::NumericTablePtr &ptr);
470 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
478 services::Status check(
const daal::algorithms::PartialResult *pres,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
482 template<
typename Archive,
bool onDeserialize>
483 services::Status serialImpl(Archive *arch)
485 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
488 typedef services::SharedPtr<Result> ResultPtr;
495 class DAAL_EXPORT DistributedStep2MasterInput :
public InputIface
498 DistributedStep2MasterInput();
500 virtual ~DistributedStep2MasterInput() {}
508 data_management::DataCollectionPtr
get(DistributedStep2MasterInputId id)
const;
516 void set(DistributedStep2MasterInputId
id,
const data_management::DataCollectionPtr &ptr);
524 void add(DistributedStep2MasterInputId
id,
const PartialResultPtr &value);
530 size_t getNumberOfFeatures()
const DAAL_C11_OVERRIDE;
538 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
548 struct DAAL_EXPORT DistributedStep2LocalPlusPlusParameter :
public Parameter
553 DistributedStep2LocalPlusPlusParameter(
size_t _nClusters,
bool bFirstIteration);
560 DistributedStep2LocalPlusPlusParameter(
const DistributedStep2LocalPlusPlusParameter &other);
563 bool outputForStep5Required;
564 services::Status check() const DAAL_C11_OVERRIDE;
574 class DAAL_EXPORT DistributedStep2LocalPlusPlusInput : public Input
577 DistributedStep2LocalPlusPlusInput();
578 DistributedStep2LocalPlusPlusInput(
const DistributedStep2LocalPlusPlusInput& o);
580 virtual ~DistributedStep2LocalPlusPlusInput() {}
587 data_management::NumericTablePtr
get(InputId id)
const;
594 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
601 data_management::DataCollectionPtr
get(DistributedLocalPlusPlusInputDataId id)
const;
608 void set(DistributedLocalPlusPlusInputDataId
id,
const data_management::DataCollectionPtr &ptr);
615 data_management::NumericTablePtr
get(DistributedStep2LocalPlusPlusInputId id)
const;
622 void set(DistributedStep2LocalPlusPlusInputId
id,
const data_management::NumericTablePtr &ptr);
629 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
637 class DAAL_EXPORT DistributedStep3MasterPlusPlusInput :
public daal::algorithms::Input
640 DistributedStep3MasterPlusPlusInput();
641 DistributedStep3MasterPlusPlusInput(
const DistributedStep3MasterPlusPlusInput& o);
648 data_management::KeyValueDataCollectionPtr
get(DistributedStep3MasterPlusPlusInputId id)
const;
655 void set(DistributedStep3MasterPlusPlusInputId
id,
const data_management::KeyValueDataCollectionPtr &ptr);
663 void add(DistributedStep3MasterPlusPlusInputId
id,
size_t key,
const data_management::NumericTablePtr &ptr);
670 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
678 class DAAL_EXPORT DistributedStep4LocalPlusPlusInput :
public Input
681 DistributedStep4LocalPlusPlusInput();
682 DistributedStep4LocalPlusPlusInput(
const DistributedStep4LocalPlusPlusInput& o);
689 data_management::NumericTablePtr
get(InputId id)
const;
696 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
703 data_management::DataCollectionPtr
get(DistributedLocalPlusPlusInputDataId id)
const;
710 void set(DistributedLocalPlusPlusInputDataId
id,
const data_management::DataCollectionPtr &ptr);
717 data_management::NumericTablePtr
get(DistributedStep4LocalPlusPlusInputId id)
const;
724 void set(DistributedStep4LocalPlusPlusInputId
id,
const data_management::NumericTablePtr &ptr);
731 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
738 class DAAL_EXPORT DistributedStep5MasterPlusPlusInput :
public daal::algorithms::Input
741 DistributedStep5MasterPlusPlusInput();
742 DistributedStep5MasterPlusPlusInput(
const DistributedStep5MasterPlusPlusInput& o);
744 virtual ~DistributedStep5MasterPlusPlusInput() {}
752 data_management::DataCollectionPtr
get(DistributedStep5MasterPlusPlusInputId id)
const;
760 void set(DistributedStep5MasterPlusPlusInputId
id,
const data_management::DataCollectionPtr &ptr);
768 void add(DistributedStep5MasterPlusPlusInputId
id,
const data_management::NumericTablePtr &value);
776 data_management::SerializationIfacePtr
get(DistributedStep5MasterPlusPlusInputDataId id)
const;
784 void set(DistributedStep5MasterPlusPlusInputDataId
id,
const data_management::SerializationIfacePtr &ptr);
792 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
799 class DAAL_EXPORT DistributedStep2LocalPlusPlusPartialResult :
public daal::algorithms::PartialResult
802 DECLARE_SERIALIZABLE_CAST(DistributedStep2LocalPlusPlusPartialResult);
803 DistributedStep2LocalPlusPlusPartialResult();
805 virtual ~DistributedStep2LocalPlusPlusPartialResult() {};
813 template <
typename algorithmFPType>
814 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
821 data_management::NumericTablePtr
get(DistributedStep2LocalPlusPlusPartialResultId id)
const;
828 void set(DistributedStep2LocalPlusPlusPartialResultId
id,
const data_management::NumericTablePtr &ptr);
835 data_management::DataCollectionPtr
get(DistributedStep2LocalPlusPlusPartialResultDataId id)
const;
842 void set(DistributedStep2LocalPlusPlusPartialResultDataId
id,
const data_management::DataCollectionPtr &ptr);
850 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
857 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
865 void initialize(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method);
870 template<
typename Archive,
bool onDeserialize>
871 services::Status serialImpl(Archive *arch)
873 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
876 typedef services::SharedPtr<DistributedStep2LocalPlusPlusPartialResult> DistributedStep2LocalPlusPlusPartialResultPtr;
882 class DAAL_EXPORT DistributedStep3MasterPlusPlusPartialResult :
public daal::algorithms::PartialResult
885 DECLARE_SERIALIZABLE_CAST(DistributedStep3MasterPlusPlusPartialResult);
886 DistributedStep3MasterPlusPlusPartialResult();
888 virtual ~DistributedStep3MasterPlusPlusPartialResult() {};
896 template <
typename algorithmFPType>
897 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
904 data_management::KeyValueDataCollectionPtr
get(DistributedStep3MasterPlusPlusPartialResultId id)
const;
912 data_management::NumericTablePtr
get(DistributedStep3MasterPlusPlusPartialResultId id,
size_t key)
const;
919 data_management::SerializationIfacePtr
get(DistributedStep3MasterPlusPlusPartialResultDataId id)
const;
927 void add(DistributedStep3MasterPlusPlusPartialResultId
id,
size_t key,
const data_management::NumericTablePtr &ptr);
935 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
942 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
950 void initialize(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method);
955 template<
typename Archive,
bool onDeserialize>
956 services::Status serialImpl(Archive *arch)
958 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
961 typedef services::SharedPtr<DistributedStep3MasterPlusPlusPartialResult> DistributedStep3MasterPlusPlusPartialResultPtr;
967 class DAAL_EXPORT DistributedStep4LocalPlusPlusPartialResult :
public daal::algorithms::PartialResult
970 DECLARE_SERIALIZABLE_CAST(DistributedStep4LocalPlusPlusPartialResult);
971 DistributedStep4LocalPlusPlusPartialResult();
973 virtual ~DistributedStep4LocalPlusPlusPartialResult() {};
981 template <
typename algorithmFPType>
982 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
989 data_management::NumericTablePtr
get(DistributedStep4LocalPlusPlusPartialResultId id)
const;
996 void set(DistributedStep4LocalPlusPlusPartialResultId
id,
const data_management::NumericTablePtr &ptr);
1004 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1011 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1016 template<
typename Archive,
bool onDeserialize>
1017 services::Status serialImpl(Archive *arch)
1019 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1022 typedef services::SharedPtr<DistributedStep4LocalPlusPlusPartialResult> DistributedStep4LocalPlusPlusPartialResultPtr;
1028 class DAAL_EXPORT DistributedStep5MasterPlusPlusPartialResult :
public daal::algorithms::PartialResult
1031 DECLARE_SERIALIZABLE_CAST(DistributedStep5MasterPlusPlusPartialResult);
1032 DistributedStep5MasterPlusPlusPartialResult();
1034 virtual ~DistributedStep5MasterPlusPlusPartialResult() {};
1042 template <
typename algorithmFPType>
1043 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1050 data_management::NumericTablePtr
get(DistributedStep5MasterPlusPlusPartialResultId id)
const;
1057 void set(DistributedStep5MasterPlusPlusPartialResultId
id,
const data_management::NumericTablePtr &ptr);
1065 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1072 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1077 template<
typename Archive,
bool onDeserialize>
1078 services::Status serialImpl(Archive *arch)
1080 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1083 typedef services::SharedPtr<DistributedStep5MasterPlusPlusPartialResult> DistributedStep5MasterPlusPlusPartialResultPtr;
1086 using interface1::Parameter;
1087 using interface1::InputIface;
1088 using interface1::Input;
1089 using interface1::PartialResult;
1090 using interface1::PartialResultPtr;
1091 using interface1::Result;
1092 using interface1::ResultPtr;
1093 using interface1::DistributedStep2MasterInput;
1094 using interface1::DistributedStep2LocalPlusPlusParameter;
1095 using interface1::DistributedStep2LocalPlusPlusInput;
1096 using interface1::DistributedStep3MasterPlusPlusInput;
1097 using interface1::DistributedStep4LocalPlusPlusInput;
1098 using interface1::DistributedStep5MasterPlusPlusInput;
1099 using interface1::DistributedStep2LocalPlusPlusPartialResult;
1100 using interface1::DistributedStep2LocalPlusPlusPartialResultPtr;
1101 using interface1::DistributedStep3MasterPlusPlusPartialResult;
1102 using interface1::DistributedStep3MasterPlusPlusPartialResultPtr;
1103 using interface1::DistributedStep4LocalPlusPlusPartialResult;
1104 using interface1::DistributedStep4LocalPlusPlusPartialResultPtr;
1105 using interface1::DistributedStep5MasterPlusPlusPartialResult;
1106 using interface1::DistributedStep5MasterPlusPlusPartialResultPtr;
daal::algorithms::kmeans::init::defaultDense
Definition: kmeans_init_types.h:57
daal::algorithms::kmeans::init::data
Definition: kmeans_init_types.h:83
daal::algorithms::kmeans::init::DistributedStep2LocalPlusPlusInputId
DistributedStep2LocalPlusPlusInputId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm used...
Definition: kmeans_init_types.h:113
daal::algorithms::kmeans::init::ResultId
ResultId
Available identifiers of the results of computing initial centroids for the K-Means algorithm...
Definition: kmeans_init_types.h:249
daal::algorithms::kmeans::init::interface1::Parameter::nRounds
size_t nRounds
Definition: kmeans_init_types.h:292
daal::algorithms::kmeans::init::DistributedStep3MasterPlusPlusPartialResultDataId
DistributedStep3MasterPlusPlusPartialResultDataId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:215
daal
Definition: algorithm_base_common.h:31
daal::algorithms::kmeans::init::internalResult
Definition: kmeans_init_types.h:195
daal::algorithms::kmeans::init::deterministicCSR
Definition: kmeans_init_types.h:65
daal::algorithms::kmeans::init::interface1::PartialResult
Partial results obtained with the compute() method of the K-Means algorithm in the batch processing m...
Definition: kmeans_init_types.h:357
daal::algorithms::kmeans::init::candidates
Definition: kmeans_init_types.h:240
daal::algorithms::kmeans::init::DistributedStep5MasterPlusPlusInputDataId
DistributedStep5MasterPlusPlusInputDataId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm used...
Definition: kmeans_init_types.h:158
daal::algorithms::kmeans::init::internalInput
Definition: kmeans_init_types.h:104
daal::algorithms::kmeans::init::inputOfStep2
Definition: kmeans_init_types.h:115
daal::algorithms::kmeans::init::interface1::Parameter::seed
size_t seed
Definition: kmeans_init_types.h:287
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusPartialResult
Partial results obtained with the compute() method of the K-Means algorithm in the distributed proces...
Definition: kmeans_init_types.h:799
daal::algorithms::kmeans::init::DistributedStep3MasterPlusPlusPartialResultId
DistributedStep3MasterPlusPlusPartialResultId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:204
daal::algorithms::kmeans::init::parallelPlusCSR
Definition: kmeans_init_types.h:72
daal::algorithms::kmeans::init::parallelPlusDense
Definition: kmeans_init_types.h:63
daal::algorithms::kmeans::init::interface1::Parameter::oversamplingFactor
double oversamplingFactor
Definition: kmeans_init_types.h:289
daal::algorithms::kmeans::init::outputOfStep4
Definition: kmeans_init_types.h:229
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusParameter
Parameters for computing initial centroids for the K-Means algorithm.
Definition: kmeans_init_types.h:548
daal::algorithms::kmeans::init::outputOfStep3ForStep5
Definition: kmeans_init_types.h:218
daal::algorithms::kmeans::init::randomDense
Definition: kmeans_init_types.h:58
daal::algorithms::kmeans::init::interface1::Parameter::engine
engines::EnginePtr engine
Definition: kmeans_init_types.h:294
daal::algorithms::kmeans::init::interface1::Parameter::offset
size_t offset
Definition: kmeans_init_types.h:286
daal::algorithms::kmeans::init::DistributedStep5MasterPlusPlusInputId
DistributedStep5MasterPlusPlusInputId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm used...
Definition: kmeans_init_types.h:146
daal::algorithms::kmeans::init::deterministicDense
Definition: kmeans_init_types.h:56
daal::algorithms::kmeans::init::inputOfStep3FromStep2
Definition: kmeans_init_types.h:126
daal::algorithms::kmeans::init::inputOfStep5FromStep3
Definition: kmeans_init_types.h:160
daal::algorithms::kmeans::init::Method
Method
Definition: kmeans_init_types.h:54
daal::algorithms::kmeans::init::DistributedStep4LocalPlusPlusInputId
DistributedStep4LocalPlusPlusInputId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm used...
Definition: kmeans_init_types.h:135
daal::algorithms::kmeans::init::DistributedStep2LocalPlusPlusPartialResultDataId
DistributedStep2LocalPlusPlusPartialResultDataId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:193
daal::algorithms::kmeans::init::DistributedStep5MasterPlusPlusPartialResultId
DistributedStep5MasterPlusPlusPartialResultId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:238
daal::algorithms::kmeans::init::interface1::DistributedStep5MasterPlusPlusPartialResult
Partial results obtained with the compute() method of the K-Means algorithm in the distributed proces...
Definition: kmeans_init_types.h:1028
daal::algorithms::kmeans::init::interface1::DistributedStep3MasterPlusPlusPartialResult
Partial results obtained with the compute() method of the K-Means algorithm in the distributed proces...
Definition: kmeans_init_types.h:882
daal::algorithms::kmeans::init::PartialResultId
PartialResultId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:168
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusParameter::firstIteration
bool firstIteration
Definition: kmeans_init_types.h:562
daal::algorithms::kmeans::init::interface1::Result
Results obtained with the compute() method that computes initial centroids for the K-Means algorithm ...
Definition: kmeans_init_types.h:424
daal::algorithms::kmeans::init::DistributedStep2MasterInputId
DistributedStep2MasterInputId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm in t...
Definition: kmeans_init_types.h:91
daal::algorithms::kmeans::init::DistributedLocalPlusPlusInputDataId
DistributedLocalPlusPlusInputDataId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm used...
Definition: kmeans_init_types.h:102
daal::algorithms::kmeans::init::inputCentroids
Definition: kmeans_init_types.h:148
daal::algorithms::kmeans::init::plusPlusCSR
Definition: kmeans_init_types.h:67
daal::algorithms::kmeans::init::centroids
Definition: kmeans_init_types.h:251
daal::algorithms::kmeans::init::interface1::Parameter::nRowsTotal
size_t nRowsTotal
Definition: kmeans_init_types.h:285
daal::algorithms::kmeans::init::rngState
Definition: kmeans_init_types.h:217
daal::algorithms::kmeans::init::partialClustersNumber
Definition: kmeans_init_types.h:172
daal::algorithms::kmeans::init::interface1::Parameter
Parameters for computing initial centroids for the K-Means algorithm.
Definition: kmeans_init_types.h:267
daal::algorithms::kmeans::init::partialCentroids
Definition: kmeans_init_types.h:170
daal::algorithms::kmeans::init::partialClusters
Definition: kmeans_init_types.h:171
daal::algorithms::kmeans::init::DistributedStep4LocalPlusPlusPartialResultId
DistributedStep4LocalPlusPlusPartialResultId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:227
daal::algorithms::kmeans::init::interface1::Parameter::nClusters
size_t nClusters
Definition: kmeans_init_types.h:284
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusParameter::outputForStep5Required
bool outputForStep5Required
Definition: kmeans_init_types.h:563
daal::algorithms::math::abs::value
Definition: abs_types.h:86
daal::algorithms::kmeans::init::outputOfStep2ForStep5
Definition: kmeans_init_types.h:184
daal::algorithms::kmeans::init::weights
Definition: kmeans_init_types.h:241
daal::algorithms::kmeans::init::InputId
InputId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm...
Definition: kmeans_init_types.h:81
daal::algorithms::kmeans::init::randomCSR
Definition: kmeans_init_types.h:66
daal::algorithms::kmeans::init::partialResults
Definition: kmeans_init_types.h:93
daal::algorithms::kmeans::init::outputOfStep2ForStep3
Definition: kmeans_init_types.h:183
daal::algorithms::kmeans::init::DistributedStep3MasterPlusPlusInputId
DistributedStep3MasterPlusPlusInputId
Available identifiers of input objects for computing initial centroids for the K-Means algorithm used...
Definition: kmeans_init_types.h:124
daal::algorithms::kmeans::init::outputOfStep3ForStep4
Definition: kmeans_init_types.h:206
daal::algorithms::kmeans::init::inputOfStep5FromStep2
Definition: kmeans_init_types.h:149
daal::algorithms::kmeans::init::plusPlusDense
Definition: kmeans_init_types.h:59
daal::algorithms::kmeans::init::inputOfStep4FromStep3
Definition: kmeans_init_types.h:137
daal::algorithms::kmeans::init::DistributedStep2LocalPlusPlusPartialResultId
DistributedStep2LocalPlusPlusPartialResultId
Available identifiers of partial results of computing initial centroids for the K-Means algorithm in ...
Definition: kmeans_init_types.h:181
daal::algorithms::kmeans::init::interface1::DistributedStep4LocalPlusPlusPartialResult
Partial results obtained with the compute() method of the K-Means algorithm in the distributed proces...
Definition: kmeans_init_types.h:967