cannot import name 'cross_validation' 的解决方法

问题描述:
想从 sklearn 包中导入模块 cross_validation,调用 cross_validation 里面别的函数,例如 交叉验证数据 使用到的 cross_val_score 函数,但是 from sklearn import cross_validation 运行报错

from sklearn import cross_validation
clf = linear_model.LogisticRegression(C=1.0,penalty='l1',tol=1e-6)
all_data=df.filter(regex='Survived|Age_.*|SibSp|Parch|Fare_.*|Cabin_.*|Embarked_.*|Sex_.*|Pclass_.*')
X = all_data.as_matrix()[:,1:]
y = all_data.as_matrix()[:,0]
print(cross_validation.cross_val_score(clf,X,y,cv=5))

----------------------------------------------------------------------
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'cross_validation'

解决办法:
这是因为 sklearn 0.21.1 版本的已经移除 cross_validation 模块
sklearn.model_selection 模块直接导入 cross_val_score 即可

from sklearn.model_selection import cross_val_score

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值