12 #ifndef MLPACK_CORE_CV_METRICS_PRECISION_HPP 13 #define MLPACK_CORE_CV_METRICS_PRECISION_HPP 47 template<AverageStrategy AS,
size_t PositiveClass = 1>
58 template<
typename MLAlgorithm,
typename DataType>
59 static double Evaluate(MLAlgorithm& model,
61 const arma::Row<size_t>& labels);
76 typename = std::enable_if_t<_AS == Binary>>
77 static double Evaluate(MLAlgorithm& model,
79 const arma::Row<size_t>& labels);
87 typename = std::enable_if_t<_AS == Micro>,
89 static double Evaluate(MLAlgorithm& model,
91 const arma::Row<size_t>& labels);
99 typename = std::enable_if_t<_AS == Macro>,
102 static double Evaluate(MLAlgorithm& model,
103 const DataType& data,
104 const arma::Row<size_t>& labels);
Precision is a metric of performance for classification algorithms that for binary classification is ...
Definition: precision.hpp:48
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
static double Evaluate(MLAlgorithm &model, const DataType &data, const arma::Row< size_t > &labels)
Run classification and calculate precision.
Definition: precision_impl.hpp:22
Include all of the base components required to write mlpack methods, and the main mlpack Doxygen docu...
static const bool NeedsMinimization
Information for hyper-parameter tuning code.
Definition: precision.hpp:67
AverageStrategy
This enum declares possible strategies for averaging that can be used in some metrics like precision...
Definition: average_strategy.hpp:25