Predictor factory for classification predictor. More...
#include <classification_predictor_factory.hpp>
Inherits PredictorFactoryBaseEx.
Public Member Functions | |
| ClassificationPredictorFactory (ClassificationType usageType) | |
| Constructor. | |
| ClassificationType | Usage () const noexcept |
| Gets the type of classification for which to generate the predictor. | |
| void | SetUsage (ClassificationType usage) |
| Sets the type of classification for which to generate the predictor. | |
| void | UseSettingsFromPredictor (const ClassificationPredictor &clf) |
| Copy the predictor generation settings from a predictor. | |
| void | UseSettingsFromTestResult (const ClassificationTestResult &res) |
| Copy the predictor generation settings from a test result. | |
Public Member Functions inherited from PredictorFactoryBaseEx | |
| InterpolationType | Interpolation () const noexcept |
| Gets the interpolation setting to be used for generating this object. | |
| void | SetInterpolation (InterpolationType interpolation) noexcept |
| Sets the interpolation setting to be used for generating this object. Using interpolation will generate less artifacts, but requires more processor time. | |
| int | FeatureResolution () const noexcept |
| Gets the feature resolution (determines the size of the classification retina). | |
| void | SetFeatureResolution (int featureResolution) |
| Sets the feature resolution (determines the size of the classification retina). | |
Public Member Functions inherited from PredictorFactoryBase | |
| double | Lambda () const noexcept |
| Gets the regularization value to be used for generating the object. | |
| void | SetLambda (double lambda) |
| Sets the regularization value to be used for generating the object. Possible values range from 0 to 10, good starting values for experiments are usually around 0.01. | |
| String | Preprocessing () const |
| Get preprocessing code with which the object is to be generated. | |
| void | SetPreprocessing (const String &code) |
| Set preprocessing code with which the object is to be generated. | |
Additional Inherited Members | |
Static Public Member Functions inherited from PredictorFactoryBase | |
| static ValueRange< double > | LambdaRange () |
| Acceptable scale factor range for search classifier training. | |
| static ValueRange< int > | FeatureResolutionRange () |
| Valid range of feature resolution value. | |
| static constexpr std::array< char, 4 > | PreprocessingValidCharacters () |
| Characters that a preprocessing string may contain. | |
| static String | FormatPreprocessingCode (const String &input) |
| Correct a preprocessing code to make sure that no invalid characters are in the code and the code does not exceed the maximum length. | |
Static Public Attributes inherited from PredictorFactoryBaseEx | |
| static constexpr InterpolationType | InterpolationDefault = InterpolationType::Linear |
| Default value for interpolation. | |
Static Public Attributes inherited from PredictorFactoryBase | |
| static constexpr double | LambdaDefault = 0.1 |
| Default value for lambda. | |
| static constexpr int | FeatureResolutionDefault = 1 |
| Default value for feature resolution. | |
| static constexpr int | PreprocessingMaxLength = 15 |
| Maximum length of a preprocessing code (excluding the terminating zero). | |
Predictor factory for classification predictor.
|
inlineexplicit |
Constructor.
| [in] | usageType | The type of predictor to be generated. |
| Any | exception derived from std::exception including CvbException. |
|
inline |
Sets the type of classification for which to generate the predictor.
| [in] | usage | The classification type. |
| Any | exception derived from std::exception including CvbException. |
|
inlinenoexcept |
Gets the type of classification for which to generate the predictor.
| Does | not throw any exception. |
|
inline |
Copy the predictor generation settings from a predictor.
| [in] | clf | Predictor to take the settings from. |
| Any | exception derived from std::exception including CvbException. |
|
inline |
Copy the predictor generation settings from a test result.
| [in] | res | Test result object from which to adopt the training settings. |
| Any | exception derived from std::exception including CvbException. |