首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有约束的python中的Levenberg-Marquardt

带有约束的python中的Levenberg-Marquardt
EN

Stack Overflow用户
提问于 2013-10-09 02:42:56
回答 1查看 4.1K关注 0票数 0

在python中,有没有什么好方法可以将约束添加到levenberg-marquadt例程中?到目前为止,我发现的主要是将错误函数更改为类似于

代码语言:javascript
复制
def errorfunction(params, PSD_data, bins):
if (params[0] < 0) or (params[1] < 0) or (params[2] < 0):
    return (PSD_data - PSD_fit(params, bins))*1000
else:
    return PSD_data - PSD_fit(params, bins)

但即使这样,也有可能得到错误的结果,例如。参数为负!有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-29 07:26:21

您可以使用lmfit库来实现这一点:

http://cars9.uchicago.edu/software/python/lmfit/

它支持约束,并且构建在scipy之上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19255739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档