File statistics_provider_label_wise_dense.hpp

namespace seco
class DenseLabelWiseStatisticsProviderFactory : public IStatisticsProviderFactory
#include <statistics_provider_label_wise_dense.hpp>

Allows to create instances of the class IStatisticsProvider that provide access to an object of type ILabelWiseStatistics, which uses dense data structures to store the statistics.

Public Functions

DenseLabelWiseStatisticsProviderFactory(std::unique_ptr<ILabelWiseRuleEvaluationFactory> defaultRuleEvaluationFactoryPtr, std::unique_ptr<ILabelWiseRuleEvaluationFactory> regularRuleEvaluationFactoryPtr, std::unique_ptr<ILabelWiseRuleEvaluationFactory> pruningRuleEvaluationFactoryPtr)
Parameters:
  • defaultRuleEvaluationFactoryPtr – An unique pointer to an object of type ILabelWiseRuleEvaluationFactory that should be used for calculating the predictions, as well as corresponding quality scores, of the default rule

  • regularRuleEvaluationFactoryPtr – An unique pointer to an object of type ILabelWiseRuleEvaluationFactory that should be used for calculating the predictions, as well as corresponding quality scores, of all remaining rules

  • pruningRuleEvaluationFactoryPtr – An unique pointer to an object of type ILabelWiseRuleEvaluationFactory that should be used for calculating the predictions, as well as corresponding quality scores, when pruning rules

std::unique_ptr<IStatisticsProvider> create(const CContiguousView<const uint8> &labelMatrix) const override

See also

IStatisticsProviderFactory::create

std::unique_ptr<IStatisticsProvider> create(const BinaryCsrView &labelMatrix) const override

See also

IStatisticsProviderFactory::create

Private Members

const std::unique_ptr<ILabelWiseRuleEvaluationFactory> defaultRuleEvaluationFactoryPtr_
const std::unique_ptr<ILabelWiseRuleEvaluationFactory> regularRuleEvaluationFactoryPtr_
const std::unique_ptr<ILabelWiseRuleEvaluationFactory> pruningRuleEvaluationFactoryPtr_