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 learner

  • ddotFunction – 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
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 learner

  • ddotFunction – A function pointer to BLAS’ DDOT routine

  • dspmvFunction – A function pointer to BLAS’ DSPMV routine

  • dsysvFunction – A function pointer to LAPACK’S DSYSV routine

Private Members

const std::unique_ptr<IBoomer::IConfig> configPtr_
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