web-dev-qa-db-fra.com

ImportError: Aucun module nommé sklearn.cross_validation

J'utilise python 2.7 dans Ubuntu 14.04. J'ai installé scikit-learn, numpy et matplotlib avec ces commandes: 

Sudo apt-get install build-essential python-dev python-numpy \
python-numpy-dev python-scipy libatlas-dev g++ python-matplotlib \
ipython

Mais quand j'importe ces paquets:

from sklearn.cross_validation import train_test_split

Cela me renvoie cette erreur:

ImportError: No module named sklearn.cross_validation

Ce que je dois faire?

28
arthurckl

Assurez-vous que Anaconda est installé, puis créez un virtualenv avec conda . Cela garantira que tous les travaux d'importation 

Python 2.7.9 |Anaconda 2.2.0 (64-bit)| (default, Mar  9 2015, 16:20:48) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> from sklearn.cross_validation import train_test_split
4
Richard Rublev

il doit concerner le renommage et le retrait du sous-module cross_validation en model_selection . Essayez de remplacer cross_validation -> model_selection

110
Dima Lituiev

train_test_split est maintenant dans model_selection. Il suffit de taper:

from sklearn.model_selection import train_test_split

ça devrait marcher

46
ayat ullah sony

Je suppose que la sélection croisée n'est plus active. Nous devrions utiliser plutôt la sélection du modèle. Vous pouvez l'écrire pour courir, from sklearn.model_selection import train_test_split

C'est tout.

21
Murat Şahin
sklearn.cross_validation

a changé pour

sklearn.model_selection

Consultez la documentation ici: https://scikit-learn.org/stable/modules/cross_validation.html

13
Asad

Peut-être est-ce dû à la désapprobation de sklearn.cross_validation . Veuillez remplacer sklearn.cross_validation par sklearn.model_selection

Ref- https://github.com/amueller/scipy_2015_sklearn_tutorial/issues/60

6
nantitv

sklearn.cross_validation est maintenant remplacé par sklearn.model_selection

Juste utiliser

from sklearn.model_selection import train_test_split

Je pense que ça va marcher.

6
Tanmoy Bhowmick

Past: from sklearn.cross_validation (Ce package est obsolète en version 0.18 à partir de la version 0,20 et remplacé par from sklearn import model_selection).

Présent: from sklearn import model_selection

Exemple 2:

Past: from sklearn.cross_validation import cross_val_score (Version 0.18 qui est obsolète)

Présent: from sklearn.model_selection import cross_val_score

5
baya prakash reddy

Fractionner le jeu de données entre les ensembles de formation et de test

from sklearn.model_selection import train_test_split
2
ROHAN YEOLE