查看: 256|回复: 2|关注: 0

[已答复] 急求,谢谢各位啦

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2019-7-14 16:08:52 | 显示全部楼层 |阅读模式
各位大神,请问这个问题 错误使用 fmincon (line 796)
Hessian option set to on but no Hessian function provided. Pass a Hessian function using the HessianFcn or
HessianMultiplyFcn options怎么解决?急求,感谢感谢

新手

5 麦片

财富积分


050


0

主题

8

帖子

0

最佳答案
发表于 2019-9-4 16:38:42 | 显示全部楼层
这个问题也困扰了我一下午,网上虽然也有解决办法,但说的不清不楚,由于不同的版本,所以不知在哪个文件改哪里。其实是在l2ls_learn_basis_dual.m这个文件里,改options = optimset('GradObj','on', 'Hessian','on')为options = optimset('Algorithm','trust-region-reflective','GradObj','on', 'Hessian','on'),即加'Algorithm','trust-region-reflective'。我的版本是MATLAB 2016a。我觉得其他版本也可以照着这个进行改正。

论坛优秀回答者

权威

3961 麦片

财富积分



3

主题

4122

帖子

870

最佳答案
  • 关注者: 185
发表于 2019-9-4 16:44:39 | 显示全部楼层
提示已经很明显,没有Hessian函数的话。
设置 options 的 'Hessian'项 为 'off'。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表