【问题标题】:Can't import cross_validation from sklearn in version > 0.20 [duplicate]无法从版本> 0.20的sklearn导入cross_validation [重复]
【发布时间】:2019-04-30 03:42:53
【问题描述】:

当我从sklearn 导入cross_validation 时:

from sklearn import cross_validation

我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'cross_validation' from 'sklearn' (/root/anaconda3/lib/python3.7/site-packages/sklearn/__init__.py)

【问题讨论】:

  • 我投票结束这个问题,因为"Can someone please help me" is not a question.
  • 文件“master.py”,第 36 行,在 classquandl x_train,x_test,y_train,y_test = cross_validate.train_test_split(x,y,test_size=0.3) AttributeError: 'function' object has no attribute ' train_test_split'
  • 请,不要在 cmets 中张贴代码 - 它实际上是不可读的!改为编辑和更新您的帖子!

标签: python scikit-learn cross-validation


【解决方案1】:

你必须把它称为

from sklearn.model_selection import cross_validate

如果你想做train test splitting,你需要提供以下信息

from sklearn.model_selection import train_test_split
a_train, a_test, b_train, b_test = train_test_split(a, b, 
                                         test_size=0.33, random_state=42)

sklearn 中的交叉验证训练测试拆分已弃用

from sklearn.cross_validation import train_test_split

Deprecated since version 0.18: This module will be removed in 0.20. Use sklearn.model_selection.train_test_split instead

【讨论】:

  • 文件“master.py”,第 36 行,在 classquandl x_train,x_test,y_train,y_test = cross_validate.train_test_split(x,y,test_size=0.3) AttributeError: 'function' object has no attribute ' train_test_split'
  • 为什么标题改为"in version &gt; 0.80"?应该是"&gt; 0.20"
  • 是的。要求编辑!谢谢
  • 如果您有很多旧名称要保留在代码中,请设置别名:code from sklearn.model_selection import cross_validate as cross_validation
猜你喜欢
  • 2019-05-27
  • 2019-03-16
  • 2019-08-09
  • 2019-03-16
  • 2019-03-31
  • 2020-04-11
  • 2019-09-30
  • 2019-10-04
  • 2019-09-23
相关资源
最近更新 更多