0

当方程无法数值求解时,如何计算梯度和 hessian 矩阵?

我的最小化方程是:

c=c[(x/y/(1-x)^2)^0.6 + (1-(x/y)/(1-y)^2)^0.6 + 6/y^0

我尝试了 MATLAB 函数“diff”来计算梯度和粗麻布。但是推导比一个人可以处理的要长得多。如何编写计算粗麻布或梯度的代码?

4

1 回答 1

0

为什么你说这个方程不能用数值求解?你的意思是它不能解析地解决吗?您对要优化的函数 c 的声明中似乎有错字。当你提到你使用 Matlab 的 diff() 函数时,你的意思是你在一个网格上评估你的函数然后区分它吗?或者您是在谈论将函数句柄传递给 Matlab 的符号库?

于 2011-05-26T20:30:29.443 回答