C++ API Reference for Intel® Data Analytics Acceleration Library 2019

linear_regression_quality_metric_set_types.h
1 /* file: linear_regression_quality_metric_set_types.h */
2 /*******************************************************************************
3 * Copyright 2014-2018 Intel Corporation.
4 *
5 * This software and the related documents are Intel copyrighted materials, and
6 * your use of them is governed by the express license under which they were
7 * provided to you (License). Unless the License provides otherwise, you may not
8 * use, modify, copy, publish, distribute, disclose or transmit this software or
9 * the related documents without Intel's prior written permission.
10 *
11 * This software and the related documents are provided as is, with no express
12 * or implied warranties, other than those that are expressly stated in the
13 * License.
14 *******************************************************************************/
15 
16 /*
17 //++
18 // Interface for the linear regression algorithm quality metrics
19 //--
20 */
21 
22 #ifndef __LINEAR_REGRESSION_QUALITY_METRIC_SET_TYPES_H__
23 #define __LINEAR_REGRESSION_QUALITY_METRIC_SET_TYPES_H__
24 
25 #include "services/daal_shared_ptr.h"
26 #include "algorithms/algorithm.h"
27 #include "algorithms/algorithm_quality_metric_set_types.h"
28 
29 namespace daal
30 {
31 namespace algorithms
32 {
33 namespace linear_regression
34 {
41 namespace quality_metric_set
42 {
47 enum QualityMetricId
48 {
49  singleBeta,
50  groupOfBetas,
51  lastQualityMetricId = groupOfBetas
52 };
53 
57 namespace interface1
58 {
59 
66 /* [Parameter source code] */
67 struct DAAL_EXPORT Parameter : public daal::algorithms::Parameter
68 {
69  Parameter(size_t nBeta, size_t nBetaReducedModel, double alphaVal = 0.05, double accuracyVal = 0.001);
70 
71  virtual ~Parameter() {}
72 
73  double alpha;
74  double accuracyThreshold;
75  size_t numBeta;
76  size_t numBetaReducedModel;
83  virtual services::Status check() const;
84 };
85 /* [Parameter source code] */
86 
92 class DAAL_EXPORT ResultCollection: public algorithms::quality_metric_set::ResultCollection
93 {
94 public:
95  ResultCollection() {}
96  virtual ~ResultCollection() {}
97 
103  algorithms::ResultPtr getResult(QualityMetricId id) const;
104 };
105 typedef services::SharedPtr<ResultCollection> ResultCollectionPtr;
106 
112 class DAAL_EXPORT InputDataCollection: public algorithms::quality_metric_set::InputDataCollection
113 {
114 public:
115  InputDataCollection() {}
116  virtual ~InputDataCollection() {}
117 
123  algorithms::InputPtr getInput(QualityMetricId id) const;
124 };
125 typedef services::SharedPtr<InputDataCollection> InputDataCollectionPtr;
126 
127 }
128 using interface1::Parameter;
129 using interface1::ResultCollection;
130 using interface1::InputDataCollection;
131 using interface1::ResultCollectionPtr;
132 using interface1::InputDataCollectionPtr;
133 
134 }
136 }
137 }
138 }
139 
140 #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:73
daal
Definition: algorithm_base_common.h:31
daal::algorithms::linear_regression::quality_metric_set::singleBeta
Definition: linear_regression_quality_metric_set_types.h:49
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::numBetaReducedModel
size_t numBetaReducedModel
Definition: linear_regression_quality_metric_set_types.h:76
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:67
daal::algorithms::linear_regression::quality_metric_set::interface1::InputDataCollection
Class that implements functionality of the collection of input objects of the quality metrics algorit...
Definition: linear_regression_quality_metric_set_types.h:112
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:92
daal::algorithms::linear_regression::quality_metric_set::groupOfBetas
Definition: linear_regression_quality_metric_set_types.h:50
daal::algorithms::linear_regression::quality_metric_set::QualityMetricId
QualityMetricId
Definition: linear_regression_quality_metric_set_types.h:47
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::accuracyThreshold
double accuracyThreshold
Definition: linear_regression_quality_metric_set_types.h:74
daal::algorithms::linear_regression::quality_metric_set::interface1::Parameter::numBeta
size_t numBeta
Definition: linear_regression_quality_metric_set_types.h:75

For more complete information about compiler optimizations, see our Optimization Notice.