web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom 'cross_validate'

J'essaie de faire:

from sklearn.model_selection import cross_validate

comme mentionné ici . Mais obtenez l'erreur:

ImportError: cannot import name 'cross_validate'

Tout le reste dans Sklearn semble bien fonctionner, c'est juste ce bit. Une erreur se produit même lorsque je lance cette ligne et rien d’autre.

19
user1761806

cross-validate est une nouveauté de la version 0.19.0 ( journal des modifications ):

La validation croisée est maintenant en mesure de renvoyer les résultats de plusieurs évaluations de métriques. Le nouveau model_selection.cross_validate peut renvoyer de nombreux scores sur les données de test, ainsi que les performances et le minutage des ensembles d’entraînement. Nous avons étendu les paramètres de scoring et de réaménagement pour la recherche grille/aléatoire afin de gérer plusieurs métriques.

Pour l’utiliser, mettez à jour votre installation scikit-learn avec conda upgrade scikit-learn si vous utilisez conda ou pip install --upgrade scikit-learn. Si la mise à jour est impossible, vous pouvez toujours utiliser cross_val_score à la place.

21
ayhan

Sur la dernière version stable, 0.20.0, il se trouve sous model_selection.

from sklearn.model_selection import train_test_split

Voir Documentation

11
alyssumander

from sklearn.model_selection import cross_validate

0
Hari Prasad