问题标签 [lmfit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1171 浏览

python - 在 lmfit 中使用内置定义模型时的猜测函数

我对 lmfit 的猜测功能有疑问。我正在尝试拟合一些实验数据,并且我想使用 lmfit 的不同内置模型,但我无法运行内置模块,除非我直接定义函数。

下面的代码不起作用,但如果我注释了guess 函数,它就起作用了。

PS对我来说,索引是第一列会更有趣,因为我会将它放在一个循环中,该循环将使用所有相同的第一列数据,因此我可以将每个新的第二列数据作为一个新列在数据帧中。

如果我取消注释内置模块,我会收到错误消息:

我试图从models.py 运行guess_from_peak,但我没有遇到问题,它导致了一个整数。

原始数据:

0 投票
0 回答
641 浏览

python - LMFIT 中的收敛检查

我正在使用lmfit为 python 实现的库来进行最小二乘拟合。不幸的是,我不知道如何正确估计我的结果的收敛性。我目前所做的是从一些紧密的收敛参数集开始,并迭代地检查我的拟合参数。如果它们都为零,我减少这些参数并再次运行(如下所示)。

这往往会奏效,但是,我假设可以使用拟合函数的输出来完成相同的操作。即存储计算输出状态的特殊变量out.parmas.convergence = True。检查拟合函数是否返回零也仅限于默认方法,因为当拟合失败时leastsq,其他选项(如返回不同)。least_squares我也关心lmfit. 也就是说,它使用 完成打印None,这是一个太多的输出变量,并且在我找到的在线参考资料中不存在。

我会很感激你的想法和建议。

0 投票
1 回答
67 浏览

python - 如何将变量设置为不适合它

我想拟合高斯,但变量 cen 和 cen2 必须不断。

模型拟合高斯,但将中心设置为 f.ex。5.

我怎样才能做到这一点?

0 投票
1 回答
208 浏览

python-2.7 - Python适合标准化参数

如果我将拟合函数定义为:

当我适合时,我想绑定我的参数:

我找不到使用 scipy.optimize 或 lmfit 模块的方法。

你有什么建议吗?

谢谢!

0 投票
1 回答
159 浏览

python - Python 拟合 sinus cardinal 和 LMFIT 库

我有一组来自大学物理实验(简单狭缝实验)的数据,我正在尝试将这些数据拟合到我从 lmfit 库构建的模型中。我想要一个窦性基数正方形,形式如下:

I(X)= I0.sinc²(pi.aX/(lambda.D))

其中 a :狭缝的宽度, lambda :光的波长 D :距离相机/狭缝 I0 :原始强度

它返回完全错误的值和错误:

请问你能帮帮我吗 ?我从这个库中尝试了很多类型模型,但没有一个能正常工作,我真的需要它。我已经用 np.square 和其他阅读工具解决了 2D 问题,主要问题是模型。等待解答,谢谢,

0 投票
1 回答
547 浏览

python - 使用 Python lmfit 进行曲线拟合的参数估计

我正在使用 Pythonlmfit对 2005-2016 年的月平均数据进行最小二乘拟合。我构造了如下函数: 方程 和原始代码如下所示:

拟合线和原始数据点 似乎傅里叶项不起作用。A1因此,我很好奇如何对, A2, ...等函数参数给出合适的初始估计A3

0 投票
1 回答
1372 浏览

python - 在 LMFIT 中拟合负指数模型

逼近(负)指数函数时, 的指数模型如何lmfit工作?

以下尝试遵循https://lmfit.github.io/lmfit-py/model.html,但未能提供正确的结果:

0 投票
1 回答
613 浏览

python - Pythin lmfit 库:如何使用最小化器来限制函数调用的数量

如何使用 Minimizer 对象来最小化函数调用的数量。我从日志中得到这条消息:

函数调用过多(最大值设置为 %i)!使用:minimize(func, params, ..., maxfev=NNN) 或设置 leastsq_kws[\'maxfev\'] 来增加这个最大值。

lmfit 文档链接

Github 链接

我想通过最小化函数调用来加快拟合速度(无论如何,很多数据都是嘈杂的废话)

0 投票
1 回答
111 浏览

python - 当在类范围内定义约束函数和参数时,类实例变得不可(莳萝)pickleable

为了诊断lmfit对象的dill unpickling 问题,我想尝试将我的约束函数定义包含在我稍后将 pickle 其实例的类中。但是,在类范围内定义约束函数的地方转储一个莳萝泡菜会引发(下面代码的第 (3) 节)。RuntimeError: maximum recursion depth exceeded

我想不出为什么会这样的直观原因。例如,如果我将一个类作用域函数填充到一个类作用域 OrderedDict 中,则该类实例仍然是dill可腌制的(下面代码的第 (1) 节)。

熟悉lmfit的人:知道为什么lmfit / asteval会触发这种行为吗?

那些熟悉 OOP 但不熟悉lmfit的人:对可能导致此类问题的代码类型有什么想法吗?

谢谢!

0 投票
1 回答
48 浏览

python - Python - lmfit 不适合我的数据的一部分

我正在尝试使用 lmfit 拟合我的部分数据(应该看起来像Gaussian),但我得到了一条线。请参见下图。

数据绘图:

在此处输入图像描述

我尝试过的代码如下:

遵循我正在使用的数据系列

垃圾箱

我试图改变高斯模型但没有成功。也尝试了其他库。关于正在发生的事情有什么想法吗?