36#ifndef CLASSIFICATION_EVALUATION_RESULT_H
37#define CLASSIFICATION_EVALUATION_RESULT_H
42#include "learn/evaluationResult.h"
83 const std::vector<double>& scores,
84 const std::vector<size_t>& nbEvalPerClass)
86 std::accumulate(scores.cbegin(), scores.cend(), 0.0) /
88 std::accumulate(nbEvalPerClass.cbegin(),
89 nbEvalPerClass.cend(), size_t(0))),
92 if (scores.size() != nbEvalPerClass.size()) {
93 throw std::runtime_error(
94 "Mismatch between scores and nbEvalPerClass vector sizes.");
Specialization of the EvaluationResult class for classification LearningEnvironment.
Definition: classificationEvaluationResult.h:53
const std::vector< size_t > & getNbEvaluationPerClass() const
Get a const ref to the nbEvaluationPerClass attribute.
Definition: classificationEvaluationResult.cpp:46
ClassificationEvaluationResult(const std::vector< double > &scores, const std::vector< size_t > &nbEvalPerClass)
Main constructor of the ClassificationEvaluationResult class.
Definition: classificationEvaluationResult.h:82
std::vector< double > scorePerClass
Vector storing a double score per class (i.e. per Action) of a classification LearningEnvironment.
Definition: classificationEvaluationResult.h:59
virtual EvaluationResult & operator+=(const EvaluationResult &other) override
Override from EvaluationResult.
Definition: classificationEvaluationResult.cpp:51
const std::vector< double > & getScorePerClass() const
Get a const ref to the scorePerClass attribute.
Definition: classificationEvaluationResult.cpp:40
std::vector< size_t > nbEvaluationPerClass
Vector storing the number of evaluation for each class of the classification LearningEnvironment.
Definition: classificationEvaluationResult.h:65
Base class for storing all result of a policy evaluation within a LearningEnvironment.
Definition: evaluationResult.h:52
Definition: adversarialEvaluationResult.h:45