probly.conformal_prediction.methods.jackknifeplus

Jackknife Conformal Prediction Methods.

Classes

JackknifeCVBase(model_factory[, cv, ...])

Base class for resampling-based conformal prediction (Jackknife+ / CV+).

JackknifePlusClassifier(model_factory[, cv, ...])

Jackknife+ Classifier.

JackknifePlusRegressor(model_factory[, cv, ...])

Jackknife+ Regressor.

class probly.conformal_prediction.methods.jackknifeplus.JackknifeCVBase(model_factory, cv=None, random_state=None)[source]

Bases: ConformalPredictor

Base class for resampling-based conformal prediction (Jackknife+ / CV+).

Parameters:
  • model_factory (Callable[[], Predictor])

  • cv (int | None)

  • random_state (int | None)

static to_numpy(x)[source]

Convert input to numpy array of floats.

Parameters:

x (Any)

Return type:

ndarray[Any, dtype[floating]]

calibrate(x_cal, y_cal, alpha)[source]

Calibrate the Jackknife+ / CV+ predictor.

Parameters:
  • x_cal (Sequence[Any])

  • y_cal (Sequence[Any])

  • alpha (float)

Return type:

float

abstractmethod compute_scores(y_true, y_pred)[source]

Compute nonconformity scores based on true and predicted values.

Parameters:
Return type:

ndarray[Any, dtype[floating]]

create_fold_assignments(x, y)[source]

Create fold assignments for each sample based on the CV strategy.

Parameters:
Return type:

ndarray[Any, dtype[int64]]

get_aligned_predictions(x_test)[source]

Get predictions from each fold model aligned to original data order.

Parameters:

x_test (ndarray[Any, dtype[_ScalarType_co]])

Return type:

ndarray[Any, dtype[floating]]

abstractmethod predict_fold(model, x)[source]

Predict using the given model on the provided data.

Parameters:
Return type:

npt.NDArray[np.floating]

class probly.conformal_prediction.methods.jackknifeplus.JackknifePlusClassifier(model_factory, cv=None, random_state=None, use_accretive=False, score_func=None)[source]

Bases: JackknifeCVBase, ConformalClassifier

Jackknife+ Classifier.

Parameters:
  • model_factory (Callable[[], Predictor])

  • cv (int | None)

  • random_state (int | None)

  • use_accretive (bool)

  • score_func (ScoreFunc | None)

static to_numpy(x)

Convert input to numpy array of floats.

Parameters:

x (Any)

Return type:

ndarray[Any, dtype[floating]]

calibrate(x_cal, y_cal, alpha)

Calibrate the Jackknife+ / CV+ predictor.

Parameters:
  • x_cal (Sequence[Any])

  • y_cal (Sequence[Any])

  • alpha (float)

Return type:

float

compute_scores(y_true, y_pred)[source]

Compute nonconformity scores based on true and predicted values.

Parameters:
Return type:

ndarray[Any, dtype[floating]]

create_fold_assignments(x, y)

Create fold assignments for each sample based on the CV strategy.

Parameters:
Return type:

ndarray[Any, dtype[int64]]

get_aligned_predictions(x_test)

Get predictions from each fold model aligned to original data order.

Parameters:

x_test (ndarray[Any, dtype[_ScalarType_co]])

Return type:

ndarray[Any, dtype[floating]]

predict(x_test, alpha, probs=None)[source]

Predict prediction sets for test data.

Parameters:
  • x_test (Sequence[Any])

  • alpha (float)

  • probs (Any | None)

Return type:

npt.NDArray[np.bool_]

predict_fold(model, x)[source]

Predict using the given model on the provided data.

Parameters:
Return type:

npt.NDArray[np.floating]

class probly.conformal_prediction.methods.jackknifeplus.JackknifePlusRegressor(model_factory, cv=None, random_state=None, score_func=None, interval_func=None)[source]

Bases: JackknifeCVBase, ConformalRegressor

Jackknife+ Regressor.

Parameters:
  • model_factory (Callable[[], Predictor])

  • cv (int | None)

  • random_state (int | None)

  • score_func (ScoreFunc | None)

  • interval_func (IntervalFunc | None)

static to_numpy(x)

Convert input to numpy array of floats.

Parameters:

x (Any)

Return type:

ndarray[Any, dtype[floating]]

calibrate(x_cal, y_cal, alpha)

Calibrate the Jackknife+ / CV+ predictor.

Parameters:
  • x_cal (Sequence[Any])

  • y_cal (Sequence[Any])

  • alpha (float)

Return type:

float

compute_scores(y_true, y_pred)[source]

Compute nonconformity scores based on true and predicted values.

Parameters:
Return type:

ndarray[Any, dtype[floating]]

create_fold_assignments(x, y)

Create fold assignments for each sample based on the CV strategy.

Parameters:
Return type:

ndarray[Any, dtype[int64]]

get_aligned_predictions(x_test)

Get predictions from each fold model aligned to original data order.

Parameters:

x_test (ndarray[Any, dtype[_ScalarType_co]])

Return type:

ndarray[Any, dtype[floating]]

predict(x_test, alpha)[source]

Predict prediction intervals for test data.

Parameters:
  • x_test (Sequence[Any])

  • alpha (float)

Return type:

npt.NDArray[np.floating]

predict_fold(model, x)[source]

Predict using the given model on the provided data.

Parameters:
Return type:

npt.NDArray[np.floating]