48 #ifndef __LINEAR_REGRESSION_QUALITY_METRIC_SET_TYPES_H__ 49 #define __LINEAR_REGRESSION_QUALITY_METRIC_SET_TYPES_H__ 51 #include "services/daal_shared_ptr.h" 52 #include "algorithms/algorithm.h" 53 #include "algorithms/algorithm_quality_metric_set_types.h" 59 namespace linear_regression
67 namespace quality_metric_set
77 lastQualityMetricId = groupOfBetas
93 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
95 Parameter(
size_t nBeta,
size_t nBetaReducedModel,
double alphaVal = 0.05,
double accuracyVal = 0.001);
97 virtual ~Parameter() {}
100 double accuracyThreshold;
102 size_t numBetaReducedModel;
109 virtual services::Status check()
const;
118 class DAAL_EXPORT ResultCollection:
public algorithms::quality_metric_set::ResultCollection
121 ResultCollection() {}
122 virtual ~ResultCollection() {}
129 algorithms::ResultPtr getResult(QualityMetricId
id)
const;
131 typedef services::SharedPtr<ResultCollection> ResultCollectionPtr;
138 class DAAL_EXPORT InputDataCollection:
public algorithms::quality_metric_set::InputDataCollection
141 InputDataCollection() {}
142 virtual ~InputDataCollection() {}
149 algorithms::InputPtr getInput(QualityMetricId
id)
const;
151 typedef services::SharedPtr<InputDataCollection> InputDataCollectionPtr;
154 using interface1::Parameter;
155 using interface1::ResultCollection;
156 using interface1::InputDataCollection;
157 using interface1::ResultCollectionPtr;
158 using interface1::InputDataCollectionPtr;
166 #endif // __LINEAR_REGRESSION_QUALITY_METRIC_SET_TYPES_H__ daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::alpha
double alpha
Definition: linear_regression_quality_metric_set_types.h:99
daal::services::interface1::Status
Class that holds the results of API calls. In case of API routine failure it contains the list of err...
Definition: error_handling.h:491
daal
Definition: algorithm_base_common.h:57
daal::algorithms::linear_regression::quality_metric_set::QualityMetricId
QualityMetricId
Definition: linear_regression_quality_metric_set_types.h:73
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::numBetaReducedModel
size_t numBetaReducedModel
Definition: linear_regression_quality_metric_set_types.h:102
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter
Parameters for the quality metrics set compute() method.
Definition: linear_regression_quality_metric_set_types.h:93
daal::algorithms::interface1::Parameter
Base class to represent computation parameters. Algorithm-specific parameters are represented as deri...
Definition: algorithm_types.h:86
daal::services::interface1::SharedPtr
Shared pointer that retains shared ownership of an object through a pointer. Several SharedPtr object...
Definition: daal_shared_ptr.h:187
daal::algorithms::linear_regression::quality_metric_set::interface1::ResultCollection
Class that implements functionality of the collection of result objects of the quality metrics algori...
Definition: linear_regression_quality_metric_set_types.h:118
daal::algorithms::quality_metric_set::interface1::ResultCollection
Class that implements functionality of the collection of result objects of the quality metrics algori...
Definition: algorithm_quality_metric_set_types.h:155
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::accuracyThreshold
double accuracyThreshold
Definition: linear_regression_quality_metric_set_types.h:100
daal::algorithms::linear_regression::quality_metric_set::groupOfBetas
Definition: linear_regression_quality_metric_set_types.h:76
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::numBeta
size_t numBeta
Definition: linear_regression_quality_metric_set_types.h:101
daal::algorithms::linear_regression::quality_metric_set::singleBeta
Definition: linear_regression_quality_metric_set_types.h:75