我使用支持向量机对某些数据进行分类。我将我的数据拆分为训练集和验证集,并且我使用GridSearchCV训练不同的超参数并找到最佳状态。现在,我想在训练集和验证集上打印所有这些结果。训练集非常简单,因为GridSearchCV有一个名为grid_scores_的属性(我使用scikit-learn版本1.17.1),我可以打印这些属性以获得训练集上的所有结果。但是,我希望能够打印相同的东西,但对于我的验证集。我可以通过编写
来获得最佳结果print(clf.score(X_test, y_test))
我想如果我能得到这个,但对于所有的组合,不仅仅是最好的。这是可能的吗?
答案 0 :(得分:1)
是的,你可以。您可以在verbose
中设置一个名为GridSearchCV
的参数。它控制控制台中显示的消息的详细程度。
verbose
是整数:越高,消息越多。例如,如果设置verbose = 3
,您将获得交叉验证的参数和每个组合的分数 。
您可以为此参数尝试不同的值。
希望这有帮助!