25 #ifndef __CLASSIFIER_TRAINING_TYPES_H__
26 #define __CLASSIFIER_TRAINING_TYPES_H__
28 #include "algorithms/algorithm.h"
29 #include "algorithms/classifier/classifier_model.h"
75 lastPartialResultId = partialModel
97 class DAAL_EXPORT InputIface :
public daal::algorithms::Input
100 InputIface(
size_t nElements);
101 InputIface(
const InputIface& other) : daal::algorithms::Input(other){}
102 virtual ~InputIface() {}
103 virtual size_t getNumberOfFeatures()
const = 0;
110 class DAAL_EXPORT Input :
public InputIface
113 Input(
size_t nElements = lastInputId + 1);
114 Input(
const Input& other) : InputIface(other){}
118 virtual size_t getNumberOfFeatures()
const DAAL_C11_OVERRIDE;
125 data_management::NumericTablePtr
get(InputId id)
const;
132 void set(InputId
id,
const data_management::NumericTablePtr &value);
139 services::Status check(
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
143 services::Status checkImpl(
const daal::algorithms::Parameter *parameter)
const;
151 class DAAL_EXPORT PartialResult :
public daal::algorithms::PartialResult
154 DECLARE_SERIALIZABLE_CAST(PartialResult);
156 virtual ~PartialResult() {}
163 classifier::ModelPtr
get(PartialResultId id)
const;
170 void set(PartialResultId
id,
const daal::algorithms::classifier::ModelPtr &value);
178 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
int method)
const DAAL_C11_OVERRIDE;
182 template<
typename Archive,
bool onDeserialize>
183 services::Status serialImpl(Archive *arch)
185 return daal::algorithms::PartialResult::serialImpl<Archive, onDeserialize>(arch);
188 services::Status checkImpl(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter)
const;
190 typedef services::SharedPtr<PartialResult> PartialResultPtr;
198 class DAAL_EXPORT Result :
public daal::algorithms::Result
201 DECLARE_SERIALIZABLE_CAST(Result);
210 daal::algorithms::classifier::ModelPtr
get(ResultId id)
const;
217 void set(ResultId
id,
const daal::algorithms::classifier::ModelPtr &value);
225 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
226 int method)
const DAAL_C11_OVERRIDE;
229 Result(
const size_t n);
230 services::Status checkImpl(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter)
const;
233 template<
typename Archive,
bool onDeserialize>
234 services::Status serialImpl(Archive *arch)
236 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
239 typedef services::SharedPtr<Result> ResultPtr;
242 using interface1::InputIface;
243 using interface1::Input;
244 using interface1::PartialResult;
245 using interface1::PartialResultPtr;
246 using interface1::Result;
247 using interface1::ResultPtr;
daal::algorithms::classifier::training::interface1::InputIface
Abstract class that specifies the interface of the classes of the classification algorithm input obje...
Definition: classifier_training_types.h:97
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:198
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:151
daal::algorithms::classifier::training::data
Definition: classifier_training_types.h:62
daal::algorithms::classifier::training::labels
Definition: classifier_training_types.h:63
daal::algorithms::classifier::training::InputId
InputId
Definition: classifier_training_types.h:60
daal::algorithms::classifier::training::partialModel
Definition: classifier_training_types.h:74
daal::algorithms::classifier::training::interface1::Input
Base class for the input objects in the training stage of the classification algorithms.
Definition: classifier_training_types.h:110
daal::algorithms::classifier::training::model
Definition: classifier_training_types.h:84
daal::algorithms::classifier::training::PartialResultId
PartialResultId
Definition: classifier_training_types.h:72
daal::algorithms::math::abs::value
Definition: abs_types.h:88
daal::algorithms::classifier::training::ResultId
ResultId
Definition: classifier_training_types.h:82
daal::algorithms::classifier::training::weights
Definition: classifier_training_types.h:64