Предупреждения об устаревании от sklearn

Я использую cross_validation от sklearn,

from sklearn.cross_validation import train_test_split

Я получаю следующее предупреждение:

cross_validation.py:44: DeprecationWarning: этот модуль устарел в версии 0.18 в пользу модуля model_selection, в который перемещаются все реорганизованные классы и функции.

Ответы

Ответ 1

Проблема:

Предупреждение об устаревании означает, что модуль устарел, т.е. больше не поддерживается. Вы используете версию, для которой sklearn.cross_validation больше не является модулем.

Решение:

from sklearn.model_selection import train_test_split

C/O: Это сообщение.

Ответ 2

Чтобы этого избежать, вам просто нужно заменить:

from sklearn.cross_validation import train_test_split 

от

from sklearn.model_selection import train_test_split

Ссылка: skLearn

Warning: DeprecationWarning: этот модуль устарел в версии 0.18 в пользу модуля model_selection, в который перемещаются все реорганизованные классы и функции. Также обратите внимание, что интерфейс новых итераторов CV отличается от интерфейса этого модуля. Этот модуль будет удален в 0.20. "Этот модуль будет удален в 0.20"., DeprecationWarning)