本文解决了在Python机器学习实践中,从sklearn.cross_validation导入train_test_split时出现的模块未找到错误。原因是该模块已迁移至model_selection包下。
摘要由CSDN通过智能技术生成
在python 机器学习及实践这本书中,交叉验证从cross_validation中引用
from sklearn.cross_validation import train_test_split
然后报错:
No module named 'sklearn.cross_validation'
这个cross_validatio这个包早就不在使用了,划分到了model_selection这个包中。
解决方法:
from sklearn.model_selection import train_test_split
另外:kaggle 求个关注~~~~~kaggle 求个关注~~~~~kaggle 求个关注~~~~
https://www.kaggle.com/meistermorxrc
在使用KFold交叉验证的时候,报这个错,我原来以为是因为这个模块没有安装成功,最后发现就没这个模块…
提示没有KFold是因为原来的这个包
cross
_validation’太旧了,以及被淘汰了。
但如果你的还支持这个包
from sklearn
.
cross
_validation import KFold
记得它需要3个参数:数组长度、分割数和洗牌。
ength of array, n
.
.
.
from sklearn
.
cross
_validation import train_test_split
Module
No
tFoundError:
No
module
named
‘sklearn
.
cross
_validation’
上网查阅资料后发现问题:
sklearn
.
cross
_validation是sklearn老版本的模块,新
.
.
.
No
module
named
'sklearn
.
cross
_validation’的
解决
方法
在机器学习问题中,为了将原始数据集分为训练集和测试集,通常使用sklearn
.
cross
_validation 里的 train_test_split 模块用来分割数据。
但使用时遇到了这样的情况:
因为在sklearn 0
.
18及以上的版本中,
cross
_validation包已经被废弃。
解决
方法
.
.
.
Python 3:
No
module
named
‘sklearn
.
cross
_validation’
在利用sklearn中的MLPClassifier进行分类和回归实验时,出现以上Bug
将from sklearn
.
cross
_validation import train_test_split改为
from sklearn
.
model_selection import train_test_split
因为
cross
_validation已经划分到model_selection
[转载学习](http
(1)from sklearn
.
cross
_validation import train_test_split
(2)from sklearn
.
model_selection import
cross
_val_score
from sklearn
.
model_selection import train_test_split
通常我们会使用
方法
(1)的方式进行导入sklearn
.
.
.
.
通常我们会使用
方法
(1)的方式进行导入sklearn
.
cross
_validation,在大多数的版本里都会出现ImportError:
No
module
named
'sklearn
.
cross
_
validation'
问题,我试过windows7的python2下的环境和ubuntu下的python3
.
5环境下,都出现过这样的情况。
所有当我们使用
方法
(1)出现问题的时候,我们不妨使用
方法
(
.
.
.
from sklearn
.
cross
_validation import train_test_split
No
module
named
'sklearn
.
cross
_
validation'
python3中已经废弃
cross
_validation,将其中的内容整合到model_selection中
from sklearn
.
model_selection import train_test_split
.
.
.
导入 sklearn
.
cross
_validation 会报错,这是版本更新之后,命名改变的缘故。现在应该使用 sklearn
.
model_selection
from sklearn
.
model_selection import train_test_split
就可以成功
# 1
.
Importing the libraries
import numpy as np
import pand
.
.
.