22 #ifndef __LINEAR_MODEL_MODEL_H__
23 #define __LINEAR_MODEL_MODEL_H__
25 #include "algorithms/algorithm_types.h"
26 #include "algorithms/regression/regression_model.h"
27 #include "data_management/data/numeric_table.h"
41 namespace linear_model
59 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
62 Parameter(
const Parameter &other);
75 class DAAL_EXPORT Model :
public regression::Model
78 DAAL_CAST_OPERATOR(Model)
86 virtual services::Status initialize() = 0;
92 virtual size_t getNumberOfBetas()
const = 0;
98 virtual size_t getNumberOfResponses()
const = 0;
104 virtual bool getInterceptFlag()
const = 0;
110 virtual data_management::NumericTablePtr getBeta() = 0;
113 typedef services::SharedPtr<Model> ModelPtr;
114 typedef services::SharedPtr<const Model> ModelConstPtr;
117 using interface1::Parameter;
118 using interface1::Model;
119 using interface1::ModelPtr;
120 using interface1::ModelConstPtr;
131 DAAL_EXPORT services::Status checkModel(
132 linear_model::Model *model,
const daal::algorithms::Parameter &par,
size_t nBeta,
size_t nResponses);
daal
Definition: algorithm_base_common.h:31
daal::algorithms::linear_model::checkModel
DAAL_EXPORT services::Status checkModel(linear_model::Model *model, const daal::algorithms::Parameter &par, size_t nBeta, size_t nResponses)
daal::algorithms::classifier::prediction::model
Definition: classifier_predict_types.h:66
daal::algorithms::linear_model::interface1::Parameter
Parameters for the regression algorithm.
Definition: linear_model_model.h:59
daal::algorithms::linear_model::interface1::Model
Base class for models trained with the regression algorithm
Definition: linear_model_model.h:75
daal::algorithms::linear_model::interface1::Parameter::interceptFlag
bool interceptFlag
Definition: linear_model_model.h:63