File rule_evaluation_non_decomposable_complete.hpp¶
-
namespace boosting
-
class NonDecomposableCompleteRuleEvaluationFactory : public boosting::INonDecomposableRuleEvaluationFactory¶
- #include <rule_evaluation_non_decomposable_complete.hpp>
Allows to create instances of the class
INonDecomposableRuleEvaluationFactorythat allow to calculate the predictions of complete rules, which predict for all available outputs.Public Functions
-
NonDecomposableCompleteRuleEvaluationFactory(float32 l1RegularizationWeight, float32 l2RegularizationWeight, const BlasFactory &blasFactory, const LapackFactory &lapackFactory)¶
- Parameters:
l1RegularizationWeight – The weight of the L1 regularization that is applied for calculating the scores to be predicted by rules
l2RegularizationWeight – The weight of the L2 regularization that is applied for calculating the scores to be predicted by rules
blasFactory – A reference to an object of type
BlasFactorythat allows to create objects for executing BLAS routineslapackFactory – An reference to an object of type
LapackFactorythat allows to create objects for executing BLAS routines
-
virtual std::unique_ptr<IRuleEvaluation<DenseNonDecomposableStatisticVector<float32>>> create(const DenseNonDecomposableStatisticVector<float32> &statisticVector, const CompleteIndexVector &indexVector) const override¶
Creates and returns a new object of type
IRuleEvaluationthat allows to calculate the predictions of rules that predict for all available outputs, based on the gradients and Hessians that are stored by aDenseNonDecomposableStatisticVector<float32>.- Parameters:
statisticVector – A reference to an object of type
DenseNonDecomposableStatisticVector<float32>. This vector is only used to identify the function that is able to deal with this particular type of vector via function overloadingindexVector – A reference to an object of type
CompleteIndexVectorthat provides access to the indices of the outputs for which the rules may predict
- Returns:
An unique pointer to an object of type
IRuleEvaluationthat has been created
-
virtual std::unique_ptr<IRuleEvaluation<DenseNonDecomposableStatisticVector<float32>>> create(const DenseNonDecomposableStatisticVector<float32> &statisticVector, const PartialIndexVector &indexVector) const override¶
Creates and returns a new object of type
IRuleEvaluationthat allows to calculate the predictions of rules that predict for a subset of the available outputs, based on the gradients and Hessians that are stored by aDenseNonDecomposableStatisticVector<float32>.- Parameters:
statisticVector – A reference to an object of type
DenseNonDecomposableStatisticVector<float32>. This vector is only used to identify the function that is able to deal with this particular type of vector via function overloadingindexVector – A reference to an object of type
PartialIndexVectorthat provides access to the indices of the outputs for which the rules may predict
- Returns:
An unique pointer to an object of type
IRuleEvaluationthat has been created
-
virtual std::unique_ptr<IRuleEvaluation<DenseNonDecomposableStatisticVector<float64>>> create(const DenseNonDecomposableStatisticVector<float64> &statisticVector, const CompleteIndexVector &indexVector) const override¶
Creates and returns a new object of type
IRuleEvaluationthat allows to calculate the predictions of rules that predict for all available outputs, based on the gradients and Hessians that are stored by aDenseNonDecomposableStatisticVector<float64>.- Parameters:
statisticVector – A reference to an object of type
DenseNonDecomposableStatisticVector<float64>. This vector is only used to identify the function that is able to deal with this particular type of vector via function overloadingindexVector – A reference to an object of type
CompleteIndexVectorthat provides access to the indices of the outputs for which the rules may predict
- Returns:
An unique pointer to an object of type
IRuleEvaluationthat has been created
-
virtual std::unique_ptr<IRuleEvaluation<DenseNonDecomposableStatisticVector<float64>>> create(const DenseNonDecomposableStatisticVector<float64> &statisticVector, const PartialIndexVector &indexVector) const override¶
Creates and returns a new object of type
IRuleEvaluationthat allows to calculate the predictions of rules that predict for a subset of the available outputs, based on the gradients and Hessians that are stored by aDenseNonDecomposableStatisticVector<float64>.- Parameters:
statisticVector – A reference to an object of type
DenseNonDecomposableStatisticVector<float64>. This vector is only used to identify the function that is able to deal with this particular type of vector via function overloadingindexVector – A reference to an object of type
PartialIndexVectorthat provides access to the indices of the outputs for which the rules may predict
- Returns:
An unique pointer to an object of type
IRuleEvaluationthat has been created
-
NonDecomposableCompleteRuleEvaluationFactory(float32 l1RegularizationWeight, float32 l2RegularizationWeight, const BlasFactory &blasFactory, const LapackFactory &lapackFactory)¶
-
class NonDecomposableCompleteRuleEvaluationFactory : public boosting::INonDecomposableRuleEvaluationFactory¶