来自sklearn的弃用警告

Bir*_*chi 23 scikit-learn cross-validation

我在cross_validationsklearn 使用,

from sklearn.cross_validation import train_test_split
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

cross_validation.py:44:DeprecationWarning:在0.18版本中不推荐使用此模块,而是支持所有重构的类和函数都移动到的model_selection模块.

小智 51

问题:

弃用警告意味着该模块已弃用,即不再受支持.您正在使用sklearn.cross_validation不再是模块的版本.

解:

from sklearn.model_selection import train_test_split
Run Code Online (Sandbox Code Playgroud)

C/O:这篇文章.


Ros*_*iya 5

为了避免这种情况,您只需替换:

from sklearn.cross_validation import train_test_split 
Run Code Online (Sandbox Code Playgroud)

经过

from sklearn.model_selection import train_test_split
Run Code Online (Sandbox Code Playgroud)

参考:skLearn

警告: Deprecation警告:此模块在版本 0.18 中已被弃用,取而代之的是 model_selection 模块,所有重构的类和函数都移至其中。另请注意,新 CV 迭代器的接口与该模块的接口不同。该模块将在 0.20 中删除。“此模块将在 0.20 中删除。”,DeprecationWarning)