incerto.calibration.BetaCalibrator#
- class incerto.calibration.BetaCalibrator[source]#
Bases:
BaseCalibratorBeta Calibration for binary classification (Kull et al., 2017).
Fits a three-parameter model: logit(q) = a*log(p) + b*log(1-p) + c, where p is the uncalibrated probability and q is the calibrated probability. This is equivalent to assuming the scores for each class follow Beta distributions with different parameters.
- Reference:
Kull et al., “Beta calibration: a well-founded and easily implemented improvement on logistic calibration” (AISTATS 2017)
Methods
__init__()fit(logits, labels)Fit Beta calibration on binary classification data.
load(path)Load a calibrator from a file.
load_state_dict(state)Load Beta calibrator state.
predict(logits)Get calibrated predictions.
save(path)Save calibrator state to a file.
Save Beta calibrator state.
- fit(logits, labels)[source]#
Fit Beta calibration on binary classification data. Falls back to isotonic regression for multiclass.