24 #ifndef __CLASSIFIER_TRAINING_ONLINE_H__
25 #define __CLASSIFIER_TRAINING_ONLINE_H__
27 #include "services/daal_defines.h"
57 class DAAL_EXPORT Online :
public Training<online>
60 typedef algorithms::classifier::training::Input InputType;
61 typedef algorithms::classifier::interface1::Parameter ParameterType;
62 typedef algorithms::classifier::training::Result ResultType;
63 typedef algorithms::classifier::training::PartialResult PartialResultType;
67 DAAL_DEPRECATED Online()
78 DAAL_DEPRECATED Online(
const Online &other) : input(other.input)
83 DAAL_DEPRECATED_VIRTUAL
virtual ~Online() {}
90 DAAL_DEPRECATED services::Status setPartialResult(
const PartialResultPtr &partialResult,
bool initFlag =
false)
92 DAAL_CHECK(partialResult, services::ErrorNullPartialResult)
93 _partialResult = partialResult;
94 _pres = _partialResult.get();
95 setInitFlag(initFlag);
96 return services::Status();
103 DAAL_DEPRECATED services::Status setResult(
const ResultPtr& res)
105 DAAL_CHECK(res, services::ErrorNullResult)
107 _res = _result.get();
108 return services::Status();
115 DAAL_DEPRECATED PartialResultPtr getPartialResult() {
return _partialResult; }
121 DAAL_DEPRECATED ResultPtr getResult() {
return _result; }
128 DAAL_DEPRECATED services::SharedPtr<Online> clone()
const
130 return services::SharedPtr<Online>(cloneImpl());
134 PartialResultPtr _partialResult;
141 virtual Online * cloneImpl() const DAAL_C11_OVERRIDE = 0;
164 class DAAL_EXPORT Online :
public Training<online>
167 typedef algorithms::classifier::training::Input InputType;
168 typedef algorithms::classifier::Parameter ParameterType;
169 typedef algorithms::classifier::training::Result ResultType;
170 typedef algorithms::classifier::training::PartialResult PartialResultType;
181 Online(
const Online &other)
190 DAAL_DEPRECATED_VIRTUAL
virtual InputType * getInput() = 0;
197 services::Status setPartialResult(
const PartialResultPtr &partialResult,
bool initFlag =
false)
199 DAAL_CHECK(partialResult, services::ErrorNullPartialResult)
200 _partialResult = partialResult;
201 _pres = _partialResult.get();
202 setInitFlag(initFlag);
203 return services::Status();
210 services::Status setResult(
const ResultPtr& res)
212 DAAL_CHECK(res, services::ErrorNullResult)
214 _res = _result.get();
215 return services::Status();
222 PartialResultPtr getPartialResult() {
return _partialResult; }
228 ResultPtr getResult() {
return _result; }
235 services::SharedPtr<Online> clone()
const
237 return services::SharedPtr<Online>(cloneImpl());
241 PartialResultPtr _partialResult;
244 virtual Online * cloneImpl() const DAAL_C11_OVERRIDE = 0;
248 using interface2::Online;
daal::algorithms::classifier::training::interface1::Online
Algorithm class for training the classifier model in the online processing mode.
Definition: classifier_training_online.h:57
daal::algorithms::classifier::training::interface2::Online::setPartialResult
services::Status setPartialResult(const PartialResultPtr &partialResult, bool initFlag=false)
Definition: classifier_training_online.h:197
daal::algorithms::classifier::training::interface1::Online::setResult
DAAL_DEPRECATED services::Status setResult(const ResultPtr &res)
Definition: classifier_training_online.h:103
daal::algorithms::classifier::training::interface2::Online::setResult
services::Status setResult(const ResultPtr &res)
Definition: classifier_training_online.h:210
daal::services::ErrorNullResult
Definition: error_indexes.h:98
daal::algorithms::classifier::training::interface1::Online::input
InputType input
Definition: classifier_training_online.h:65
daal::algorithms::Training
Provides methods to train models that depend on the data provided. For example, these methods enable ...
Definition: training.h:62
daal::algorithms::classifier::training::interface1::Online::Online
DAAL_DEPRECATED Online(const Online &other)
Definition: classifier_training_online.h:78
daal::algorithms::classifier::training::interface2::Online::Online
Online(const Online &other)
Definition: classifier_training_online.h:181
daal::algorithms::classifier::interface1::Parameter
Base class for the parameters of the classification algorithm.
Definition: classifier_model.h:69
daal::algorithms::classifier::training::interface1::Online::clone
DAAL_DEPRECATED services::SharedPtr< Online > clone() const
Definition: classifier_training_online.h:128
daal::algorithms::classifier::training::interface2::Online::clone
services::SharedPtr< Online > clone() const
Definition: classifier_training_online.h:235
daal::algorithms::classifier::training::interface2::Online
Algorithm class for training the classifier model in the online processing mode.
Definition: classifier_training_online.h:164
daal::algorithms::classifier::training::interface1::Online::getResult
DAAL_DEPRECATED ResultPtr getResult()
Definition: classifier_training_online.h:121
daal::services::ErrorNullPartialResult
Definition: error_indexes.h:107
daal::algorithms::classifier::training::interface1::Online::getPartialResult
DAAL_DEPRECATED PartialResultPtr getPartialResult()
Definition: classifier_training_online.h:115
daal::algorithms::classifier::training::interface1::Online::setPartialResult
DAAL_DEPRECATED services::Status setPartialResult(const PartialResultPtr &partialResult, bool initFlag=false)
Definition: classifier_training_online.h:90
daal::algorithms::classifier::training::interface2::Online::getResult
ResultPtr getResult()
Definition: classifier_training_online.h:228
daal::algorithms::classifier::training::interface2::Online::getPartialResult
PartialResultPtr getPartialResult()
Definition: classifier_training_online.h:222