我有一个看起来像这样的函数:
def fine_tuning(x,y,model1,model2,model3,trial):
pred1 = model1.predict(x)
pred2 = model2.predict(x)
pred3 = model3.predict(x)
h1 = trial.suggest_float('h1', 0.0001, 1, log = True)
h2 = trial.suggest_float('h1', 0.0001, 1, log = True)
h3 = trial.suggest_float('h1', 0.0001, 1, log = True)
pred = pred1 * h1 + pred2 * h2 + pred3 * h3
return mean_absolute_error(y, pred)
这个函数的问题是 h1+h2+h3 != 1。我将如何更改此函数以使超参数的总和 = 1?