Я пытаюсь получить лучший результат, используя GridSearchCV с кодом ниже.
params = {'C':[15,20,25],'epsilon':[.003,.005,.008],'gamma':[.0001,.0003,.0006]}
svr = SVR()
grid=GridSearchCV(svr,param_grid=params)
grid.fit(X,train_labels)
gridCV = make_pipeline(RobustScaler(),grid)
gridCV.fit(X,train_labels)
grid.best_score_
grid.best_params_
#Output -
0.9014615123000982
{'C': 25, 'epsilon': 0.005, 'gamma': 0.0003}
Теперь, если я попробую тот же код с указанным c подмножеством гиперпараметров, я получу лучший результат как ниже. Почему GridSearchCV не дает лучший результат?
svr = SVR()
grid=GridSearchCV(svr,param_grid={'C':[20],'epsilon':[.008],'gamma':[.0003]})
grid.fit(X,train_labels)
gridCV = make_pipeline(RobustScaler(),grid)
gridCV.fit(X,train_labels)
grid.best_score_
#Output - .9010315734981053