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