我通过传递GridSearchCV
对象来运行与cross_val_score
的嵌套交叉验证。然后我跟进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)
这在计算上似乎是多余的;是否有一种方法可以从cross_val_score
获得交叉验证的预测,或者我是否需要手动遍历CV对象的折叠才能在一步中完成此操作?
从我在文档中看到的情况来看,cross_val_score
和cross_val_predict
似乎通过不同的进程获得它们的值,不建议将两者组合在一起。
https://scikit-learn.org/stable/modules/cross_validation.html obtaining-predictions-by-cross-validation