File learner_classification.hpp¶
-
namespace boosting
-
class INonDecomposableLogisticLossMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a loss function that implements a multivariate variant of the logistic loss that is non-decomposable.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class INonDecomposableSquaredHingeLossMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a loss function that implements a multivariate variant of the squared hinge loss that is non-decomposable.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class IDecomposableLogisticLossMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a loss function that implements a multivariate variant of the logistic loss that is decomposable.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class IDecomposableSquaredHingeLossMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a loss function that implements a multivariate variant of the squared hinge loss that is decomposable.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class IEqualWidthLabelBinningMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a method for the assignment of labels to bins.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IEqualWidthLabelBinningMixin() override¶
-
inline virtual IEqualWidthLabelBinningConfig &useEqualWidthLabelBinning()¶
Configures the rule learner to use a method for the assignment of labels to bins in a way such that each bin contains labels for which the predicted score is expected to belong to the same value range.
- Returns:
A reference to an object of type
IEqualWidthLabelBinningConfigthat allows further configuration of the method for the assignment of labels to bins
-
inline virtual ~IEqualWidthLabelBinningMixin() override¶
-
class IAutomaticLabelBinningMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to automatically decide whether a method for the assignment of labels to bins should be used or not.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class IIsotonicMarginalProbabilityCalibrationMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to calibrate marginal probabilities via isotonic regression.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IIsotonicMarginalProbabilityCalibrationMixin() override¶
-
inline virtual IIsotonicMarginalProbabilityCalibratorConfig &useIsotonicMarginalProbabilityCalibration()¶
Configures the rule learner to calibrate marginal probabilities via isotonic regression.
- Returns:
A reference to an object of type
IIsotonicMarginalProbabilityCalibratorConfigthat allows further configuration of the calibrator
-
inline virtual ~IIsotonicMarginalProbabilityCalibrationMixin() override¶
-
class IIsotonicJointProbabilityCalibrationMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to calibrate joint probabilities via isotonic regression.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IIsotonicJointProbabilityCalibrationMixin() override¶
-
inline virtual IIsotonicJointProbabilityCalibratorConfig &useIsotonicJointProbabilityCalibration()¶
Configures the rule learner to calibrate joint probabilities via isotonic regression.
- Returns:
A reference to an object of type
IIsotonicJointProbabilityCalibratorConfigthat allows further configuration of the calibrator
-
inline virtual ~IIsotonicJointProbabilityCalibrationMixin() override¶
-
class IOutputWiseProbabilityPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a predictor that predicts label-wise probabilities for given query examples by transforming the individual scores that are predicted for each label into probabilities.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IOutputWiseProbabilityPredictorMixin() override¶
-
inline virtual IOutputWiseProbabilityPredictorConfig &useOutputWiseProbabilityPredictor()¶
Configures the rule learner to use a predictor that predicts label-wise probabilities for given query examples by transforming the individual scores that are predicted for each label into probabilities.
- Returns:
A reference to an object of type
IOutputWiseProbabilityPredictorConfigthat allows further configuration of the predictor
-
inline virtual ~IOutputWiseProbabilityPredictorMixin() override¶
-
class IMarginalizedProbabilityPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use predictor that predicts label-wise probabilities for given query examples by marginalizing over the joint probabilities of known label vectors.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IMarginalizedProbabilityPredictorMixin() override¶
-
inline virtual IMarginalizedProbabilityPredictorConfig &useMarginalizedProbabilityPredictor()¶
Configures the rule learner to use a predictor that predicts label-wise probabilities for given query examples by marginalizing over the joint probabilities of known label vectors.
- Returns:
A reference to an object of type
IMarginalizedProbabilityPredictorConfigthat allows further configuration of the predictor
-
inline virtual ~IMarginalizedProbabilityPredictorMixin() override¶
-
class IAutomaticProbabilityPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to automatically decide for a predictor for predicting probability estimates.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class IOutputWiseBinaryPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a predictor that predicts whether individual labels of given query examples are relevant or irrelevant by discretizing the individual scores or probability estimates that are predicted for each label.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IOutputWiseBinaryPredictorMixin() override¶
-
inline virtual IOutputWiseBinaryPredictorConfig &useOutputWiseBinaryPredictor()¶
Configures the rule learner to use a predictor that predicts whether individual labels of given query examples are relevant or irrelevant by discretizing the individual scores or probability estimates that are predicted for each label.
- Returns:
A reference to an object of type
IOutputWiseBinaryPredictorConfigthat allows further configuration of the predictor
-
inline virtual ~IOutputWiseBinaryPredictorMixin() override¶
-
class IExampleWiseBinaryPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a predictor that predicts known label vectors for given query examples by comparing the predicted scores or probability estimates to the label vectors encountered in the training data.
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IExampleWiseBinaryPredictorMixin() override¶
-
inline virtual IExampleWiseBinaryPredictorConfig &useExampleWiseBinaryPredictor()¶
Configures the rule learner to use a predictor that predicts known label vectors for given query examples by comparing the predicted scores or probability estimates to the label vectors encountered in the training data.
- Returns:
A reference to an object of type
IExampleWiseBinaryPredictorConfigthat allows further configuration of the predictor
-
inline virtual ~IExampleWiseBinaryPredictorMixin() override¶
-
class IGfmBinaryPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to use a predictor that predicts whether individual labels of given query examples are relevant or irrelevant by discretizing the scores or probability estimates that are predicted for each label according to the general F-measure maximizer (GFM).
Subclassed by boosting::IBoomerClassifier::IConfig
Public Functions
-
inline virtual ~IGfmBinaryPredictorMixin() override¶
-
inline virtual IGfmBinaryPredictorConfig &useGfmBinaryPredictor()¶
Configures the rule learner to use a predictor that predicts whether individual labels of given query examples are relevant or irrelevant by discretizing the scores or probability estimates that are predicted for each label according to the general F-measure maximizer (GFM).
- Returns:
A reference to an object of type
IGfmBinaryPredictorConfigthat allows further configuration of the predictor
-
inline virtual ~IGfmBinaryPredictorMixin() override¶
-
class IAutomaticBinaryPredictorMixin : public virtual boosting::IBoostedRuleLearnerConfig¶
- #include <learner_classification.hpp>
Defines an interface for all classes that allow to configure a rule learner to automatically decide for a predictor for predicting whether individual labels are relevant or irrelevant.
Subclassed by boosting::IBoomerClassifier::IConfig
-
class INonDecomposableLogisticLossMixin : public virtual boosting::IBoostedRuleLearnerConfig¶