File learner_boomer.hpp¶
-
namespace boosting
Functions
-
std::unique_ptr<IBoomer::IConfig> createBoomerConfig()¶
Creates and returns a new object of type
IBoomer::IConfig
.- Returns:
An unique pointer to an object of type
IBoomer::IConfig
that has been created
-
std::unique_ptr<IBoomer> createBoomer(std::unique_ptr<IBoomer::IConfig> configPtr, Blas::DdotFunction ddotFunction, Blas::DspmvFunction dspmvFunction, Lapack::DsysvFunction dsysvFunction)¶
Creates and returns a new object of type
IBoomer
.- Parameters:
configPtr – An unique pointer to an object of type
IBoomer::IConfig
that specifies the configuration that should be used by the rule learnerddotFunction – A function pointer to BLAS’ DDOT routine
dspmvFunction – A function pointer to BLAS’ DSPMV routine
dsysvFunction – A function pointer to LAPACK’S DSYSV routine
- Returns:
An unique pointer to an object of type
IBoomer
that has been created
-
class IBoomer : public virtual boosting::IBoostingRuleLearner¶
- #include <learner_boomer.hpp>
Defines the interface of the BOOMER algorithm.
Subclassed by boosting::Boomer
Public Functions
-
inline virtual ~IBoomer() override¶
-
class IConfig : public virtual boosting::IBoostingRuleLearner::IConfig, public virtual boosting::IBoostingRuleLearner::IAutomaticPartitionSamplingMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticFeatureBinningMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticParallelRuleRefinementMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticParallelStatisticUpdateMixin, public virtual boosting::IBoostingRuleLearner::IConstantShrinkageMixin, public virtual boosting::IBoostingRuleLearner::INoL1RegularizationMixin, public virtual boosting::IBoostingRuleLearner::IL1RegularizationMixin, public virtual boosting::IBoostingRuleLearner::INoL2RegularizationMixin, public virtual boosting::IBoostingRuleLearner::IL2RegularizationMixin, public virtual boosting::IBoostingRuleLearner::INoDefaultRuleMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticDefaultRuleMixin, public virtual boosting::IBoostingRuleLearner::ICompleteHeadMixin, public virtual boosting::IBoostingRuleLearner::IDynamicPartialHeadMixin, public virtual boosting::IBoostingRuleLearner::IFixedPartialHeadMixin, public virtual boosting::IBoostingRuleLearner::ISingleLabelHeadMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticHeadMixin, public virtual boosting::IBoostingRuleLearner::IDenseStatisticsMixin, public virtual boosting::IBoostingRuleLearner::ISparseStatisticsMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticStatisticsMixin, public virtual boosting::IBoostingRuleLearner::IExampleWiseLogisticLossMixin, public virtual boosting::IBoostingRuleLearner::IExampleWiseSquaredErrorLossMixin, public virtual boosting::IBoostingRuleLearner::IExampleWiseSquaredHingeLossMixin, public virtual boosting::IBoostingRuleLearner::ILabelWiseLogisticLossMixin, public virtual boosting::IBoostingRuleLearner::ILabelWiseSquaredErrorLossMixin, public virtual boosting::IBoostingRuleLearner::ILabelWiseSquaredHingeLossMixin, public virtual boosting::IBoostingRuleLearner::INoLabelBinningMixin, public virtual boosting::IBoostingRuleLearner::IEqualWidthLabelBinningMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticLabelBinningMixin, public virtual boosting::IBoostingRuleLearner::IIsotonicMarginalProbabilityCalibrationMixin, public virtual boosting::IBoostingRuleLearner::IIsotonicJointProbabilityCalibrationMixin, public virtual boosting::IBoostingRuleLearner::ILabelWiseBinaryPredictorMixin, public virtual boosting::IBoostingRuleLearner::IExampleWiseBinaryPredictorMixin, public virtual boosting::IBoostingRuleLearner::IGfmBinaryPredictorMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticBinaryPredictorMixin, public virtual boosting::IBoostingRuleLearner::ILabelWiseScorePredictorMixin, public virtual boosting::IBoostingRuleLearner::ILabelWiseProbabilityPredictorMixin, public virtual boosting::IBoostingRuleLearner::IMarginalizedProbabilityPredictorMixin, public virtual boosting::IBoostingRuleLearner::IAutomaticProbabilityPredictorMixin, public virtual IRuleLearner::ISequentialRuleModelAssemblageMixin, public virtual IRuleLearner::IDefaultRuleMixin, public virtual IRuleLearner::IGreedyTopDownRuleInductionMixin, public virtual IRuleLearner::IBeamSearchTopDownRuleInductionMixin, public virtual IRuleLearner::INoPostProcessorMixin, public virtual IRuleLearner::INoFeatureBinningMixin, public virtual IRuleLearner::IEqualWidthFeatureBinningMixin, public virtual IRuleLearner::IEqualFrequencyFeatureBinningMixin, public virtual IRuleLearner::INoLabelSamplingMixin, public virtual IRuleLearner::IRoundRobinLabelSamplingMixin, public virtual IRuleLearner::ILabelSamplingWithoutReplacementMixin, public virtual IRuleLearner::INoInstanceSamplingMixin, public virtual IRuleLearner::IInstanceSamplingWithoutReplacementMixin, public virtual IRuleLearner::IInstanceSamplingWithReplacementMixin, public virtual IRuleLearner::ILabelWiseStratifiedInstanceSamplingMixin, public virtual IRuleLearner::IExampleWiseStratifiedInstanceSamplingMixin, public virtual IRuleLearner::INoFeatureSamplingMixin, public virtual IRuleLearner::IFeatureSamplingWithoutReplacementMixin, public virtual IRuleLearner::INoPartitionSamplingMixin, public virtual IRuleLearner::IRandomBiPartitionSamplingMixin, public virtual IRuleLearner::ILabelWiseStratifiedBiPartitionSamplingMixin, public virtual IRuleLearner::IExampleWiseStratifiedBiPartitionSamplingMixin, public virtual IRuleLearner::INoRulePruningMixin, public virtual IRuleLearner::IIrepRulePruningMixin, public virtual IRuleLearner::INoParallelRuleRefinementMixin, public virtual IRuleLearner::IParallelRuleRefinementMixin, public virtual IRuleLearner::INoParallelStatisticUpdateMixin, public virtual IRuleLearner::IParallelStatisticUpdateMixin, public virtual IRuleLearner::INoParallelPredictionMixin, public virtual IRuleLearner::IParallelPredictionMixin, public virtual IRuleLearner::INoSizeStoppingCriterionMixin, public virtual IRuleLearner::ISizeStoppingCriterionMixin, public virtual IRuleLearner::INoTimeStoppingCriterionMixin, public virtual IRuleLearner::ITimeStoppingCriterionMixin, public virtual IRuleLearner::IPrePruningMixin, public virtual IRuleLearner::INoGlobalPruningMixin, public virtual IRuleLearner::IPostPruningMixin, public virtual IRuleLearner::INoSequentialPostOptimizationMixin, public virtual IRuleLearner::ISequentialPostOptimizationMixin, public virtual IRuleLearner::INoMarginalProbabilityCalibrationMixin, public virtual IRuleLearner::INoJointProbabilityCalibrationMixin¶
- #include <learner_boomer.hpp>
Defines the interface for configuring the BOOMER algorithm.
Subclassed by boosting::Boomer::Config
Public Functions
-
inline virtual ~IConfig() override¶
-
inline virtual ~IConfig() override¶
-
inline virtual ~IBoomer() override¶
-
class Boomer : public boosting::AbstractBoostingRuleLearner, public virtual boosting::IBoomer¶
- #include <learner_boomer.hpp>
The BOOMER algorithm.
Public Functions
-
Boomer(std::unique_ptr<IBoomer::IConfig> configPtr, Blas::DdotFunction ddotFunction, Blas::DspmvFunction dspmvFunction, Lapack::DsysvFunction dsysvFunction)¶
- Parameters:
configPtr – An unique pointer to an object of type
IBoomer::IConfig
that specifies the configuration that should be used by the rule learnerddotFunction – A function pointer to BLAS’ DDOT routine
dspmvFunction – A function pointer to BLAS’ DSPMV routine
dsysvFunction – A function pointer to LAPACK’S DSYSV routine
-
class Config : public boosting::AbstractBoostingRuleLearner::Config, public virtual boosting::IBoomer::IConfig¶
- #include <learner_boomer.hpp>
Allows to configure the BOOMER algorithm.
Public Functions
-
Config()¶
-
ISizeStoppingCriterionConfig &useSizeStoppingCriterion() override¶
See also
IRuleLearner::ISizeStoppingCriterionMixin::useSizeStoppingCriterion
-
Config()¶
-
Boomer(std::unique_ptr<IBoomer::IConfig> configPtr, Blas::DdotFunction ddotFunction, Blas::DspmvFunction dspmvFunction, Lapack::DsysvFunction dsysvFunction)¶
-
std::unique_ptr<IBoomer::IConfig> createBoomerConfig()¶