欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cannot import name 'cross_validation' 的解决方法

程序员文章站 2022-04-25 21:27:52
...

问题描述:
想从 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

相关标签: 数据分析