【发布时间】:2018-10-10 12:21:52
【问题描述】:
我写了一个短代码来拟合来自光学发射规范的光谱。 因此,我在 Peak 中安装了 VoigtModel,在背景中安装了 LinearModel。 像这样的:
mod=VoigtModel()
pars = mod.guess(y, x=x)
out = mod.fit(y, pars, x=x)`
和
mod=LinearModel()
pars = mod.guess(y, x=x)
func=mod.fit(y,pars,x=x)`
现在我想计算线性函数和 voigt 峰值函数之间的面积。有谁知道这是怎么做到的吗。 我的想法是重建功能并执行集成。但我不知道如何从 fit_report() 中提取变量(斜率、截距、伽马、西格玛……)? 谢谢 BR 数学
【问题讨论】:
-
你可以试试 func.best_values 或 mod.best_values - 这应该返回一个字典,其中参数名称作为键,它们的值作为字典值。您也可以尝试 func.plot() 或 mod.plot() 来可视化您的适合度。
标签: python curve-fitting data-fitting model-fitting lmfit