数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 2473|回复: 0

LBFGS优化器使用咨询

[复制链接]
发表于 2016-12-28 11:18 | 显示全部楼层 |阅读模式
我要用perl写一个优化程序,提取一个复杂函数中的参数(大于200个),函数计算出来的曲线用于拟合实测曲线,现在我找到一个孙磊写的优化算法LBFGS的模块,其中有一个关键问题是,传递给优化算法数据里面其他量都好办,但是它还需要函数的梯度,这就让我很头疼,因为我的函数不是像y=a*x^2+b*x+c这么简单,可以直接在代码里把梯度y'=2*a*x+b写在代码里。我用的这个函数,人工根本就不可能写出梯度的公式。这个复杂函数的计算也不是人工或者perl代码完成的,是要靠一个专业仿真软件来计算函数值(我会在perl里面去call这个仿真软件)。所以我现在很头疼怎么传递函数的梯度给LBFGS这个优化模块,有用过的朋友能指点一下吗?谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-5-10 06:52 , Processed in 0.101563 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表