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?
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
il doit concerner le renommage et le retrait du sous-module cross_validation
en model_selection
. Essayez de remplacer cross_validation
-> model_selection
train_test_split est maintenant dans model_selection. Il suffit de taper:
from sklearn.model_selection import train_test_split
ça devrait marcher
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.
sklearn.cross_validation
a changé pour
sklearn.model_selection
Consultez la documentation ici: https://scikit-learn.org/stable/modules/cross_validation.html
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
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.
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
Fractionner le jeu de données entre les ensembles de formation et de test
from sklearn.model_selection import train_test_split