我写了一个简短的代码来适应光发射规范的光谱。。
因此,我在山顶上安装了一个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:
我不完全确定您要的是什么,但是这里有一些内容可以从fit result}(这是一个奇怪的名称,给出fit结果,但是可以):
out
或{ModelResult具有:
params
:最佳拟合参数的有序字典。键是参数名,值是lmfit.Parameter
对象,这些对象具有value
、stderr
、max
、min
、correl
等属性。best_values
:一个简单的字典,参数名作为键,最适合的值作为值。best_fit
:最佳拟合模型的准则。结果的更多属性在http://lmfit.github.io/lmfit-py/model.html#modelresult-attributes中描述
所以,你想要的可能是:
这基本上就是
fit_report
方法的作用。在相关问题 更多 >
编程相关推荐