makiling's picture
Upload folder using huggingface_hub
5f58699 verified
raw
history blame
557 Bytes
"""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