scipy.optimize.fmin_cg中的开始步长计算不清楚

时间:2013-04-12 07:44:24

标签: python optimization scipy

我最近开始使用scipy.optimize而且我不清楚为什么在fmin_cg中,在启动时,根据当前函数值将函数的“previous”值设置为固定值

xk = x0
old_fval = f(xk)
old_old_fval = old_fval + 5000

在这种情况下,它绕过了代码处理中的行搜索功能的处理方式(更正确吗?)。 当然应该说:

xk = x0
old_fval = f(xk)
old_old_fval = None

或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

是的,可能应该是None。在代码中稍微进一步看,这两个值似乎都导致使用1.0作为初始步长,但在代码中使用“魔术”数字即使恰好工作也是不好的。

想要submit a patch? (现在我们更喜欢拉取请求,也可以对补丁进行小的更改,而且工作量也不多。)