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

multinomial_naive_bayes_quality_metric_set_batch.h
1 /* file: multinomial_naive_bayes_quality_metric_set_batch.h */
2 /*******************************************************************************
3 * Copyright 2014-2019 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 multinomial Naive Bayes quality metric set.
19 //--
20 */
21 
22 #ifndef __NAIVE_BAYES_QUALITY_METRIC_SET_BATCH_H__
23 #define __NAIVE_BAYES_QUALITY_METRIC_SET_BATCH_H__
24 
25 #include "algorithms/algorithm_quality_metric_set_batch.h"
26 #include "algorithms/classifier/multiclass_confusion_matrix_batch.h"
27 #include "algorithms/naive_bayes/multinomial_naive_bayes_quality_metric_set_types.h"
28 
29 namespace daal
30 {
31 namespace algorithms
32 {
33 namespace multinomial_naive_bayes
34 {
38 namespace quality_metric_set
39 {
40 namespace interface1
41 {
57 class Batch : public algorithms::quality_metric_set::Batch
58 {
59 public:
60  Parameter parameter;
66  Batch(size_t nClasses = 2, bool useDefaultMetrics = true) :
67  algorithms::quality_metric_set::Batch(useDefaultMetrics),
68  parameter(nClasses)
69  {
70  _inputData = InputDataCollectionPtr(new InputDataCollection());
71  if (_useDefaultMetrics)
72  {
73  initializeQualityMetrics();
74  }
75  _resultCollection = ResultCollectionPtr(new ResultCollection());
76  }
77 
78  virtual ~Batch() {}
79 
84  ResultCollectionPtr getResultCollection()
85  {
86  return services::staticPointerCast<ResultCollection,
87  algorithms::quality_metric_set::ResultCollection>(_resultCollection);
88  }
89 
94  InputDataCollectionPtr getInputDataCollection()
95  {
96  return services::staticPointerCast<InputDataCollection,
97  algorithms::quality_metric_set::InputDataCollection>(_inputData);
98  }
99 
100 protected:
101 
102  virtual void initializeQualityMetrics()
103  {
104  inputAlgorithms[confusionMatrix] = services::SharedPtr<classifier::quality_metric::multiclass_confusion_matrix::Batch<> >(
105  new classifier::quality_metric::multiclass_confusion_matrix::Batch<>(parameter.nClasses));
106  _inputData->add(confusionMatrix, algorithms::InputPtr(
107  new classifier::quality_metric::multiclass_confusion_matrix::Input));
108  }
109 };
111 } // namespace interface1
112 using interface1::Batch;
113 
114 }
115 }
116 }
117 }
118 #endif
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Batch::parameter
Parameter parameter
Definition: multinomial_naive_bayes_quality_metric_set_batch.h:60
daal
Definition: algorithm_base_common.h:31
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Parameter::nClasses
size_t nClasses
Definition: multinomial_naive_bayes_quality_metric_set_types.h:70
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::ResultCollection
Class that implements functionality of the collection of result objects of the quality metrics algori...
Definition: multinomial_naive_bayes_quality_metric_set_types.h:79
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Batch::Batch
Batch(size_t nClasses=2, bool useDefaultMetrics=true)
Definition: multinomial_naive_bayes_quality_metric_set_batch.h:66
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::InputDataCollection
Class that implements functionality of the collection of input objects for the quality metrics algori...
Definition: multinomial_naive_bayes_quality_metric_set_types.h:99
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Batch::getInputDataCollection
InputDataCollectionPtr getInputDataCollection()
Definition: multinomial_naive_bayes_quality_metric_set_batch.h:94
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Parameter
Parameters for the Naive Bayes compute() method.
Definition: multinomial_naive_bayes_quality_metric_set_types.h:65
daal::algorithms::multinomial_naive_bayes::quality_metric_set::confusionMatrix
Definition: multinomial_naive_bayes_quality_metric_set_types.h:49
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Batch::getResultCollection
ResultCollectionPtr getResultCollection()
Definition: multinomial_naive_bayes_quality_metric_set_batch.h:84
daal::services::interface1::staticPointerCast
SharedPtr< T > staticPointerCast(const SharedPtr< U > &r)
Definition: daal_shared_ptr.h:422
daal::algorithms::multinomial_naive_bayes::quality_metric_set::interface1::Batch
Class containing a quality metric set to check the model trained with the Naive Bayes algorithm...
Definition: multinomial_naive_bayes_quality_metric_set_batch.h:57

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