File discretization_function_probability.hpp

namespace boosting
class ProbabilityDiscretizationFunctionFactory : public boosting::IDiscretizationFunctionFactory
#include <discretization_function_probability.hpp>

Allow to create instances of the type IDiscretizationFunction that discretize regression scores by transforming them into marginal probabilities.

Public Functions

ProbabilityDiscretizationFunctionFactory(std::unique_ptr<IMarginalProbabilityFunctionFactory> marginalProbabilityFunctionFactoryPtr)
Parameters:

marginalProbabilityFunctionFactoryPtr – An unique pointer to an object of type IMarginalProbabilityFunctionFactory that allows to create the implementation to be used to transform regression scores into marginal probabilities

virtual std::unique_ptr<IDiscretizationFunction> create(const IMarginalProbabilityCalibrationModel &marginalProbabilityCalibrationModel) const override

Creates and returns a new object of the type IDiscretizationFunction.

Parameters:

marginalProbabilityCalibrationModel – A reference to an object of type IMarginalProbabilityCalibrationModel that should be used for the calibration of marginal probabilities

Returns:

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

Private Members

std::unique_ptr<IMarginalProbabilityFunctionFactory> marginalProbabilityFunctionFactoryPtr_