AWS SDK for C++

AWS SDK for C++ Version 1.11.682

Loading...
Searching...
No Matches
FindMatchesMetrics.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/ColumnImportance.h>
10#include <aws/glue/model/ConfusionMatrix.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Glue {
22namespace Model {
23
34 public:
35 AWS_GLUE_API FindMatchesMetrics() = default;
39
41
49 inline double GetAreaUnderPRCurve() const { return m_areaUnderPRCurve; }
50 inline bool AreaUnderPRCurveHasBeenSet() const { return m_areaUnderPRCurveHasBeenSet; }
51 inline void SetAreaUnderPRCurve(double value) {
52 m_areaUnderPRCurveHasBeenSet = true;
53 m_areaUnderPRCurve = value;
54 }
57 return *this;
58 }
60
62
69 inline double GetPrecision() const { return m_precision; }
70 inline bool PrecisionHasBeenSet() const { return m_precisionHasBeenSet; }
71 inline void SetPrecision(double value) {
72 m_precisionHasBeenSet = true;
73 m_precision = value;
74 }
75 inline FindMatchesMetrics& WithPrecision(double value) {
76 SetPrecision(value);
77 return *this;
78 }
80
82
90 inline double GetRecall() const { return m_recall; }
91 inline bool RecallHasBeenSet() const { return m_recallHasBeenSet; }
92 inline void SetRecall(double value) {
93 m_recallHasBeenSet = true;
94 m_recall = value;
95 }
96 inline FindMatchesMetrics& WithRecall(double value) {
97 SetRecall(value);
98 return *this;
99 }
101
103
108 inline double GetF1() const { return m_f1; }
109 inline bool F1HasBeenSet() const { return m_f1HasBeenSet; }
110 inline void SetF1(double value) {
111 m_f1HasBeenSet = true;
112 m_f1 = value;
113 }
114 inline FindMatchesMetrics& WithF1(double value) {
115 SetF1(value);
116 return *this;
117 }
119
121
127 inline const ConfusionMatrix& GetConfusionMatrix() const { return m_confusionMatrix; }
128 inline bool ConfusionMatrixHasBeenSet() const { return m_confusionMatrixHasBeenSet; }
129 template <typename ConfusionMatrixT = ConfusionMatrix>
130 void SetConfusionMatrix(ConfusionMatrixT&& value) {
131 m_confusionMatrixHasBeenSet = true;
132 m_confusionMatrix = std::forward<ConfusionMatrixT>(value);
133 }
134 template <typename ConfusionMatrixT = ConfusionMatrix>
135 FindMatchesMetrics& WithConfusionMatrix(ConfusionMatrixT&& value) {
136 SetConfusionMatrix(std::forward<ConfusionMatrixT>(value));
137 return *this;
138 }
140
142
146 inline const Aws::Vector<ColumnImportance>& GetColumnImportances() const { return m_columnImportances; }
147 inline bool ColumnImportancesHasBeenSet() const { return m_columnImportancesHasBeenSet; }
148 template <typename ColumnImportancesT = Aws::Vector<ColumnImportance>>
149 void SetColumnImportances(ColumnImportancesT&& value) {
150 m_columnImportancesHasBeenSet = true;
151 m_columnImportances = std::forward<ColumnImportancesT>(value);
152 }
153 template <typename ColumnImportancesT = Aws::Vector<ColumnImportance>>
154 FindMatchesMetrics& WithColumnImportances(ColumnImportancesT&& value) {
155 SetColumnImportances(std::forward<ColumnImportancesT>(value));
156 return *this;
157 }
158 template <typename ColumnImportancesT = ColumnImportance>
159 FindMatchesMetrics& AddColumnImportances(ColumnImportancesT&& value) {
160 m_columnImportancesHasBeenSet = true;
161 m_columnImportances.emplace_back(std::forward<ColumnImportancesT>(value));
162 return *this;
163 }
165 private:
166 double m_areaUnderPRCurve{0.0};
167 bool m_areaUnderPRCurveHasBeenSet = false;
168
169 double m_precision{0.0};
170 bool m_precisionHasBeenSet = false;
171
172 double m_recall{0.0};
173 bool m_recallHasBeenSet = false;
174
175 double m_f1{0.0};
176 bool m_f1HasBeenSet = false;
177
178 ConfusionMatrix m_confusionMatrix;
179 bool m_confusionMatrixHasBeenSet = false;
180
181 Aws::Vector<ColumnImportance> m_columnImportances;
182 bool m_columnImportancesHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace Glue
187} // namespace Aws
const ConfusionMatrix & GetConfusionMatrix() const
const Aws::Vector< ColumnImportance > & GetColumnImportances() const
FindMatchesMetrics & WithF1(double value)
void SetConfusionMatrix(ConfusionMatrixT &&value)
FindMatchesMetrics & WithColumnImportances(ColumnImportancesT &&value)
FindMatchesMetrics & WithPrecision(double value)
AWS_GLUE_API FindMatchesMetrics(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
FindMatchesMetrics & AddColumnImportances(ColumnImportancesT &&value)
void SetColumnImportances(ColumnImportancesT &&value)
FindMatchesMetrics & WithRecall(double value)
AWS_GLUE_API FindMatchesMetrics & operator=(Aws::Utils::Json::JsonView jsonValue)
FindMatchesMetrics & WithConfusionMatrix(ConfusionMatrixT &&value)
FindMatchesMetrics & WithAreaUnderPRCurve(double value)
AWS_GLUE_API FindMatchesMetrics()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue