25 #ifndef __IMPLICIT_ALS_PREDICT_RATINGS_BATCH_H__
26 #define __IMPLICIT_ALS_PREDICT_RATINGS_BATCH_H__
28 #include "algorithms/algorithm.h"
29 #include "algorithms/implicit_als/implicit_als_predict_ratings_types.h"
35 namespace implicit_als
55 template<
typename algorithmFPType, Method method, CpuType cpu>
56 class BatchContainer :
public PredictionContainerIface
64 BatchContainer(daal::services::Environment::env *daalEnv);
71 services::Status compute() DAAL_C11_OVERRIDE;
85 template<
typename algorithmFPType = DAAL_ALGORITHM_FP_TYPE, Method method = defaultDense>
86 class Batch :
public daal::algorithms::Prediction
89 typedef algorithms::implicit_als::prediction::ratings::Input InputType;
90 typedef algorithms::implicit_als::Parameter ParameterType;
91 typedef algorithms::implicit_als::prediction::ratings::Result ResultType;
94 ParameterType parameter;
110 Batch(
const Batch<algorithmFPType, method> &other) : input(other.input), parameter(other.parameter)
121 ResultPtr getResult()
130 services::Status setResult(
const ResultPtr &result)
132 DAAL_CHECK(result, services::ErrorNullResult)
134 _res = _result.get();
135 return services::Status();
142 virtual int getMethod() const DAAL_C11_OVERRIDE {
return(
int)method; }
149 services::SharedPtr<Batch<algorithmFPType, method> > clone()
const
151 return services::SharedPtr<Batch<algorithmFPType, method> >(cloneImpl());
157 virtual Batch<algorithmFPType, method> * cloneImpl() const DAAL_C11_OVERRIDE
159 return new Batch<algorithmFPType, method>(*this);
162 services::Status allocateResult() DAAL_C11_OVERRIDE
164 services::Status s = _result->allocate<algorithmFPType>(&input, ¶meter, (int)method);
165 _res = _result.get();
171 _ac =
new __DAAL_ALGORITHM_CONTAINER(batch, BatchContainer, algorithmFPType, method)(&_env);
174 _result.reset(
new ResultType());
180 using interface1::BatchContainer;
181 using interface1::Batch;
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch
Predicts the results of the implicit ALS algorithm.
Definition: implicit_als_predict_ratings_batch.h:86
daal::algorithms::implicit_als::prediction::ratings::interface1::BatchContainer::compute
services::Status compute() DAAL_C11_OVERRIDE
daal::batch
Definition: daal_defines.h:112
daal::algorithms::neural_networks::prediction::prediction
Definition: neural_networks_prediction_result.h:55
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::getMethod
virtual int getMethod() const DAAL_C11_OVERRIDE
Definition: implicit_als_predict_ratings_batch.h:142
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::setResult
services::Status setResult(const ResultPtr &result)
Definition: implicit_als_predict_ratings_batch.h:130
daal::algorithms::implicit_als::prediction::ratings::interface1::BatchContainer
Provides methods to run implementations of the implicit ALS ratings prediction algorithm in the batch...
Definition: implicit_als_predict_ratings_batch.h:56
daal::services::ErrorNullResult
Definition: error_indexes.h:98
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::Batch
Batch()
Definition: implicit_als_predict_ratings_batch.h:99
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::input
InputType input
Definition: implicit_als_predict_ratings_batch.h:93
daal::algorithms::PredictionContainerIface
Abstract interface class that provides virtual methods to access and run implementations of the algor...
Definition: prediction.h:42
daal::algorithms::implicit_als::prediction::ratings::interface1::BatchContainer::BatchContainer
BatchContainer(daal::services::Environment::env *daalEnv)
daal::algorithms::implicit_als::prediction::ratings::interface1::BatchContainer::~BatchContainer
~BatchContainer()
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::clone
services::SharedPtr< Batch< algorithmFPType, method > > clone() const
Definition: implicit_als_predict_ratings_batch.h:149
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::getResult
ResultPtr getResult()
Definition: implicit_als_predict_ratings_batch.h:121
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::parameter
ParameterType parameter
Definition: implicit_als_predict_ratings_batch.h:94
daal::algorithms::Prediction
Provides prediction methods depending on the model such as linear_regression::Model. The methods of the class support different computation modes: batch, distributed, and online(see ComputeMode). Classes that implement specific algorithms of the model based data prediction are derived classes of the Prediction class. The class additionally provides virtual methods for validation of input and output parameters of the algorithms.
Definition: prediction.h:52
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::Batch
Batch(const Batch< algorithmFPType, method > &other)
Definition: implicit_als_predict_ratings_batch.h:110