Машинное обучение Python DeprecationWarning

Пожалуйста, не могли бы вы помочь мне решить это?

C: \ Python27 \ lib \ site-packages \ sklearn \ cross_validation.py: 44‌: DeprecationWarning: Этот модуль устарел в версии 0.18 в пользу модуля model_selection, в который перемещаются все измененные классы и функции. Также обратите внимание, что интерфейс новых итераторов CV отличается от интерфейса этого модуля. Этот модуль будет удален в 0.20. "Этот модуль будет удален в 0.20.", DeprecationWarning)

1 ответ

Решение

C:\Python27\lib\site-packages\sklearn\cross_validation.py:44‌: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also, note that the interface of the new CV iterators is different from that of this module. This module will be removed in 0.20. "This module will be removed in 0.20.", DeprecationWarning)

это просто предупреждение об устаревании.


Не нужно беспокоиться, но имейте в виду, что cross_val будут удалены в 0.20,

Эта ошибка просто предупреждает вас, что разработчики собираются переместить эту функцию, прежде чем они это сделают.


Просто пример. В будущем нам придется заменить:

from sklearn.cross_validation import KFold

с:

 from sklearn.model_selection import KFold

Для второй ошибки, которую я вижу на скриншоте, который вы разместили, SA3L module похоже не установлен.

Теперь cross_validation устарел и вместо него используется model_selection, однако все методы и классы остались прежними. Вам просто нужно импортировать:

from sklearn import model_selection

а для обучения и тестирования данных вам нужно сделать что-то вроде этого:

x_train,x_test,y_train,y_test=model_selection.train_test_split(x,y,test_size=0.2)
Другие вопросы по тегам