File learner_seco_classifier.hpp

namespace seco

Functions

std::unique_ptr<ISeCoClassifier::IConfig> createSeCoClassifierConfig()

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

Returns:

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

std::unique_ptr<ISeCoClassifier> createSeCoClassifier(std::unique_ptr<ISeCoClassifier::IConfig> configPtr)

Creates and returns a new object of type ISeCoClassifier.

Parameters:

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

Returns:

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

class ISeCoClassifier : public virtual IClassificationRuleLearner
#include <learner_seco_classifier.hpp>

Defines the interface of the multi-label SeCo algorithm.

Public Functions

inline virtual ~ISeCoClassifier() override
class IConfig : public virtual seco::ISeCoRuleLearnerMixin, public virtual seco::ICoverageStoppingCriterionMixin, public virtual seco::ISingleOutputHeadMixin, public virtual seco::IPartialHeadMixin, public virtual seco::IPeakLiftFunctionMixin, public virtual seco::IKlnLiftFunctionMixin, public virtual seco::IAccuracyHeuristicMixin, public virtual seco::IAccuracyPruningHeuristicMixin, public virtual seco::IFMeasureHeuristicMixin, public virtual seco::IFMeasurePruningHeuristicMixin, public virtual seco::IMEstimateHeuristicMixin, public virtual seco::IMEstimatePruningHeuristicMixin, public virtual seco::ILaplaceHeuristicMixin, public virtual seco::ILaplacePruningHeuristicMixin, public virtual seco::IPrecisionHeuristicMixin, public virtual seco::IPrecisionPruningHeuristicMixin, public virtual seco::IRecallHeuristicMixin, public virtual seco::IRecallPruningHeuristicMixin, public virtual seco::IWraHeuristicMixin, public virtual seco::IWraPruningHeuristicMixin, public virtual seco::IOutputWiseBinaryPredictionMixin, public virtual ISequentialRuleModelAssemblageMixin, public virtual IDefaultRuleMixin, 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 ISequentialPostOptimizationMixin
#include <learner_seco_classifier.hpp>

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

Public Functions

inline virtual ~IConfig() override