J'essaie d'utiliser train_test_split
fonction et d'écrire:
from sklearn.model_selection import train_test_split
et cela provoque
ImportError: No module named model_selection
Pourquoi? Et comment surmonter?
J'essaie d'utiliser train_test_split
fonction et d'écrire:
from sklearn.model_selection import train_test_split
et cela provoque
ImportError: No module named model_selection
Pourquoi? Et comment surmonter?
Je suppose que vous avez la mauvaise version d' scikit-learn
, une situation similaire a été décrit ici sur GitHub. Auparavant (avant v0.18
), train_test_split
a été situé dans l' cross_validation
module de:
from sklearn.cross_validation import train_test_split
Cependant, il est maintenant dans l' model_selection
module de:
from sklearn.model_selection import train_test_split
de sorte que vous aurez besoin de la version la plus récente.
Pour la mise à niveau vers la version 0.18
, ne:
pip install -U scikit-learn
(Ou pip3
, selon votre version de Python). Si vous avez installé d'une manière différente, assurez-vous d'utiliser une autre méthode de mise à jour, par exemple lors de l'utilisation de l'Anaconda.
J'ai eu le même problème lors de l'utilisation de Jupyter Notebook, peu importe ce que j'ai mis à jour dans Python 3, conda, je ne pouvais pas accéder à Jupyter:
import sklearn
print (sklearn.__version__)
0.17.1
pour montrer scikit-learn-0.18.1
Enfin, j'ai retiré Anaconda3 et Jupyter Notebook, puis je l'ai réinstallé. Je l'ai eu pour travailler.
http://ukitech.blogspot.com/2017/02/sklearnmodelselection.html
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.