File learner_boomer_regressor.hpp

namespace boosting

Functions

std::unique_ptr<IBoomerRegressor::IConfig> createBoomerRegressorConfig()

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

Returns:

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

std::unique_ptr<IBoomerRegressor> createBoomerRegressor(std::unique_ptr<IBoomerRegressor::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 IBoomerRegressor.

Parameters:
  • configPtr – An unique pointer to an object of type IBoomerRegressor::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 IBoomerRegressor that has been created

class IBoomerRegressor : public virtual IRegressionRuleLearner
#include <learner_boomer_regressor.hpp>

Defines the interface of the BOOMER algorithm for regression problems.

Public Functions

inline virtual ~IBoomerRegressor() 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::IDecomposableSquaredErrorLossMixin, public virtual boosting::INonDecomposableSquaredErrorLossMixin, public virtual boosting::IOutputWiseScorePredictorMixin, 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 IFeatureSamplingWithoutReplacementMixin, public virtual IRandomBiPartitionSamplingMixin, 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_regressor.hpp>

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

Public Functions

inline virtual ~IConfig() override