Vue d'ensemble

Scikit-learn 1.5, publié le 26 juin 2024, ajoute le support de l'Array API pour exécuter les estimateurs sur différents backends (NumPy, CuPy, PyTorch) et stabilise TargetEncoder.

Fonctionnalités principales

Support Array API

Les estimateurs compatibles acceptent désormais des tableaux conformes au standard Array API, permettant l'exécution transparente sur GPU via CuPy ou PyTorch tensors.

python
import sklearn
sklearn.set_config(array_api_dispatch=True)

from sklearn.preprocessing import StandardScaler
import numpy as np

X = np.array([[1, 2], [3, 4], [5, 6]], dtype=np.float64)
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
print(X_scaled)

TargetEncoder stabilisé

TargetEncoder encode les variables catégorielles en fonction de la variable cible, avec régularisation pour éviter le surapprentissage.

python
from sklearn.preprocessing import TargetEncoder
import numpy as np

X = np.array([['chat'], ['chien'], ['chat'], ['oiseau']])
y = np.array([0.9, 0.1, 0.8, 0.5])

enc = TargetEncoder(smooth='auto')
X_enc = enc.fit_transform(X, y)
print(X_enc)

Sources