probly.conformal_prediction.scores.common¶
Common structures for conformal prediction scores.
Classes
|
Generic implementation for classification scores. |
|
Nonconformity scores for classification tasks. |
|
Generic implementation for regression scores. |
|
Nonconformity scores for regression (e.g.. Residuals). |
|
Interface for nonconformity scores used in split conformal prediction. |
- class probly.conformal_prediction.scores.common.ClassificationScore(model, score_func, randomize=False, random_state=None)[source]¶
Bases:
ClassificationScoreProtocolGeneric implementation for classification scores.
Handles APS, LAC, RAPS, SAPS by delegating to a score_func. Randomization must be built into the score_func if needed.
- Parameters:
- class probly.conformal_prediction.scores.common.ClassificationScoreProtocol(*args, **kwargs)[source]¶
-
Nonconformity scores for classification tasks.
calibration_nonconformity: 1D scores from Score. predict_nonconformity: 2D scores (n_instances, n_labels).
- calibration_nonconformity(x_cal, y_cal)¶
Return 1D array of nonconformity scores for calibration instances.
- Parameters:
x_cal (Sequence[Any])
y_cal (Sequence[Any])
- Return type:
npt.NDArray[np.floating]
- class probly.conformal_prediction.scores.common.RegressionScore(model, score_func, interval_func=None)[source]¶
Bases:
RegressionScoreProtocolGeneric implementation for regression scores.
Handles AbsoluteError, CQR, etc.
- Parameters:
- calibration_nonconformity(x_cal, y_cal, y_pred=None)[source]¶
Compute calibration scores.
- Parameters:
x_cal (Sequence[Any])
y_cal (Sequence[Any])
y_pred (Any | None)
- Return type:
npt.NDArray[np.floating]
- class probly.conformal_prediction.scores.common.RegressionScoreProtocol(*args, **kwargs)[source]¶
-
Nonconformity scores for regression (e.g.. Residuals).
calibration_nonconformity: 1D scores (|y - y_hat|, standardized Residuals, …). predict_nonconformity: 1D scores or local scales (n_instances,).
- calibration_nonconformity(x_cal, y_cal)¶
Return 1D array of nonconformity scores for calibration instances.
- Parameters:
x_cal (Sequence[Any])
y_cal (Sequence[Any])
- Return type:
npt.NDArray[np.floating]
- class probly.conformal_prediction.scores.common.Score(*args, **kwargs)[source]¶
Bases:
ProtocolInterface for nonconformity scores used in split conformal prediction.
Each score (APS, LAC, RAPS, …) must implement: - calibration_nonconformity: used on calibration data. - predict_nonconformity: used on test data, must return a score matrix
of shape according to the specific score type (classification or regression).