Присвоение параметров модели после выполнения поиска по сетке
Как я могу назначить параметры модели после выполнения поиска по сетке?
Прямо сейчас, это то, что я делаю:
model = ExtraTreesRegressor(n_estimators=10000, n_jobs=-1, random_state=0)
param_grid = {
'n_estimators': [1000, 2500, 5000, 7500],
'max_features': ['auto', 'sqrt', 'log2']
}
gs = GridSearchCV(estimator=model, param_grid=param_grid)
gs.fit(data, target)
logger.info(gs.best_params_)
model = gs.best_estimator_
Я хочу назначить параметр njobs=-1
к модели. Как мне сделать это после поиска по сетке?
1 ответ
Решение
В вашем коде полученная модель уже должна иметь n_jobs=-1
как один из его параметров, так как вы инициализировали модель так, прежде чем передать ее GridSearchCV
, Поиск по сетке будет искать только те параметры, которые вы указали, а именно n_estimators
а также max_features
,
Тем не менее, если вы хотите обновить параметры оценщика, вы всегда можете использовать set_params()
функция:
model.set_params(n_jobs=-1)