deeplc.calibration
Calibration utilities.
- class deeplc.calibration.Calibration(*args, **kwargs)
Bases:
ABCInitialize the calibration model.
- abstractmethod fit(target, source)
Fit the calibration from source to target.
- class deeplc.calibration.IdentityCalibration(*args, **kwargs)
Bases:
CalibrationInitialize the calibration model.
- fit(target, source)
No-op; identity calibration does not fit.
- class deeplc.calibration.PiecewiseLinearCalibration(number_of_splits=10, extrapolate=True, use_median=False, min_samples_per_segment=20)
Bases:
CalibrationPiece-wise linear calibration based on per-split anchors.
- Parameters:
number_of_splits (int) – Number of segments to split the source value range into. More segments allow more flexibility but may lead to overfitting.
extrapolate (bool) – If True, allows extrapolation outside the fitted source value range. If False, clips input values to the fitted range.
use_median (bool) – If True, uses the median of each segment to define anchors. If False, uses the mean.
min_samples_per_segment (int) – Minimum number of samples required for a segment to contribute an anchor. Segments with fewer samples are skipped, which helps avoid unstable anchors in sparse regions when using many splits.
- fit(target, source)
Fit a piece-wise linear model mapping source to target values.
- transform(source)
Transform source values using the fitted piece-wise linear model.
- class deeplc.calibration.SplineTransformerCalibration
Bases:
CalibrationInitialize SplineTransformerCalibration.
- fit(target, source)
Fit a spline-based model mapping source to target values.