File probability_calibration_no.hpp

Functions

std::unique_ptr<INoProbabilityCalibrationModel> createNoProbabilityCalibrationModel()

Creates and returns a new object of the type INoProbabilityCalibrationModel.

Returns:

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

class INoProbabilityCalibrationModel : public IMarginalProbabilityCalibrationModel, public IJointProbabilityCalibrationModel
#include <probability_calibration_no.hpp>

Defines an interface for all models for the calibration of marginal or joint probabilities that do make any adjustments.

Public Functions

inline virtual ~INoProbabilityCalibrationModel() override
class NoMarginalProbabilityCalibratorFactory : public IMarginalProbabilityCalibratorFactory
#include <probability_calibration_no.hpp>

A factory that allows to create instances of the type IMarginalProbabilityCalibrator that do not fit a model for the calibration of marginal probabilities.

Public Functions

inline virtual ~NoMarginalProbabilityCalibratorFactory()
virtual std::unique_ptr<IMarginalProbabilityCalibrator> create() const override

Creates and returns a new object of type IMarginalProbabilityCalibrator.

Returns:

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

class NoMarginalProbabilityCalibratorConfig : public IMarginalProbabilityCalibratorConfig
#include <probability_calibration_no.hpp>

Allows to configure a calibrator that does not fit a model for the calibration of marginal probabilities.

Public Functions

virtual bool shouldUseHoldoutSet() const override

Returns whether a holdout set should be used, if available, or not.

Returns:

True, if a holdout set should be used, false otherwise

virtual std::unique_ptr<IMarginalProbabilityCalibratorFactory> createMarginalProbabilityCalibratorFactory() const override

Creates and returns a new object of template type IMarginalProbabilityCalibratorFactory according to the configuration.

Returns:

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

class NoJointProbabilityCalibratorFactory : public IJointProbabilityCalibratorFactory
#include <probability_calibration_no.hpp>

A factory that allows to create instances of the class IJointProbabilityCalibrator that do not fit a model for the calibration of joint probabilities.

Public Functions

virtual std::unique_ptr<IJointProbabilityCalibrator> create(const IMarginalProbabilityCalibrationModel &marginalProbabilityCalibrationModel, const LabelVectorSet *labelVectorSet) const override

Creates and returns a new object of type IJointProbabilityCalibrator.

Parameters:
  • marginalProbabilityCalibrationModel – A reference to an object of type IMarginalProbabilityCalibrationModel that may be used for the calibration of marginal probabilities

  • labelVectorSet – A pointer to an object of type LabelVectorSet that stores all known label vectors or a null pointer, if no such object is available

Returns:

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

class NoJointProbabilityCalibratorConfig : public IJointProbabilityCalibratorConfig
#include <probability_calibration_no.hpp>

Allows to configure a calibrator that does not fit a model for the calibration of joint probabilities.

Public Functions

virtual bool shouldUseHoldoutSet() const override

Returns whether a holdout set should be used, if available, or not.

Returns:

True, if a holdout set should be used, false otherwise

virtual bool isLabelVectorSetNeeded() const override

Returns whether the calibrator needs access to the label vectors that are encountered in the training data or not.

Returns:

True, if the calibrator needs access to the label vectors that are encountered in the training data, false otherwise

virtual std::unique_ptr<IJointProbabilityCalibratorFactory> createJointProbabilityCalibratorFactory() const override

Creates and returns a new object of template type IJointProbabilityCalibratorFactory according to the configuration.

Returns:

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