sklearn 的弃用警告

Posted

技术标签:

【中文标题】sklearn 的弃用警告【英文标题】:Deprecation warnings from sklearn 【发布时间】:2017-09-04 06:30:48 【问题描述】:

我正在使用来自 sklearn 的cross_validation

from sklearn.cross_validation import train_test_split

我收到以下警告:

cross_validation.py:44:弃用警告:此模块已弃用 在版本 0.18 中支持 model_selection 模块,所有 重构的类和函数被移动。

【问题讨论】:

【参考方案1】:

问题:

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

解决方案:

from sklearn.model_selection import train_test_split

C/O:This post.

【讨论】:

【参考方案2】:

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

from sklearn.cross_validation import train_test_split 

通过

from sklearn.model_selection import train_test_split

参考:skLearn

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

【讨论】:

以上是关于sklearn 的弃用警告的主要内容,如果未能解决你的问题,请参考以下文章

sklearn中关于空数组的弃用错误,我的代码中没有任何空数组

尽管没有一维数组,但在 Sklearn 中通过一维数组获得弃用警告

AppAuth 的弃用警告

Bootstrap SCSS 中的弃用警告

连接到猫鼬时的弃用警告

我可以防止嵌套的弃用方法调用引发警告吗?