同时调用SKLearn的cross_val_score和cross_val_predict?

use*_*200 5 python performance machine-learning scikit-learn

cross_val_score我正在通过向其传递一个对象来运行嵌套交叉验证GridSearchCV。然后我跟进cross_val_predict以获得绘图的模型预测。像这样:

gs = GridSearchCV(mymodel, myparams)
score = cross_val_score(gridsearch, X_train, y_train)
prediction = cross_val_predict(gs, X_train, y_train)
Run Code Online (Sandbox Code Playgroud)

这在计算上似乎是多余的;有没有一种方法可以从中获取交叉验证的预测cross_val_score,或者我是否需要手动迭代 CV 对象的折叠才能一步完成此操作?

小智 0

从我在文档中看到的情况来看,cross_val_scorecross_val_predict通过不同的过程获取它们的值,不建议将两者结合起来。

https://scikit-learn.org/stable/modules/cross_validation.html#obtaining-predictions-by-cross-validation