tmp update
This commit is contained in:
@@ -651,8 +651,10 @@ int lbfgs(
|
||||
|
||||
veccpy(d, dp, n);
|
||||
} else if (ys < yy) {
|
||||
// 这里假设了初始的Hessian矩阵为单位阵乘以ys/yy
|
||||
vecscale(d, ys / yy, n); // 适当缩放d的大小
|
||||
} else {
|
||||
// 假设初始的Hessian矩阵为 I + [(ys - yy)/tr(Yk)]diag(y2)
|
||||
veccpy(y2, lm[end].y, n);
|
||||
vecmul(y2, lm[end].y, n);
|
||||
vecdot(&Yk, y2, y2, n);
|
||||
|
||||
Reference in New Issue
Block a user