Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-04-01, 18:23   #1
ggyyree
初级会员
 
注册日期: 2009-04-01
年龄: 31
帖子: 2
声望力: 0
ggyyree 正向着好的方向发展
问题 [求助]Matlab Optimization fmincon/fminunc 如何调用Hessian函数

Matlab Optimization fmincon/fminunc 如何调用Hessian函数?

使用fmincon或者fminunc函数时可以直接使用Hessian矩阵。只要在function evaluate时返回函数值f,梯度g和Hessian矩阵H就可以了,如:

x = fmincon(@func,x0,A,b)

function [f, g, H] = func(x)

但是,同样fmincon和fminunc可以把Hessian矩阵定义成一个函数形式,@hessianfcn或者@HessMultFcn

options = optimset('Hessian','user-supplied','HessFcn',@hessianfcn);
或者,
options = optimset('Hessian','user-supplied', 'HessMult',@HessMultFcn);

请问如何定义函数@hessianfcn或者@HessMultFcn?

Matlab解释可以定义函数@HessMultFcn返回W = H*v,这样可以避免生成Hessian矩阵的内存开销,但是这里的向量v是什么呢?如果我不想生成Hessian矩阵,而我可以得到W = H*v中的W向量,请问怎么定义@HessMultFcn呢?谢谢
ggyyree 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[MATLAB毕业设计] pso解决VRPTW问题的疑惑 yzpee MATLAB论坛 2 2015-01-23 19:58
谁有神经网络方面的资料啊? 124706734 深度神经网络/深度学习 5 2009-09-22 08:44
[MATLAB数学相关] 如何用matlab求解矩阵的相应可控阵? arang MATLAB论坛 2 2009-06-07 04:03
[MATLAB数学相关] 关于Choleski分解 renascence MATLAB论坛 1 2009-06-01 20:58
[求助]如何让这个反馈系统稳定啊 xs1119 MATLAB论坛 0 2008-06-02 11:31


所有时间均为北京时间。现在的时间是 16:47


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.