def run_batch(batch):
for num_iters, params in batch:
max_depth = params['max_depth']
learning_rate = params['learning_rate']
num_iters = int(num_iters)
reg = GradientBoostingRegressor(
learning_rate=learning_rate,
max_depth=max_depth,
n_estimators=num_iters)
reg.fit(X_train, y_train)
mse = ((reg.predict(X_test) - y_test)**2).mean()
yield mse
评论列表
文章目录