Results#
Result containers that store the outputs of a nested cross-validation run, including per-fold metrics, predictions, and fitted models.
Classifier results#
- class nestkit.results.ClassifierOuterFoldResult(fold_idx, train_indices, test_indices, best_params, best_inner_score, inner_cv_results, fit_time, score_time, fitted_estimator, y_true, y_proba_raw, y_pred_default, outer_scores_default=<factory>, confusion_matrix_default=<factory>, y_proba_calibrated=None, calibration_method=None, calibrator=None, oof_calibration_diagnostics=None, y_pred_optimized=None, outer_scores_optimized=None, confusion_matrix_optimized=None, threshold_result=None, conformal_result=None, conformal_prediction_sets=None, conformal_set_sizes=None, conformal_coverage=None)[source]#
Bases:
objectResult of a single outer fold evaluation (classification).
- Parameters:
fold_idx (int)
train_indices (ndarray)
test_indices (ndarray)
best_params (dict)
best_inner_score (float)
inner_cv_results (dict)
fit_time (float)
score_time (float)
fitted_estimator (BaseEstimator | None)
y_true (ndarray)
y_proba_raw (ndarray)
y_pred_default (ndarray)
outer_scores_default (dict)
confusion_matrix_default (ndarray)
y_proba_calibrated (ndarray | None)
calibration_method (str | None)
calibrator (Any | None)
oof_calibration_diagnostics (dict | None)
y_pred_optimized (ndarray | None)
outer_scores_optimized (dict | None)
confusion_matrix_optimized (ndarray | None)
threshold_result (ThresholdResult | None)
conformal_result (ClassifierConformalResult | None)
conformal_set_sizes (ndarray | None)
conformal_coverage (float | None)
- fitted_estimator: BaseEstimator | None#
- threshold_result: ThresholdResult | None = None#
- conformal_result: ClassifierConformalResult | None = None#
- class nestkit.ClassifierResults(n_outer_folds, feature_names=None, original_index=None)[source]#
Bases:
_BaseNestedCVResultsAggregated nested CV results for classification.
- finalize()[source]#
Compute aggregate statistics after all folds are added.
Must be called exactly once, after all
n_outer_foldsfold results have been added viaadd_fold(). Subsequent calls are no-ops (guarded by an internal_finalizedflag).- Return type:
None
- threshold_comparison()[source]#
Side-by-side comparison of default vs optimized threshold performance.
- Return type:
- conformal_report()[source]#
Per-fold conformal coverage and set size statistics.
- Returns:
One row per outer fold with coverage, mean set size, fraction of singleton and empty prediction sets.
- Return type:
pd.DataFrame
- Raises:
ValueError – If conformal prediction was not enabled.
Regressor results#
- class nestkit.results.RegressorOuterFoldResult(fold_idx, train_indices, test_indices, best_params, best_inner_score, inner_cv_results, fit_time, score_time, fitted_estimator, y_true, y_pred, outer_scores=<factory>, residuals=<factory>, prediction_interval_lower=None, prediction_interval_upper=None, coverage=None, mondrian_bin_assignments=None)[source]#
Bases:
objectResult of a single outer fold evaluation (regression).
- Parameters:
fold_idx (int)
train_indices (ndarray)
test_indices (ndarray)
best_params (dict)
best_inner_score (float)
inner_cv_results (dict)
fit_time (float)
score_time (float)
fitted_estimator (BaseEstimator | None)
y_true (ndarray)
y_pred (ndarray)
outer_scores (dict)
residuals (ndarray)
prediction_interval_lower (ndarray | None)
prediction_interval_upper (ndarray | None)
coverage (float | None)
mondrian_bin_assignments (ndarray | None)
- fitted_estimator: BaseEstimator | None#