我有一个玩具线性模型:
\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/
我做错了什么?
发布于 2021-11-09 11:12:23
这个问题与error
函数有关;它应该是一元的,并接受一个列表作为参数。
error:{sum xexp[(yy - (xx*x[0]) + x[1]);2]}
https://stackoverflow.com/questions/69903123
复制