action 发表于 2007-11-30 20:30

请问fminunc是不是要求函数可导?

请问各位fminunc是不是必需要求函数可导?谢谢

clarkyeah 发表于 2007-12-1 10:49

是的,

如果用户提供梯度函数信息, fminunc使用子空间trust region算法,迭代过程采用预条件共轭(PCG)
如果用户没有提供梯度信息,fminunc将使用拟牛顿法,迭代过程BFGS更新Hessian矩阵

所有上面算法前提是函数可导

如果你的函数不可导,可以使用线性搜索方法,如Nelder-mead单纯形, Pattern search方法,
Nelder-mead算法在matlab里用fminsearch命令,Pattern search算法在遗传算法与直接搜索工具箱中有教程。

[ 本帖最后由 eight 于 2007-12-1 10:51 编辑 ]
页: [1]
查看完整版本: 请问fminunc是不是要求函数可导?