Vue d'ensemble

Scikit-learn 1.6, publie le 10 janvier 2025, requiert Python 3.10+ et ameliore la validation croisee.

Fonctionnalites principales

Python 3.10 minimum

Le support de Python 3.9 est abandonne. L'utilisation de Python 3.10+ permet d'exploiter les match/case et les types union X | Y dans le code interne.

python
import sklearn
print(sklearn.__version__)  # 1.6.0

# Python 3.10+ requis
import sys
print(f'Python {sys.version}')
# Python 3.10.x ou superieur

Validation croisee amelioree

Les strategies de validation croisee sont plus flexibles avec de meilleures options de stratification et un support ameliore des groupes.

python
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import make_classification

X, y = make_classification(n_samples=1000, random_state=42)
clf = RandomForestClassifier(random_state=42)
scores = cross_val_score(clf, X, y, cv=5)
print(f'Accuracy: {scores.mean():.3f} +/- {scores.std():.3f}')

Sources