假设我们使用 GridSearch 调整 SVM,如下所示:
algorithm = SVM()
parameters = {'kernel': ['rbf', 'sigmoid'], 'C': [0.1, 1, 10]}
grid= GridSearchCV(algorithm, parameters)
grid.fit(X, y)
然后,您希望在cross_val_score
. 我的问题是,目前是哪种型号grid
?它是表现最好的吗?换句话说,我们能不能做
cross_val_scores = cross_val_score(grid, X=X, y=y)
或者我们应该使用
cross_val_scores = cross_val_score(grid.best_estimator_, X=X, y=y)
当我同时运行两者时,我发现它们返回的分数不同,所以我很好奇这里的正确方法是什么。(我会假设使用best_estimator_
。)不过,这引发了另一个问题,即: 那么,使用 just grid
use 作为模型是什么?第一个?