※ 引述《wheado (principal component QQ)》之铭言:
: [程式范例]:
: http://ideone.com/xCSQ8s
: [环境叙述]:
: R version 3.3.2 (2016-10-31)
: [关键字]:
: nonlinear conjugate gradient for minimization
: 感谢大家的指导跟建议
: 这真的好困难QQ
我目前测出来的结果是...应该是算法本身的问题
那篇教学里有说非线性的conjugate gradient只有在起始点接近local minima时才会收敛
我在[-4,4]^2里用你的code跑了10,000个起始点,
黑色的点代表以该点为起始点有收敛到正确的极值 f(x)=-1
http://i.imgur.com/74MDxkO.png
看得出来只有在 (pi/2, -pi/2) modulo pi 的附近才会收敛到正确的点
其他地方只能听天由命
也可能是程式里有bug 但我看了半天还是看不出来
不是numDeriv的问题, 换成analytical solution也是一样
P.S. 你忘记update i=i+1