23 #ifndef __IMPLICIT_ALS_PREDICT_RATINGS_BATCH_H__
24 #define __IMPLICIT_ALS_PREDICT_RATINGS_BATCH_H__
26 #include "algorithms/algorithm.h"
27 #include "algorithms/implicit_als/implicit_als_predict_ratings_types.h"
33 namespace implicit_als
53 template<
typename algorithmFPType, Method method, CpuType cpu>
54 class DAAL_EXPORT BatchContainer :
public PredictionContainerIface
62 BatchContainer(daal::services::Environment::env *daalEnv);
69 services::Status compute() DAAL_C11_OVERRIDE;
83 template<
typename algorithmFPType = DAAL_ALGORITHM_FP_TYPE, Method method = defaultDense>
84 class Batch :
public daal::algorithms::Prediction
87 typedef algorithms::implicit_als::prediction::ratings::Input InputType;
88 typedef algorithms::implicit_als::Parameter ParameterType;
89 typedef algorithms::implicit_als::prediction::ratings::Result ResultType;
92 ParameterType parameter;
108 Batch(
const Batch<algorithmFPType, method> &other) : input(other.input), parameter(other.parameter)
119 ResultPtr getResult()
128 services::Status setResult(
const ResultPtr &result)
130 DAAL_CHECK(result, services::ErrorNullResult)
132 _res = _result.get();
133 return services::Status();
140 virtual int getMethod() const DAAL_C11_OVERRIDE {
return(
int)method; }
147 services::SharedPtr<Batch<algorithmFPType, method> > clone()
const
149 return services::SharedPtr<Batch<algorithmFPType, method> >(cloneImpl());
155 virtual Batch<algorithmFPType, method> * cloneImpl() const DAAL_C11_OVERRIDE
157 return new Batch<algorithmFPType, method>(*this);
160 services::Status allocateResult() DAAL_C11_OVERRIDE
162 services::Status s = _result->allocate<algorithmFPType>(&input, ¶meter, (int)method);
163 _res = _result.get();
169 _ac =
new __DAAL_ALGORITHM_CONTAINER(batch, BatchContainer, algorithmFPType, method)(&_env);
172 _result.reset(
new ResultType());
178 using interface1::BatchContainer;
179 using interface1::Batch;
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::parameter
ParameterType parameter
Definition: implicit_als_predict_ratings_batch.h:92
daal
Definition: algorithm_base_common.h:31
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::getMethod
virtual int getMethod() const DAAL_C11_OVERRIDE
Definition: implicit_als_predict_ratings_batch.h:140
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::input
InputType input
Definition: implicit_als_predict_ratings_batch.h:91
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:50
daal::algorithms::PredictionContainerIface
Abstract interface class that provides virtual methods to access and run implementations of the algor...
Definition: prediction.h:40
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::setResult
services::Status setResult(const ResultPtr &result)
Definition: implicit_als_predict_ratings_batch.h:128
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:54
daal::batch
Definition: daal_defines.h:110
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::getResult
ResultPtr getResult()
Definition: implicit_als_predict_ratings_batch.h:119
daal::algorithms::classifier::prediction::prediction
Definition: classifier_predict_types.h:76
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::Batch
Batch(const Batch< algorithmFPType, method > &other)
Definition: implicit_als_predict_ratings_batch.h:108
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::Batch
Batch()
Definition: implicit_als_predict_ratings_batch.h:97
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch::clone
services::SharedPtr< Batch< algorithmFPType, method > > clone() const
Definition: implicit_als_predict_ratings_batch.h:147
daal::services::ErrorNullResult
Definition: error_indexes.h:96
daal::algorithms::implicit_als::prediction::ratings::interface1::Batch
Predicts the results of the implicit ALS algorithm.
Definition: implicit_als_predict_ratings_batch.h:84