NaiveCalibratorEstimator Class

Definition

The naive binning-based calibrator estimator.

public sealed class NaiveCalibratorEstimator : Microsoft.ML.Calibrators.CalibratorEstimatorBase<Microsoft.ML.Calibrators.NaiveCalibrator>
type NaiveCalibratorEstimator = class
    inherit CalibratorEstimatorBase<NaiveCalibrator>
Public NotInheritable Class NaiveCalibratorEstimator
Inherits CalibratorEstimatorBase(Of NaiveCalibrator)
Inheritance
NaiveCalibratorEstimator

Remarks

It divides the range of the outputs into equally sized bins. In each bin, the probability of belonging to class 1, is the number of class 1 instances in the bin, divided by the total number of instances in the bin.

Methods

Fit(IDataView)

Fits the scored IDataView creating a CalibratorTransformer<TICalibrator> that can transform the data by adding a Microsoft.ML.Data.DefaultColumnNames.Probability column containing the calibrated Microsoft.ML.Data.DefaultColumnNames.Score.

(Inherited from CalibratorEstimatorBase<TICalibrator>)

Explicit Interface Implementations

IEstimator<CalibratorTransformer<TICalibrator>>.GetOutputSchema(SchemaShape)

Gets the output SchemaShape of the IDataView after fitting the calibrator. Fitting the calibrator will add a column named "Probability" to the schema. If you already had such a column, a new one will be added. The same annotation data that would be produced by Microsoft.ML.Data.AnnotationUtils.GetTrainerOutputAnnotation(System.Boolean) is marked as being present on the output, if it is present on the input score column.

(Inherited from CalibratorEstimatorBase<TICalibrator>)

Extension Methods

AppendCacheCheckpoint<TTrans>(IEstimator<TTrans>, IHostEnvironment)

Append a 'caching checkpoint' to the estimator chain. This will ensure that the downstream estimators will be trained against cached data. It is helpful to have a caching checkpoint before trainers that take multiple data passes.

WithOnFitDelegate<TTransformer>(IEstimator<TTransformer>, Action<TTransformer>)

Given an estimator, return a wrapping object that will call a delegate once Fit(IDataView) is called. It is often important for an estimator to return information about what was fit, which is why the Fit(IDataView) method returns a specifically typed object, rather than just a general ITransformer. However, at the same time, IEstimator<TTransformer> are often formed into pipelines with many objects, so we may need to build a chain of estimators via EstimatorChain<TLastTransformer> where the estimator for which we want to get the transformer is buried somewhere in this chain. For that scenario, we can through this method attach a delegate that will be called once fit is called.

Applies to