【发布时间】:2016-01-23 09:44:11
【问题描述】:
我正在使用 Scipy 的 LBFGS 实现来最小化非凸目标函数。结果还不错。但收敛状态为“ABNORMAL_TERMINATION_IN_LNSRCH”。
这可能是因为我的目标函数是非凸的吗?或者这是否意味着我的梯度(手动分析计算并作为参数传递给 Scipy 的 LBFGS)是错误的?
【问题讨论】:
-
你的渐变很可能是错误的。非凸仅意味着通常您找不到全局最小值。
-
@cel OK.. 实际上我已经检查了我的渐变好几次了。据我所知,我不知道更好。这可能是函数不平滑的结果吗?
-
所有标准优化例程都需要平滑的目标函数。
-
@cel - 这意味着,如果我的目标函数不平滑,可能会导致异常终止?
标签: python scipy mathematical-optimization non-convex