2

在最小化凸目标函数时,这是否意味着最小化器处的 Hessian 矩阵应该是 PSD?如果 Matlab 中的 fminunc 返回一个不是 psd 的粗麻布,这是什么意思?我使用了错误的物镜吗?

4

1 回答 1

0

我在 matlab 以外的环境中这样做。

非 PSD 意味着您不能对其进行 Cholesky 变换(即矩阵平方根),因此您不能使用它来获得例如标准误差。

为了得到一个好的粗麻布,你的目标函数必须非常平滑,因为你正在取二阶导数,它会加倍放大任何噪声。如果可能,最好使用解析导数而不是有限差分。也就是说,如果你真的需要粗麻布。

于 2011-11-29T22:38:04.857 回答