Spaces:
Sleeping
Sleeping
| """Probability calibration helpers.""" | |
| from __future__ import annotations | |
| from typing import Any | |
| import numpy as np | |
| from sklearn.calibration import CalibratedClassifierCV | |
| def fit_calibrator( | |
| estimator: Any, | |
| X: np.ndarray, | |
| y: np.ndarray, | |
| *, | |
| method: str = "isotonic", | |
| cv: int | str | None = "prefit", | |
| ) -> CalibratedClassifierCV: | |
| """Fit a ``CalibratedClassifierCV`` on top of a pre-trained estimator.""" | |
| calibrator = CalibratedClassifierCV(estimator, method=method, cv=cv) | |
| calibrator.fit(X, y) | |
| return calibrator | |