File learner_seco.hpp

namespace seco

Functions

std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> createMultiLabelSeCoRuleLearnerConfig()

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

Returns:

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

std::unique_ptr<IMultiLabelSeCoRuleLearner> createMultiLabelSeCoRuleLearner(std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr)

Creates and returns a new object of type IMultiLabelSeCoRuleLearner.

Parameters:

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

Returns:

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

class IMultiLabelSeCoRuleLearner : public virtual seco::ISeCoRuleLearner
#include <learner_seco.hpp>

Defines the interface of the multi-label SeCo algorithm.

Subclassed by seco::MultiLabelSeCoRuleLearner

Public Functions

inline virtual ~IMultiLabelSeCoRuleLearner() override
class IConfig : public virtual seco::ISeCoRuleLearner::IConfig, public virtual seco::ISeCoRuleLearner::INoCoverageStoppingCriterionMixin, public virtual seco::ISeCoRuleLearner::ICoverageStoppingCriterionMixin, public virtual seco::ISeCoRuleLearner::ISingleLabelHeadMixin, public virtual seco::ISeCoRuleLearner::IPartialHeadMixin, public virtual seco::ISeCoRuleLearner::INoLiftFunctionMixin, public virtual seco::ISeCoRuleLearner::IPeakLiftFunctionMixin, public virtual seco::ISeCoRuleLearner::IKlnLiftFunctionMixin, public virtual seco::ISeCoRuleLearner::IAccuracyHeuristicMixin, public virtual seco::ISeCoRuleLearner::IAccuracyPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IFMeasureHeuristicMixin, public virtual seco::ISeCoRuleLearner::IFMeasurePruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IMEstimateHeuristicMixin, public virtual seco::ISeCoRuleLearner::IMEstimatePruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::ILaplaceHeuristicMixin, public virtual seco::ISeCoRuleLearner::ILaplacePruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IPrecisionHeuristicMixin, public virtual seco::ISeCoRuleLearner::IPrecisionPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IRecallHeuristicMixin, public virtual seco::ISeCoRuleLearner::IRecallPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::IWraHeuristicMixin, public virtual seco::ISeCoRuleLearner::IWraPruningHeuristicMixin, public virtual seco::ISeCoRuleLearner::ILabelWiseBinaryPredictionMixin, public virtual IRuleLearner::ISequentialRuleModelAssemblageMixin, public virtual IRuleLearner::IDefaultRuleMixin, public virtual IRuleLearner::IGreedyTopDownRuleInductionMixin, public virtual IRuleLearner::IBeamSearchTopDownRuleInductionMixin, 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::IRandomBiPartitionSamplingMixin, public virtual IRuleLearner::INoPartitionSamplingMixin, 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::INoSequentialPostOptimizationMixin, public virtual IRuleLearner::ISequentialPostOptimizationMixin
#include <learner_seco.hpp>

Defines an interface for all classes that allow to configure the multi-label SeCo algorithm.

Subclassed by seco::MultiLabelSeCoRuleLearner::Config

Public Functions

inline virtual ~IConfig() override
class MultiLabelSeCoRuleLearner : public seco::AbstractSeCoRuleLearner, public virtual seco::IMultiLabelSeCoRuleLearner
#include <learner_seco.hpp>

The multi-label SeCo algorithm.

Public Functions

MultiLabelSeCoRuleLearner(std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr)
Parameters:

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

Private Members

const std::unique_ptr<IMultiLabelSeCoRuleLearner::IConfig> configPtr_
class Config : public seco::AbstractSeCoRuleLearner::Config, public virtual seco::IMultiLabelSeCoRuleLearner::IConfig
#include <learner_seco.hpp>

Allows to configure the multi-label SeCo algorithm.

Public Functions

Config()
IGreedyTopDownRuleInductionConfig &useGreedyTopDownRuleInduction() override

See also

IRuleLearner::IGreedyTopDownRuleInductionMixin::useGreedyTopDownRuleInduction

IBeamSearchTopDownRuleInductionConfig &useBeamSearchTopDownRuleInduction() override

See also

IRuleLearner::IBeamSearchTopDownRuleInductionMixin::useBeamSearchTopDownRuleInduction

ISizeStoppingCriterionConfig &useSizeStoppingCriterion() override

See also

IRuleLearner::ISizeStoppingCriterionMixin::useSizeStoppingCriterion