49 #ifndef __MSE_BATCH_H__
50 #define __MSE_BATCH_H__
52 #include "algorithms/algorithm.h"
53 #include "data_management/data/numeric_table.h"
54 #include "data_management/data/homogen_numeric_table.h"
55 #include "services/daal_defines.h"
56 #include "sum_of_functions_batch.h"
57 #include "mse_types.h"
63 namespace optimization_solver
84 template<
typename algorithmFPType, Method method, CpuType cpu>
85 class DAAL_EXPORT BatchContainer :
public daal::algorithms::AnalysisContainerIface<batch>
93 BatchContainer(daal::services::Environment::env *daalEnv);
95 virtual ~BatchContainer();
101 virtual services::Status compute() DAAL_C11_OVERRIDE;
120 template<
typename algorithmFPType = DAAL_ALGORITHM_FP_TYPE, Method method = defaultDense>
121 class DAAL_EXPORT Batch :
public sum_of_functions::Batch
127 Batch(
size_t numberOfTerms) : parameter(numberOfTerms), sum_of_functions::Batch(numberOfTerms, &input, ¶meter)
140 Batch(
const Batch<algorithmFPType, method> &other) :
141 parameter(other.parameter), sum_of_functions::Batch(other.parameter.numberOfTerms, &input, ¶meter), input(other.input)
150 virtual int getMethod() const DAAL_C11_OVERRIDE {
return(
int)method; }
157 services::SharedPtr<Batch<algorithmFPType, method> > clone()
const
159 return services::SharedPtr<Batch<algorithmFPType, method> >(cloneImpl());
167 services::Status allocate()
169 return allocateResult();
173 virtual Batch<algorithmFPType, method> *cloneImpl() const DAAL_C11_OVERRIDE
175 return new Batch<algorithmFPType, method>(*this);
178 virtual services::Status allocateResult() DAAL_C11_OVERRIDE
180 services::Status s = _result->allocate<algorithmFPType>(&input, ¶meter, (int) method);
181 _res = _result.get();
187 Analysis<batch>::_ac =
new __DAAL_ALGORITHM_CONTAINER(batch, BatchContainer, algorithmFPType, method)(&_env);
199 using interface1::BatchContainer;
200 using interface1::Batch;
daal
Definition: algorithm_base_common.h:57
daal::algorithms::optimization_solver::mse::interface1::Batch
Computes the Mean squared error objective function in the batch processing mode.
Definition: mse_batch.h:121
daal::algorithms::AnalysisContainerIface
Abstract interface class that provides virtual methods to access and run implementations of the analy...
Definition: analysis.h:79
daal::algorithms::optimization_solver::mse::interface1::Batch::allocate
services::Status allocate()
Definition: mse_batch.h:167
daal::algorithms::optimization_solver::mse::interface1::Batch::input
Input input
Definition: mse_batch.h:193
daal::algorithms::optimization_solver::mse::interface1::Batch::getMethod
virtual int getMethod() const DAAL_C11_OVERRIDE
Definition: mse_batch.h:150
daal::algorithms::optimization_solver::mse::interface1::Batch::parameter
Parameter parameter
Definition: mse_batch.h:194
daal::algorithms::optimization_solver::mse::interface1::Batch::clone
services::SharedPtr< Batch< algorithmFPType, method > > clone() const
Definition: mse_batch.h:157
daal::algorithms::optimization_solver::mse::interface1::Batch::Batch
Batch(const Batch< algorithmFPType, method > &other)
Definition: mse_batch.h:140
daal::batch
Definition: daal_defines.h:131
daal::algorithms::optimization_solver::mse::interface1::Parameter
Parameter for Mean squared error objective function
Definition: mse_types.h:111
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:94
daal::algorithms::optimization_solver::mse::interface1::BatchContainer
Provides methods to run implementations of the mean squared error objective function. This class is associated with the Batch class and supports the method of computing the Mean squared error objective function in the batch processing mode.
Definition: mse_batch.h:85
daal::algorithms::optimization_solver::mse::interface1::Batch::Batch
Batch(size_t numberOfTerms)
Definition: mse_batch.h:127