Scikit-learn: sklearn.cross_validation LabelKFold 给出警告和错误

创建于 2016-07-07  ·  3评论  ·  资料来源: scikit-learn/scikit-learn

今日克隆 sklearn 7-7-2016

学习。 版本
'0.18.dev0'

from sklearn.cross_validation import train_test_split, LabelKFold
'''.......DeprecationWarning'''
a=LabelKFold(4)
TypeError: object of type 'int' has no len()
a=LabelKFold(n_folds=4)
TypeError: __init__() takes at least 2 arguments (2 given)

没有问题,如果:

from sklearn.model_selection import LabelKFold

最有用的评论

只需将 'from sklearn.cross_validation import train_test_split, LabelKFold' 替换为 'from sklearn.from sklearn.model_selection import train_test_split, LabelKFold'

所有3条评论

什么代码包括from sklearn.cross_validation import train_test_split, LabelKFold

好的,我认为这不是问题,因为警告消息已经表明了两种 LabelKFold 方法的差异。

从 sklearn.cross_validation 导入 train_test_split,LabelKFold
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:43: DeprecationWarning: 该模块已被弃用,取而代之的是 model_selection 模块,所有重构的类和函数都移入该模块。 另请注意,新的 CV 迭代器的接口与此模块的接口不同。 此模块将在 0.20 中删除。
“此模块将在 0.20 中删除。”,DeprecationWarning)

只需将 'from sklearn.cross_validation import train_test_split, LabelKFold' 替换为 'from sklearn.from sklearn.model_selection import train_test_split, LabelKFold'

此页面是否有帮助?
0 / 5 - 0 等级