【问题标题】:How do I solve a linear model in KDB using BFGS?如何使用 BFGS 求解 KDB 中的线性模型?
【发布时间】:2021-12-22 10:52:15
【问题描述】:

我有一个玩具线性模型:

\l ml/ml.q
.ml.loadfile`:optimize/init.q

xx: 9h$til 10
yy: ((xx)*3) + 4

x0: 1 1    
error:{sum xexp[(yy - (xx*x) + y);2]}

q).ml.optimize.BFGS[error;x0;();::]
\
'type
  [4]  /home/chris/anaconda3/q/ml/optimize/utils.q:467: .ml.i.gradEval:
  // Evaluate the gradient
  (i.funcEval[func;xk;args]-fk)%eps
                           ^
  }

我希望它能最小化误差函数,并从模型中恢复3;4

尽管我已尽我所能遵循文档,但它似乎并没有发生:

https://code.kx.com/q/ml/toolkit/optimize/

我做错了什么?

【问题讨论】:

    标签: kdb


    【解决方案1】:

    问题与error 函数有关;它应该是一元的,并以列表作为参数。

    error:{sum xexp[(yy - (xx*x[0]) + x[1]);2]}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多