Classification test result object. More...
#include <cvb/polimago/classification_test_result.hpp>
Inherits TestResultBase.
Public Member Functions | |
ClassificationTestResult (const String &fileName) | |
Load a saved classification test result from a file. More... | |
ClassificationTestResult (ClassificationTestResult &&) noexcept=default | |
Move constructor. | |
ClassificationTestResult & | operator= (ClassificationTestResult &&) noexcept=default |
Move assignment operator. | |
int | NumClasses () const |
Number of classes in the sample database on which the test result was calculated. More... | |
int | OutputDimension () const |
For tests with usage OneVersusAll the output dimension will equal the number of classes in the training database. For usage ClassifyOneVersusOne the output dimension is (NumClasses - 1) * (NumClasses) / 2. More... | |
int | NumErrors () const |
Total number of errors made during classification testing. More... | |
double | ErrorRate () const |
Total number of errors divided by the total number of examples. More... | |
std::vector< String > | Classes () const |
Class labels available in this test result. More... | |
std::vector< double > | ExampleConfidences () const |
Confidences in the classification decision for each sample. More... | |
std::vector< std::vector< double > > | ExampleConfidenceDistributions () const |
Confidence distributions for each example. More... | |
std::vector< int > | TrueClassIndices () const |
The real class index for each example. More... | |
std::vector< int > | PredictedClassIndices () const |
Prediction results for all indices. More... | |
Public Member Functions inherited from TestResultBase | |
int | NumExamples () const |
Number of examples that contributed to this test result. More... | |
double | TotalMeanSquareError () const |
Total mean square error of the predictor over all examples and all coordinates. More... | |
std::vector< double > | ExampleMeanSquareError () const |
Mean square error for each individual example (the index runs over all the examples that contributed to this test result). More... | |
int | FeatureResolution () const noexcept |
Feature resolution value with which the classifier was trained. More... | |
Public Member Functions inherited from PolimagoFactoryCreatedObject | |
void * | Handle () const noexcept |
Classic API Polimago handle. More... | |
String | FileName () const |
Name of the file the object has been loaded from (or empty string if the object was not loaded). More... | |
void | Save (const String &fileName) const |
Save this object into a file. More... | |
double | Lambda () const noexcept |
Regularization value that has been used for generating this object. More... | |
double | Offset () const noexcept |
Intercept weight that has been used for generating this object. More... | |
InterpolationType | Interpolation () const noexcept |
Interpolation setting used for generating this object. More... | |
int | ImagePlanes () const noexcept |
The plane count of the images that have been used for generating this classifier. Image on which this classifier is to be used will need to have the same plane count. More... | |
Rect< int > | FeatureWindowExtent () const noexcept |
The feature window extent that has been used during classifier training. More... | |
Size2D< int > | RetinaSize () const noexcept |
Size of the 'Retina' in pixels. The retina is the set of paxels onto which the input image is projected using the preprocessing code prior to application/training of the classifier. More... | |
Point2D< double > | Correction () const noexcept |
Correction factors in X and Y direction required to rescale the input images for projection onto the retina. More... | |
String | Preprocessing () const |
Preprocessing code with which this object was generated. More... | |
Static Public Member Functions | |
static std::unique_ptr< ClassificationTestResult > | FromHandle (ReleaseObjectGuard &&guard) |
Creates test result from a classic API handle. More... | |
static std::unique_ptr< ClassificationTestResult > | Load (const String &fileName) |
Load a saved test result from a file. More... | |
Classification test result object.
|
inline |
Load a saved classification test result from a file.
[in] | fileName | Name of the file to be loaded. |
Any | exception derived from std::exception including CvbException. |
|
inline |
Class labels available in this test result.
Any | exception derived from std::exception including CvbException. |
|
inline |
Total number of errors divided by the total number of examples.
Any | exception derived from std::exception including CvbException. |
|
inline |
Confidence distributions for each example.
Any | exception derived from std::exception including CvbException. |
|
inline |
Confidences in the classification decision for each sample.
Any | exception derived from std::exception including CvbException. |
|
inlinestatic |
Creates test result from a classic API handle.
[in] | guard | Life time guard for C-API handle. |
Any | exception derived from std::exception including CvbException. |
The predictor takes ownership of the handle, so you must share it before using this function.
|
inlinestatic |
Load a saved test result from a file.
[in] | fileName | Name of the file to be loaded. |
Any | exception derived from std::exception including CvbException. |
|
inline |
Number of classes in the sample database on which the test result was calculated.
Any | exception derived from std::exception including CvbException. |
|
inline |
Total number of errors made during classification testing.
Any | exception derived from std::exception including CvbException. |
|
inline |
For tests with usage OneVersusAll the output dimension will equal the number of classes in the training database. For usage ClassifyOneVersusOne the output dimension is (NumClasses - 1) * (NumClasses) / 2.
Any | exception derived from std::exception including CvbException. |
|
inline |
Prediction results for all indices.
Any | exception derived from std::exception including CvbException. |
|
inline |
The real class index for each example.
Any | exception derived from std::exception including CvbException. |