【发布时间】:2020-04-05 09:30:57
【问题描述】:
您好,我正在尝试学习如何正确使用 lmfit,但我认为我计算的拟合误差是错误的。我有一些在 y 上有错误的数据,当我进行拟合时,我称之为(我尝试了一个简单的线性拟合):
weight = 1/err
out = line_fit.fit(y, pars, x=x, weights = weight)
我假设这将计算卡方并使用分母中的误差。但是,它似乎无法正常工作。拟合看起来不错,我得到了一个合理的错误值,但如果我像err = 50*err 那样故意增加错误,我得到的正是一些拟合参数。但显然现在参数上的误差应该大得多(通过误差公式的传播),但它们完全相同。我究竟做错了什么?
第二个问题是,如果我在 x 轴上有错误,我该如何将它包含在拟合中?函数调用中只有一个权重参数。
谢谢!
【问题讨论】:
标签: python curve-fitting lmfit