File learner_boomer_classifier.hpp

namespace boosting

Functions

std::unique_ptr<IBoomerClassifier::IConfig> createBoomerClassifierConfig()

Creates and returns a new object of type IBoomerClassifier::IConfig.

Returns:

An unique pointer to an object of type IBoomerClassifier::IConfig that has been created

std::unique_ptr<IBoomerClassifier> createBoomerClassifier(std::unique_ptr<IBoomerClassifier::IConfig> configPtr, Blas<float32>::DotFunction sdotFunction, Blas<float64>::DotFunction ddotFunction, Blas<float32>::SpmvFunction sspmvFunction, Blas<float64>::SpmvFunction dspmvFunction, Lapack<float32>::SysvFunction ssysvFunction, Lapack<float64>::SysvFunction dsysvFunction)

Creates and returns a new object of type IBoomerClassifier.

Parameters:
  • configPtr – An unique pointer to an object of type IBoomerClassifier::IConfig that specifies the configuration that should be used by the rule learner

  • sdotFunction – A function pointer to BLAS’ SDOT routine

  • ddotFunction – A function pointer to BLAS’ DDOT routine

  • sspmvFunction – A function pointer to BLAS’ SSPMV routine

  • dspmvFunction – A function pointer to BLAS’ DSPMV routine

  • ssysvFunction – A function pointer to LAPACK’S SSYSV routine

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

Returns:

An unique pointer to an object of type IBoomerClassifier that has been created

class IBoomerClassifier : public virtual IClassificationRuleLearner
#include <learner_boomer_classifier.hpp>

Defines the interface of the BOOMER algorithm for classification problems.

Public Functions

inline virtual ~IBoomerClassifier() override
class IConfig : public virtual boosting::IBoostedRuleLearnerMixin, public virtual boosting::IAutomaticPartitionSamplingMixin, public virtual boosting::IAutomaticFeatureBinningMixin, public virtual boosting::IAutomaticParallelRuleRefinementMixin, public virtual boosting::IAutomaticParallelStatisticUpdateMixin, public virtual boosting::IConstantShrinkageMixin, public virtual boosting::IL1RegularizationMixin, public virtual boosting::IL2RegularizationMixin, public virtual boosting::INoDefaultRuleMixin, public virtual boosting::IAutomaticDefaultRuleMixin, public virtual boosting::ICompleteHeadMixin, public virtual boosting::IDynamicPartialHeadMixin, public virtual boosting::IFixedPartialHeadMixin, public virtual boosting::ISingleOutputHeadMixin, public virtual boosting::IAutomaticHeadMixin, public virtual boosting::IDenseStatisticsMixin, public virtual boosting::ISparseStatisticsMixin, public virtual boosting::IAutomaticStatisticsMixin, public virtual boosting::IDecomposableLogisticLossMixin, public virtual boosting::IDecomposableSquaredErrorLossMixin, public virtual boosting::IDecomposableSquaredHingeLossMixin, public virtual boosting::INonDecomposableLogisticLossMixin, public virtual boosting::INonDecomposableSquaredErrorLossMixin, public virtual boosting::INonDecomposableSquaredHingeLossMixin, public virtual boosting::IEqualWidthLabelBinningMixin, public virtual boosting::IAutomaticLabelBinningMixin, public virtual boosting::IIsotonicMarginalProbabilityCalibrationMixin, public virtual boosting::IIsotonicJointProbabilityCalibrationMixin, public virtual boosting::IOutputWiseBinaryPredictorMixin, public virtual boosting::IExampleWiseBinaryPredictorMixin, public virtual boosting::IGfmBinaryPredictorMixin, public virtual boosting::IAutomaticBinaryPredictorMixin, public virtual boosting::IOutputWiseScorePredictorMixin, public virtual boosting::IOutputWiseProbabilityPredictorMixin, public virtual boosting::IMarginalizedProbabilityPredictorMixin, public virtual boosting::IAutomaticProbabilityPredictorMixin, public virtual ISequentialRuleModelAssemblageMixin, public virtual IGreedyTopDownRuleInductionMixin, public virtual IBeamSearchTopDownRuleInductionMixin, public virtual IEqualWidthFeatureBinningMixin, public virtual IEqualFrequencyFeatureBinningMixin, public virtual IRoundRobinOutputSamplingMixin, public virtual IOutputSamplingWithoutReplacementMixin, public virtual IInstanceSamplingWithoutReplacementMixin, public virtual IInstanceSamplingWithReplacementMixin, public virtual IOutputWiseStratifiedInstanceSamplingMixin, public virtual IExampleWiseStratifiedInstanceSamplingMixin, public virtual IFeatureSamplingWithoutReplacementMixin, public virtual IRandomBiPartitionSamplingMixin, public virtual IOutputWiseStratifiedBiPartitionSamplingMixin, public virtual IExampleWiseStratifiedBiPartitionSamplingMixin, public virtual IIrepRulePruningMixin, public virtual IParallelRuleRefinementMixin, public virtual IParallelStatisticUpdateMixin, public virtual IParallelPredictionMixin, public virtual ISizeStoppingCriterionMixin, public virtual ITimeStoppingCriterionMixin, public virtual IPrePruningMixin, public virtual IPostPruningMixin, public virtual ISequentialPostOptimizationMixin
#include <learner_boomer_classifier.hpp>

Defines the interface for configuring the BOOMER algorithm for classification problems.

Public Functions

inline virtual ~IConfig() override