【问题标题】:Objective function for Optimization problem优化问题的目标函数
【发布时间】:2022-06-16 21:41:05
【问题描述】:

我正在处理一个优化问题,我必须优化模型参数以最小化模型预测 (y_pred) w.r.t 中的错误。观察(y_obs)。我的目标是最小化均方根误差 (RMSE) 并最大化相关系数 (CORR)。我想出了以下目标函数:

minimize(f) =  minimize(lambda*RMSE/CORR)
where lambda is some negative large value (e.g., -1e6) if CORR < 0
else lambda = 1

我是否正确定义了目标函数,或者它可以以更好的方式定义?

【问题讨论】:

    标签: optimization evolutionary-algorithm


    【解决方案1】:

    试试^^ 我认为您需要搜索最小化变量并将您的方程放入函数或变量中。

    minimize = RMSE/CORR # 如果是变量

    功能需要搜索^^

    study = optuna.create_study(directions["minimize"],...)

    func = lambda 试验:目标(试验,X_enc,y_train_full) study.optimize(func, n_trials=10)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-20
      • 2023-02-10
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多