49 #ifndef __CLASSIFIER_TRAINING_TYPES_H__
50 #define __CLASSIFIER_TRAINING_TYPES_H__
52 #include "algorithms/algorithm.h"
53 #include "algorithms/classifier/classifier_model.h"
99 lastPartialResultId = partialModel
121 class DAAL_EXPORT InputIface :
public daal::algorithms::Input
124 InputIface(
size_t nElements);
125 InputIface(
const InputIface& other) : daal::algorithms::Input(other){}
126 virtual ~InputIface() {}
127 virtual size_t getNumberOfFeatures()
const = 0;
134 class DAAL_EXPORT Input :
public InputIface
137 Input(
size_t nElements = lastInputId + 1);
138 Input(
const Input& other) : InputIface(other){}
142 virtual size_t getNumberOfFeatures()
const DAAL_C11_OVERRIDE;
149 data_management::NumericTablePtr
get(InputId id)
const;
156 void set(InputId
id,
const data_management::NumericTablePtr &value);
163 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
167 services::Status checkImpl(
const daal::algorithms::Parameter *parameter)
const;
175 class DAAL_EXPORT PartialResult :
public daal::algorithms::PartialResult
178 DECLARE_SERIALIZABLE_CAST(PartialResult);
180 virtual ~PartialResult() {}
187 classifier::ModelPtr
get(PartialResultId id)
const;
194 void set(PartialResultId
id,
const daal::algorithms::classifier::ModelPtr &value);
202 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
206 template<
typename Archive,
bool onDeserialize>
207 services::Status serialImpl(Archive *arch)
209 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
212 services::Status checkImpl(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter)
const;
214 typedef services::SharedPtr<PartialResult> PartialResultPtr;
222 class DAAL_EXPORT Result :
public daal::algorithms::Result
225 DECLARE_SERIALIZABLE_CAST(Result);
234 daal::algorithms::classifier::ModelPtr
get(ResultId id)
const;
241 void set(ResultId
id,
const daal::algorithms::classifier::ModelPtr &value);
249 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
250 int method)
const DAAL_C11_OVERRIDE;
253 Result(
const size_t n);
254 services::Status checkImpl(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter)
const;
257 template<
typename Archive,
bool onDeserialize>
258 services::Status serialImpl(Archive *arch)
260 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
263 typedef services::SharedPtr<Result> ResultPtr;
266 using interface1::InputIface;
267 using interface1::Input;
268 using interface1::PartialResult;
269 using interface1::PartialResultPtr;
270 using interface1::Result;
271 using interface1::ResultPtr;
daal::algorithms::classifier::training::model
Definition: classifier_training_types.h:108
daal
Definition: algorithm_base_common.h:57
daal::algorithms::classifier::training::InputId
InputId
Definition: classifier_training_types.h:84
daal::algorithms::classifier::training::weights
Definition: classifier_training_types.h:88
daal::algorithms::classifier::training::labels
Definition: classifier_training_types.h:87
daal::algorithms::classifier::training::interface1::PartialResult
Provides methods to access partial results obtained with the compute() method of the classifier train...
Definition: classifier_training_types.h:175
daal::algorithms::classifier::training::data
Definition: classifier_training_types.h:86
daal::algorithms::classifier::training::partialModel
Definition: classifier_training_types.h:98
daal::algorithms::classifier::training::interface1::Result
Provides methods to access final results obtained with the compute() method in the batch processing m...
Definition: classifier_training_types.h:222
daal::algorithms::classifier::training::ResultId
ResultId
Definition: classifier_training_types.h:106
daal::algorithms::math::abs::value
Definition: abs_types.h:112
daal::algorithms::classifier::training::PartialResultId
PartialResultId
Definition: classifier_training_types.h:96