mapie.conformity_scores.NaiveConformityScore
- class mapie.conformity_scores.NaiveConformityScore[source]
Naive classification non-conformity score method that is based on the cumulative sum of probabilities until the 1-alpha threshold.
- Attributes:
- classes: Optional[ArrayLike]
Names of the classes.
- random_state: Optional[Union[int, RandomState]]
Pseudo random number generator state.
- quantiles_: ArrayLike of shape (n_alpha)
The quantiles estimated from
get_setsmethod.
- get_conformity_score_quantiles(conformity_scores: ndarray[tuple[Any, ...], dtype[_ScalarT]], alpha_np: ndarray[tuple[Any, ...], dtype[_ScalarT]], cv: int | str | BaseCrossValidator | None, **kwargs) ndarray[tuple[Any, ...], dtype[_ScalarT]][source]
Get the quantiles of the conformity scores for each uncertainty level.
- Parameters:
- conformity_scores: NDArray of shape (n_samples,)
Conformity scores for each sample.
- alpha_np: NDArray of shape (n_alpha,)
NDArray of floats between 0 and 1, representing the uncertainty of the confidence interval.
- cv: Optional[Union[int, str, BaseCrossValidator]]
Cross-validation strategy used by the estimator (not used here).
- Returns:
- NDArray
Array of quantiles with respect to alpha_np.
- get_conformity_scores(y: ndarray[tuple[Any, ...], dtype[_ScalarT]], y_pred: ndarray[tuple[Any, ...], dtype[_ScalarT]], **kwargs) ndarray[tuple[Any, ...], dtype[_ScalarT]][source]
Get the conformity score.
- Parameters:
- y: NDArray of shape (n_samples,)
Observed target values.
- y_pred: NDArray of shape (n_samples,)
Predicted target values.
- Returns:
- NDArray of shape (n_samples,)
Conformity scores.
- get_prediction_sets(y_pred_proba: ndarray[tuple[Any, ...], dtype[_ScalarT]], conformity_scores: ndarray[tuple[Any, ...], dtype[_ScalarT]], alpha_np: ndarray[tuple[Any, ...], dtype[_ScalarT]], cv: int | str | BaseCrossValidator | None, **kwargs) ndarray[tuple[Any, ...], dtype[_ScalarT]][source]
Generate prediction sets based on the probability predictions, the conformity scores and the uncertainty level.
- Parameters:
- y_pred_proba: NDArray of shape (n_samples, n_classes)
Target prediction.
- conformity_scores: NDArray of shape (n_samples,)
Conformity scores for each sample.
- alpha_np: NDArray of shape (n_alpha,)
NDArray of floats between 0 and 1, representing the uncertainty of the confidence interval.
- cv: Optional[Union[int, str, BaseCrossValidator]]
Cross-validation strategy used by the estimator (not used here).
- Returns:
- NDArray
Array of quantiles with respect to alpha_np.
- get_predictions(X: ndarray[tuple[Any, ...], dtype[_ScalarT]], alpha_np: ndarray[tuple[Any, ...], dtype[_ScalarT]], y_pred_proba: ndarray[tuple[Any, ...], dtype[_ScalarT]], cv: int | str | BaseCrossValidator | None, **kwargs) ndarray[tuple[Any, ...], dtype[_ScalarT]][source]
Just processes the passed y_pred_proba.
- Parameters:
- X: NDArray of shape (n_samples, n_features)
Observed feature values (not used since predictions are passed).
- alpha_np: NDArray of shape (n_alpha,)
NDArray of floats between
0and1, represents the uncertainty of the confidence interval.- y_pred_proba: NDArray
Predicted probabilities from the estimator.
- cv: Optional[Union[int, str, BaseCrossValidator]]
Cross-validation strategy used by the estimator (not used here).
- Returns:
- NDArray
Array of predictions.