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
推荐阅读
-
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
-
所有Intellij IDEA Cannot Resolve Symbol XXX问题的解决方法汇总
-
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
-
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
-
python引用(import)某个模块提示没找到对应模块的解决方法
-
PHP setcookie() cannot modify header information 的解决方法
-
PHP动态编译出现Cannot find autoconf的解决方法
-
PHP警告Cannot use a scalar value as an array的解决方法
-
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
-
php出现Cannot modify header information问题的解决方法大全