48 #ifndef __KMEANS_INIT_TYPES_H__ 49 #define __KMEANS_INIT_TYPES_H__ 51 #include "algorithms/algorithm.h" 52 #include "data_management/data/numeric_table.h" 53 #include "data_management/data/homogen_numeric_table.h" 54 #include "data_management/data/data_collection.h" 55 #include "services/daal_defines.h" 56 #include "algorithms/engines/mt19937/mt19937.h" 82 deterministicDense = 0,
89 parallelPlusDense = 3,
117 enum DistributedStep2MasterInputId
120 lastDistributedStep2MasterInputId = partialResults
128 enum DistributedLocalPlusPlusInputDataId
130 internalInput = lastDistributedStep2MasterInputId + 1,
131 lastDistributedLocalPlusPlusInputDataId = internalInput
139 enum DistributedStep2LocalPlusPlusInputId
141 inputOfStep2 = lastDistributedLocalPlusPlusInputDataId + 1,
142 lastDistributedStep2LocalPlusPlusInputId = inputOfStep2
150 enum DistributedStep3MasterPlusPlusInputId
152 inputOfStep3FromStep2,
153 lastDistributedStep3MasterPlusPlusInputId = inputOfStep3FromStep2
161 enum DistributedStep4LocalPlusPlusInputId
163 inputOfStep4FromStep3 = lastDistributedLocalPlusPlusInputDataId + 1,
164 lastDistributedStep4LocalPlusPlusInputId = inputOfStep4FromStep3
172 enum DistributedStep5MasterPlusPlusInputId
175 inputOfStep5FromStep2,
176 lastDistributedStep5MasterPlusPlusInputId = inputOfStep5FromStep2
184 enum DistributedStep5MasterPlusPlusInputDataId
186 inputOfStep5FromStep3 = lastDistributedStep5MasterPlusPlusInputId + 1,
187 lastDistributedStep5MasterPlusPlusInputDataId = inputOfStep5FromStep3
197 partialClusters = partialCentroids,
198 partialClustersNumber,
199 lastPartialResultId = partialClustersNumber
207 enum DistributedStep2LocalPlusPlusPartialResultId
209 outputOfStep2ForStep3,
210 outputOfStep2ForStep5,
211 lastDistributedStep2LocalPlusPlusPartialResultId = outputOfStep2ForStep5
219 enum DistributedStep2LocalPlusPlusPartialResultDataId
221 internalResult = lastDistributedStep2LocalPlusPlusPartialResultId + 1,
222 lastDistributedStep2LocalPlusPlusPartialResultDataId = internalResult
230 enum DistributedStep3MasterPlusPlusPartialResultId
232 outputOfStep3ForStep4,
233 lastDistributedStep3MasterPlusPlusPartialResultId = outputOfStep3ForStep4
241 enum DistributedStep3MasterPlusPlusPartialResultDataId
243 rngState = lastDistributedStep3MasterPlusPlusPartialResultId + 1,
244 outputOfStep3ForStep5 = rngState,
245 lastDistributedStep3MasterPlusPlusPartialResultDataId = outputOfStep3ForStep5
253 enum DistributedStep4LocalPlusPlusPartialResultId
256 lastDistributedStep4LocalPlusPlusPartialResultId = outputOfStep4
264 enum DistributedStep5MasterPlusPlusPartialResultId
268 lastDistributedStep5MasterPlusPlusPartialResultId = weights
278 lastResultId = centroids
293 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
301 Parameter(
size_t _nClusters,
size_t _offset = 0,
size_t _seed = 777777);
308 Parameter(
const Parameter &other);
315 double oversamplingFactor;
320 engines::EnginePtr engine;
322 services::Status check() const DAAL_C11_OVERRIDE;
330 class DAAL_EXPORT InputIface : public daal::algorithms::Input
333 InputIface(
size_t nElements) : daal::algorithms::Input(nElements) {};
335 virtual size_t getNumberOfFeatures()
const = 0;
342 class DAAL_EXPORT Input :
public InputIface
353 data_management::NumericTablePtr
get(InputId id)
const;
360 void set(InputId id,
const data_management::NumericTablePtr &ptr);
366 size_t getNumberOfFeatures()
const DAAL_C11_OVERRIDE;
373 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
376 Input(
size_t nElements);
383 class DAAL_EXPORT PartialResult :
public daal::algorithms::PartialResult
386 DECLARE_SERIALIZABLE_CAST(PartialResult);
389 virtual ~PartialResult() {};
397 template <
typename algorithmFPType>
398 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
405 data_management::NumericTablePtr
get(PartialResultId id)
const;
412 void set(PartialResultId id,
const data_management::NumericTablePtr &ptr);
418 size_t getNumberOfFeatures()
const;
426 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
433 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
437 template<
typename Archive,
bool onDeserialize>
438 services::Status serialImpl(Archive *arch)
440 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
443 typedef services::SharedPtr<PartialResult> PartialResultPtr;
450 class DAAL_EXPORT Result :
public daal::algorithms::Result
453 DECLARE_SERIALIZABLE_CAST(Result);
456 virtual ~Result() {};
464 template <
typename algorithmFPType>
465 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
473 template <
typename algorithmFPType>
474 DAAL_EXPORT services::Status allocate(
const daal::algorithms::PartialResult *partialResult,
const daal::algorithms::Parameter *parameter,
const int method);
481 data_management::NumericTablePtr
get(ResultId id)
const;
488 void set(ResultId id,
const data_management::NumericTablePtr &ptr);
496 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
504 services::Status check(
const daal::algorithms::PartialResult *pres,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
508 template<
typename Archive,
bool onDeserialize>
509 services::Status serialImpl(Archive *arch)
511 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
514 typedef services::SharedPtr<Result> ResultPtr;
521 class DAAL_EXPORT DistributedStep2MasterInput :
public InputIface
524 DistributedStep2MasterInput();
526 virtual ~DistributedStep2MasterInput() {}
534 data_management::DataCollectionPtr
get(DistributedStep2MasterInputId id)
const;
542 void set(DistributedStep2MasterInputId id,
const data_management::DataCollectionPtr &ptr);
550 void add(DistributedStep2MasterInputId
id,
const PartialResultPtr &value);
556 size_t getNumberOfFeatures()
const DAAL_C11_OVERRIDE;
564 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
574 struct DAAL_EXPORT DistributedStep2LocalPlusPlusParameter :
public Parameter
579 DistributedStep2LocalPlusPlusParameter(
size_t _nClusters,
bool bFirstIteration);
586 DistributedStep2LocalPlusPlusParameter(
const DistributedStep2LocalPlusPlusParameter &other);
589 bool outputForStep5Required;
590 services::Status check() const DAAL_C11_OVERRIDE;
600 class DAAL_EXPORT DistributedStep2LocalPlusPlusInput : public Input
603 DistributedStep2LocalPlusPlusInput();
604 DistributedStep2LocalPlusPlusInput(
const DistributedStep2LocalPlusPlusInput& o);
606 virtual ~DistributedStep2LocalPlusPlusInput() {}
613 data_management::NumericTablePtr
get(InputId id)
const;
620 void set(InputId id,
const data_management::NumericTablePtr &ptr);
627 data_management::DataCollectionPtr
get(DistributedLocalPlusPlusInputDataId id)
const;
634 void set(DistributedLocalPlusPlusInputDataId id,
const data_management::DataCollectionPtr &ptr);
641 data_management::NumericTablePtr
get(DistributedStep2LocalPlusPlusInputId id)
const;
648 void set(DistributedStep2LocalPlusPlusInputId id,
const data_management::NumericTablePtr &ptr);
655 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
663 class DAAL_EXPORT DistributedStep3MasterPlusPlusInput :
public daal::algorithms::Input
666 DistributedStep3MasterPlusPlusInput();
667 DistributedStep3MasterPlusPlusInput(
const DistributedStep3MasterPlusPlusInput& o);
674 data_management::KeyValueDataCollectionPtr
get(DistributedStep3MasterPlusPlusInputId id)
const;
681 void set(DistributedStep3MasterPlusPlusInputId id,
const data_management::KeyValueDataCollectionPtr &ptr);
689 void add(DistributedStep3MasterPlusPlusInputId
id,
size_t key,
const data_management::NumericTablePtr &ptr);
696 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
704 class DAAL_EXPORT DistributedStep4LocalPlusPlusInput :
public Input
707 DistributedStep4LocalPlusPlusInput();
708 DistributedStep4LocalPlusPlusInput(
const DistributedStep4LocalPlusPlusInput& o);
715 data_management::NumericTablePtr
get(InputId id)
const;
722 void set(InputId id,
const data_management::NumericTablePtr &ptr);
729 data_management::DataCollectionPtr
get(DistributedLocalPlusPlusInputDataId id)
const;
736 void set(DistributedLocalPlusPlusInputDataId id,
const data_management::DataCollectionPtr &ptr);
743 data_management::NumericTablePtr
get(DistributedStep4LocalPlusPlusInputId id)
const;
750 void set(DistributedStep4LocalPlusPlusInputId id,
const data_management::NumericTablePtr &ptr);
757 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
764 class DAAL_EXPORT DistributedStep5MasterPlusPlusInput :
public daal::algorithms::Input
767 DistributedStep5MasterPlusPlusInput();
768 DistributedStep5MasterPlusPlusInput(
const DistributedStep5MasterPlusPlusInput& o);
770 virtual ~DistributedStep5MasterPlusPlusInput() {}
778 data_management::DataCollectionPtr
get(DistributedStep5MasterPlusPlusInputId id)
const;
786 void set(DistributedStep5MasterPlusPlusInputId id,
const data_management::DataCollectionPtr &ptr);
794 void add(DistributedStep5MasterPlusPlusInputId
id,
const data_management::NumericTablePtr &value);
802 data_management::SerializationIfacePtr
get(DistributedStep5MasterPlusPlusInputDataId id)
const;
810 void set(DistributedStep5MasterPlusPlusInputDataId id,
const data_management::SerializationIfacePtr &ptr);
818 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
825 class DAAL_EXPORT DistributedStep2LocalPlusPlusPartialResult :
public daal::algorithms::PartialResult
828 DECLARE_SERIALIZABLE_CAST(DistributedStep2LocalPlusPlusPartialResult);
829 DistributedStep2LocalPlusPlusPartialResult();
831 virtual ~DistributedStep2LocalPlusPlusPartialResult() {};
839 template <
typename algorithmFPType>
840 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
847 data_management::NumericTablePtr
get(DistributedStep2LocalPlusPlusPartialResultId id)
const;
854 void set(DistributedStep2LocalPlusPlusPartialResultId id,
const data_management::NumericTablePtr &ptr);
861 data_management::DataCollectionPtr
get(DistributedStep2LocalPlusPlusPartialResultDataId id)
const;
868 void set(DistributedStep2LocalPlusPlusPartialResultDataId id,
const data_management::DataCollectionPtr &ptr);
876 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
883 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
891 void initialize(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method);
896 template<
typename Archive,
bool onDeserialize>
897 services::Status serialImpl(Archive *arch)
899 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
902 typedef services::SharedPtr<DistributedStep2LocalPlusPlusPartialResult> DistributedStep2LocalPlusPlusPartialResultPtr;
908 class DAAL_EXPORT DistributedStep3MasterPlusPlusPartialResult :
public daal::algorithms::PartialResult
911 DECLARE_SERIALIZABLE_CAST(DistributedStep3MasterPlusPlusPartialResult);
912 DistributedStep3MasterPlusPlusPartialResult();
914 virtual ~DistributedStep3MasterPlusPlusPartialResult() {};
922 template <
typename algorithmFPType>
923 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
930 data_management::KeyValueDataCollectionPtr
get(DistributedStep3MasterPlusPlusPartialResultId id)
const;
938 data_management::NumericTablePtr
get(DistributedStep3MasterPlusPlusPartialResultId id,
size_t key)
const;
945 data_management::SerializationIfacePtr
get(DistributedStep3MasterPlusPlusPartialResultDataId id)
const;
953 void add(DistributedStep3MasterPlusPlusPartialResultId
id,
size_t key,
const data_management::NumericTablePtr &ptr);
961 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
968 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
976 void initialize(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method);
981 template<
typename Archive,
bool onDeserialize>
982 services::Status serialImpl(Archive *arch)
984 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
987 typedef services::SharedPtr<DistributedStep3MasterPlusPlusPartialResult> DistributedStep3MasterPlusPlusPartialResultPtr;
993 class DAAL_EXPORT DistributedStep4LocalPlusPlusPartialResult :
public daal::algorithms::PartialResult
996 DECLARE_SERIALIZABLE_CAST(DistributedStep4LocalPlusPlusPartialResult);
997 DistributedStep4LocalPlusPlusPartialResult();
999 virtual ~DistributedStep4LocalPlusPlusPartialResult() {};
1007 template <
typename algorithmFPType>
1008 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1015 data_management::NumericTablePtr
get(DistributedStep4LocalPlusPlusPartialResultId id)
const;
1022 void set(DistributedStep4LocalPlusPlusPartialResultId id,
const data_management::NumericTablePtr &ptr);
1030 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1037 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1042 template<
typename Archive,
bool onDeserialize>
1043 services::Status serialImpl(Archive *arch)
1045 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1048 typedef services::SharedPtr<DistributedStep4LocalPlusPlusPartialResult> DistributedStep4LocalPlusPlusPartialResultPtr;
1054 class DAAL_EXPORT DistributedStep5MasterPlusPlusPartialResult :
public daal::algorithms::PartialResult
1057 DECLARE_SERIALIZABLE_CAST(DistributedStep5MasterPlusPlusPartialResult);
1058 DistributedStep5MasterPlusPlusPartialResult();
1060 virtual ~DistributedStep5MasterPlusPlusPartialResult() {};
1068 template <
typename algorithmFPType>
1069 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
1076 data_management::NumericTablePtr
get(DistributedStep5MasterPlusPlusPartialResultId id)
const;
1083 void set(DistributedStep5MasterPlusPlusPartialResultId id,
const data_management::NumericTablePtr &ptr);
1091 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1098 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
1103 template<
typename Archive,
bool onDeserialize>
1104 services::Status serialImpl(Archive *arch)
1106 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
1109 typedef services::SharedPtr<DistributedStep5MasterPlusPlusPartialResult> DistributedStep5MasterPlusPlusPartialResultPtr;
1112 using interface1::Parameter;
1113 using interface1::InputIface;
1114 using interface1::Input;
1115 using interface1::PartialResult;
1116 using interface1::PartialResultPtr;
1117 using interface1::Result;
1118 using interface1::ResultPtr;
1119 using interface1::DistributedStep2MasterInput;
1120 using interface1::DistributedStep2LocalPlusPlusParameter;
1121 using interface1::DistributedStep2LocalPlusPlusInput;
1122 using interface1::DistributedStep3MasterPlusPlusInput;
1123 using interface1::DistributedStep4LocalPlusPlusInput;
1124 using interface1::DistributedStep5MasterPlusPlusInput;
1125 using interface1::DistributedStep2LocalPlusPlusPartialResult;
1126 using interface1::DistributedStep2LocalPlusPlusPartialResultPtr;
1127 using interface1::DistributedStep3MasterPlusPlusPartialResult;
1128 using interface1::DistributedStep3MasterPlusPlusPartialResultPtr;
1129 using interface1::DistributedStep4LocalPlusPlusPartialResult;
1130 using interface1::DistributedStep4LocalPlusPlusPartialResultPtr;
1131 using interface1::DistributedStep5MasterPlusPlusPartialResult;
1132 using interface1::DistributedStep5MasterPlusPlusPartialResultPtr;
daal::algorithms::kmeans::init::plusPlusDense
Definition: kmeans_init_types.h:85
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:275
daal::algorithms::kmeans::init::partialCentroids
Definition: kmeans_init_types.h:196
daal::algorithms::kmeans::init::outputOfStep3ForStep5
Definition: kmeans_init_types.h:244
daal::algorithms::kmeans::init::interface1::Parameter::nRounds
size_t nRounds
Definition: kmeans_init_types.h:318
daal::services::interface1::Status
Class that holds the results of API calls. In case of API routine failure it contains the list of err...
Definition: error_handling.h:491
daal
Definition: algorithm_base_common.h:57
daal::algorithms::interface1::Result
Base class to represent final results of the computation. Algorithm-specific final results are repres...
Definition: algorithm_types.h:331
daal::algorithms::kmeans::init::Method
Method
Definition: kmeans_init_types.h:80
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:383
daal::algorithms::kmeans::init::parallelPlusDense
Definition: kmeans_init_types.h:89
daal::algorithms::kmeans::init::plusPlusCSR
Definition: kmeans_init_types.h:93
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:253
daal::algorithms::kmeans::init::weights
Definition: kmeans_init_types.h:267
daal::algorithms::kmeans::init::interface1::Parameter::seed
size_t seed
Definition: kmeans_init_types.h:313
daal::algorithms::kmeans::init::inputOfStep5FromStep2
Definition: kmeans_init_types.h:175
daal::algorithms::kmeans::init::partialClusters
Definition: kmeans_init_types.h:197
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:825
daal::algorithms::kmeans::init::inputOfStep2
Definition: kmeans_init_types.h:141
daal::algorithms::interface1::PartialResult
Base class to represent partial results of the computation. Algorithm-specific partial results are re...
Definition: algorithm_types.h:253
daal::algorithms::kmeans::init::defaultDense
Definition: kmeans_init_types.h:83
daal::algorithms::kmeans::init::interface1::Parameter::oversamplingFactor
double oversamplingFactor
Definition: kmeans_init_types.h:315
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusParameter
Parameters for computing initial centroids for the K-Means algorithm.
Definition: kmeans_init_types.h:574
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:194
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:161
daal::algorithms::kmeans::init::interface1::Parameter::engine
engines::EnginePtr engine
Definition: kmeans_init_types.h:320
daal::algorithms::kmeans::init::interface1::Parameter::offset
size_t offset
Definition: kmeans_init_types.h:312
daal::algorithms::kmeans::init::rngState
Definition: kmeans_init_types.h:243
daal::algorithms::interface1::Parameter
Base class to represent computation parameters. Algorithm-specific parameters are represented as deri...
Definition: algorithm_types.h:86
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:172
daal::algorithms::kmeans::init::internalInput
Definition: kmeans_init_types.h:130
daal::services::interface1::SharedPtr
Shared pointer that retains shared ownership of an object through a pointer. Several SharedPtr object...
Definition: daal_shared_ptr.h:187
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:139
daal::algorithms::kmeans::init::centroids
Definition: kmeans_init_types.h:277
daal::algorithms::kmeans::init::partialClustersNumber
Definition: kmeans_init_types.h:198
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:1054
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:908
daal::algorithms::kmeans::init::deterministicCSR
Definition: kmeans_init_types.h:91
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusParameter::firstIteration
bool firstIteration
Definition: kmeans_init_types.h:588
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:450
daal::algorithms::kmeans::init::inputOfStep4FromStep3
Definition: kmeans_init_types.h:163
daal::algorithms::kmeans::init::randomDense
Definition: kmeans_init_types.h:84
daal::algorithms::kmeans::init::outputOfStep4
Definition: kmeans_init_types.h:255
daal::algorithms::kmeans::init::outputOfStep2ForStep5
Definition: kmeans_init_types.h:210
daal::algorithms::kmeans::init::candidates
Definition: kmeans_init_types.h:266
daal::algorithms::kmeans::init::interface1::Parameter::nRowsTotal
size_t nRowsTotal
Definition: kmeans_init_types.h:311
daal::algorithms::kmeans::init::interface1::Parameter
Parameters for computing initial centroids for the K-Means algorithm.
Definition: kmeans_init_types.h:293
daal::algorithms::kmeans::init::inputCentroids
Definition: kmeans_init_types.h:174
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:241
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:150
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:117
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:128
daal::algorithms::kmeans::init::outputOfStep2ForStep3
Definition: kmeans_init_types.h:209
daal::algorithms::kmeans::init::interface1::Parameter::nClusters
size_t nClusters
Definition: kmeans_init_types.h:310
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:230
daal::algorithms::kmeans::init::inputOfStep3FromStep2
Definition: kmeans_init_types.h:152
daal::algorithms::kmeans::init::interface1::DistributedStep2LocalPlusPlusParameter::outputForStep5Required
bool outputForStep5Required
Definition: kmeans_init_types.h:589
daal::algorithms::kmeans::init::parallelPlusCSR
Definition: kmeans_init_types.h:98
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:219
daal::algorithms::math::abs::value
Definition: abs_types.h:112
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:207
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:264
daal::algorithms::kmeans::init::outputOfStep3ForStep4
Definition: kmeans_init_types.h:232
daal::algorithms::kmeans::init::randomCSR
Definition: kmeans_init_types.h:92
daal::algorithms::kmeans::init::partialResults
Definition: kmeans_init_types.h:119
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:184
daal::algorithms::kmeans::init::inputOfStep5FromStep3
Definition: kmeans_init_types.h:186
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:107
daal::algorithms::kmeans::init::deterministicDense
Definition: kmeans_init_types.h:82
daal::algorithms::kmeans::init::data
Definition: kmeans_init_types.h:109
daal::algorithms::kmeans::init::internalResult
Definition: kmeans_init_types.h:221
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:993