ImportError: нет модуля с именем sklearn.cross_validation

Я использую Python 2.7 в Ubuntu 14.04. Я установил scikit-learn, numpy и matplotlib с помощью этих команд:

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

Но когда я импортирую эти пакеты:

from sklearn.cross_validation import train_test_split

Это возвращает мне эту ошибку:

ImportError: No module named sklearn.cross_validation

Что я должен сделать?

Ответ 1

Убедитесь, что у вас установлена Anaconda, а затем создайте virtualenv с помощью conda. Это обеспечит работу всего импорта

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

Ответ 3

train_test_split теперь в model_selection. Просто введите:

from sklearn.model_selection import train_test_split

он должен работать

Ответ 4

Я думаю, что перекрестный выбор больше не активен. Мы должны использовать вместо выбора модели. Вы можете написать его для запуска, from sklearn.model_selection import train_test_split

Это оно.

Ответ 6

sklearn.cross_validation теперь изменено на sklearn.model_selection

Просто используйте

from sklearn.model_selection import train_test_split

Я думаю, что это будет работать.

Ответ 8

Разделение набора данных на тренировочный набор и тестовый набор

from sklearn.model_selection import train_test_split

Ответ 9

Прошлое: from sklearn.cross_validation (Этот пакет устарел в версии 0.18, начиная с версии 0.20, он заменен на from sklearn import model_selection).

Подарок: from sklearn import model_selection

Пример 2:

Прошлое: from sklearn.cross_validation import cross_val_score (версия 0.18 устарела)

Присутствует: from sklearn.model_selection import cross_val_score

Ответ 10

Older Version:  from sklearn.cross_validation import train_test_split


Present Version  from sklearn.model_selection import train_test_split

Ответ 11

cross_validation устарела некоторое время назад, попробуйте отключить его с помощью model_selection

Ответ 12

sklearn.cross_validation теперь изменено на sklearn.model_selection

Просто измените

sklearn.cross_validation

в

sklearn.model_selection