22 #ifndef __CLASSIFIER_MODEL_H__
23 #define __CLASSIFIER_MODEL_H__
25 #include "algorithms/algorithm.h"
55 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
57 Parameter(
size_t nClasses = 2) : nClasses(nClasses) {}
61 services::Status check() const DAAL_C11_OVERRIDE;
69 class DAAL_EXPORT Model : public daal::algorithms::Model
72 DAAL_CAST_OPERATOR(Model);
81 virtual size_t getNFeatures()
const {
return getNumberOfFeatures(); }
87 virtual size_t getNumberOfFeatures()
const = 0;
94 virtual void setNFeatures(
size_t nFeatures) {}
97 typedef services::SharedPtr<Model> ModelPtr;
98 typedef services::SharedPtr<const Model> ModelConstPtr;
100 using interface1::Parameter;
101 using interface1::Model;
102 using interface1::ModelPtr;
103 using interface1::ModelConstPtr;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::classifier::interface1::Parameter
Base class for the parameters of the classification algorithm.
Definition: classifier_model.h:55
daal::algorithms::classifier::interface1::Model::setNFeatures
virtual void setNFeatures(size_t nFeatures)
Definition: classifier_model.h:94
daal::algorithms::interface1::Parameter
Base class to represent computation parameters. Algorithm-specific parameters are represented as deri...
Definition: algorithm_types.h:60
daal::algorithms::classifier::interface1::Model
Base class for the model of the classification algorithm.
Definition: classifier_model.h:69
daal::algorithms::classifier::interface1::Model::getNFeatures
virtual size_t getNFeatures() const
Definition: classifier_model.h:81
daal::algorithms::interface1::Model
The base class for the classes that represent the models, such as linear_regression::Model or svm::Mo...
Definition: model.h:52
daal::algorithms::classifier::interface1::Parameter::nClasses
size_t nClasses
Definition: classifier_model.h:59