25 #ifndef __REGRESSION_TRAINING_BATCH_H__
26 #define __REGRESSION_TRAINING_BATCH_H__
28 #include "algorithms/algorithm.h"
29 #include "algorithms/regression/regression_training_types.h"
54 class DAAL_EXPORT Batch :
public Training<batch>
57 typedef algorithms::regression::training::Input InputType;
58 typedef algorithms::regression::training::Result ResultType;
65 virtual InputType* getInput() = 0;
73 services::Status setResult(
const ResultPtr& res)
75 DAAL_CHECK(res, services::ErrorNullResult)
78 return services::Status();
84 virtual services::Status resetResult() = 0;
91 services::SharedPtr<Batch> clone()
const
93 return services::SharedPtr<Batch>(cloneImpl());
100 ResultPtr getResult() {
return _result; }
103 virtual Batch * cloneImpl() const DAAL_C11_OVERRIDE = 0;
108 using interface1::Batch;
daal::algorithms::regression::training::interface1::Batch
Provides methods for the regression model-based training in the batch processing mode.
Definition: regression_training_batch.h:54
daal::services::ErrorNullResult
Definition: error_indexes.h:98
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::regression::training::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: regression_training_batch.h:91
daal::algorithms::regression::training::interface1::Batch::getResult
ResultPtr getResult()
Definition: regression_training_batch.h:100
daal::algorithms::regression::training::interface1::Batch::setResult
services::Status setResult(const ResultPtr &res)
Definition: regression_training_batch.h:73