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}')
