LMFIT Extrackt变量形式Fitfunction

2024-06-07 06:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个简短的代码来适应光发射规范的光谱。。 因此,我在山顶上安装了一个VoigtModel,在后面安装了LinearModel。 像这样:

mod=VoigtModel()
pars = mod.guess(y, x=x)
out = mod.fit(y, pars, x=x)`

以及

^{pr2}$

现在我要计算线性函数和voigt峰函数之间的面积。有人知道怎么做吗。 我的想法是重建函数并进行集成。但是我不知道如何从fit_report()中提取变量(斜率、截距、gamma、sigma等等)?? 谢谢 BR公司 数学


Tags: 函数代码规范mod线性光谱outfit
1条回答
网友
1楼 · 发布于 2024-06-07 06:33:34

我不完全确定您要的是什么,但是这里有一些内容可以从fit result out或{}(这是一个奇怪的名称,给出fit结果,但是可以):

ModelResult具有:

  • params:最佳拟合参数的有序字典。键是参数名,值是lmfit.Parameter对象,这些对象具有valuestderrmaxmincorrel等属性。

  • best_values:一个简单的字典,参数名作为键,最适合的值作为值。

  • best_fit:最佳拟合模型的准则。

结果的更多属性在http://lmfit.github.io/lmfit-py/model.html#modelresult-attributes中描述

所以,你想要的可能是:

for parname, param in out.params.items():
    print("%s = %f +/- %f " % (parname, param.value, param.stderr))

这基本上就是fit_report方法的作用。在

相关问题 更多 >