C++ API Reference for Intel® Data Analytics Acceleration Library 2018 Update 3

multi_class_classifier_quality_metric_set_types.h
1 /* file: multi_class_classifier_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 multi-class algorithm quality metrics
19 //--
20 */
21 
22 #ifndef __MULTI_CLASS_QUALITY_METRIC_SET_TYPES_H__
23 #define __MULTI_CLASS_QUALITY_METRIC_SET_TYPES_H__
24 
25 #include "services/daal_shared_ptr.h"
26 #include "algorithms/algorithm_quality_metric_set_types.h"
27 #include "algorithms/classifier/multiclass_confusion_matrix_types.h"
28 
29 namespace daal
30 {
31 namespace algorithms
32 {
33 namespace multi_class_classifier
34 {
44 namespace quality_metric_set
45 {
50 enum QualityMetricId
51 {
52  confusionMatrix,
53  lastQualityMetricId = confusionMatrix
54 };
55 
59 namespace interface1
60 {
67 /* [Parameter source code] */
68 struct DAAL_EXPORT Parameter : public daal::algorithms::Parameter
69 {
70  Parameter(size_t nClasses = 2);
71  virtual ~Parameter() {}
72 
73  size_t nClasses;
74 };
75 /* [Parameter source code] */
76 
82 class DAAL_EXPORT ResultCollection : public algorithms::quality_metric_set::ResultCollection
83 {
84 public:
85  ResultCollection() {}
86  virtual ~ResultCollection() {}
87 
93  classifier::quality_metric::multiclass_confusion_matrix::ResultPtr getResult(QualityMetricId id) const;
94 };
95 typedef services::SharedPtr<ResultCollection> ResultCollectionPtr;
96 
102 class DAAL_EXPORT InputDataCollection : public algorithms::quality_metric_set::InputDataCollection
103 {
104 public:
105  InputDataCollection() {}
106  virtual ~InputDataCollection() {}
107 
113  classifier::quality_metric::multiclass_confusion_matrix::InputPtr getInput(QualityMetricId id) const;
114 };
115 typedef services::SharedPtr<InputDataCollection> InputDataCollectionPtr;
116 }
117 using interface1::Parameter;
118 using interface1::ResultCollection;
119 using interface1::ResultCollectionPtr;
120 using interface1::InputDataCollection;
121 using interface1::InputDataCollectionPtr;
122 
123 }
125 }
126 }
127 }
128 
129 #endif // __MULTI_CLASS_QUALITY_METRIC_SET_TYPES_H__
daal::algorithms::multi_class_classifier::quality_metric_set::confusionMatrix
Definition: multi_class_classifier_quality_metric_set_types.h:52
daal
Definition: algorithm_base_common.h:31
daal::algorithms::multi_class_classifier::quality_metric_set::interface1::Parameter::nClasses
size_t nClasses
Definition: multi_class_classifier_quality_metric_set_types.h:73
daal::algorithms::multi_class_classifier::quality_metric_set::interface1::InputDataCollection
Class that implements functionality of the collection of input objects of the quality metrics algorit...
Definition: multi_class_classifier_quality_metric_set_types.h:102
daal::algorithms::multi_class_classifier::quality_metric_set::QualityMetricId
QualityMetricId
Definition: multi_class_classifier_quality_metric_set_types.h:50
daal::algorithms::multi_class_classifier::quality_metric_set::interface1::Parameter
Parameters for the multi-class classifier compute() method.
Definition: multi_class_classifier_quality_metric_set_types.h:68
daal::algorithms::multi_class_classifier::quality_metric_set::interface1::ResultCollection
Class that implements functionality of the collection of result objects of the quality metrics algori...
Definition: multi_class_classifier_quality_metric_set_types.h:82

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