Factory class for regression predictors. More...
#include <cvb/polimago/regression_predictor_factory.hpp>
Inherits PredictorFactoryBaseEx.
Public Member Functions | |
RegressionPredictorFactory () | |
Constructor. More... | |
void | UseSettingsFromPredictor (const RegressionPredictor &clf) |
Copy the predictor generation settings from a predictor. More... | |
void | UseSettingsFromTestResult (const RegressionTestResult &res) |
Copy the predictor generation settings from a test result. More... | |
Public Member Functions inherited from PredictorFactoryBaseEx | |
InterpolationType | Interpolation () const noexcept |
Gets the interpolation setting to be used for generating this object. More... | |
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. More... | |
int | FeatureResolution () const noexcept |
Gets the feature resolution (determines the size of the classification retina). More... | |
void | SetFeatureResolution (int featureResolution) |
Sets the feature resolution (determines the size of the classification retina). More... | |
Public Member Functions inherited from PredictorFactoryBase | |
double | Lambda () const noexcept |
Gets the regularization value to be used for generating the object. More... | |
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. More... | |
String | Preprocessing () const |
Get preprocessing code with which the object is to be generated. More... | |
void | SetPreprocessing (const String &code) |
Set preprocessing code with which the object is to be generated. More... | |
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. More... | |
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). | |
Factory class for regression predictors.
|
inline |
Constructor.
Any | exception derived from std::exception including CvbException. |
|
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. |