使用Python进行多组误差条的线性拟合

6
我正在进行线性拟合的一些数据。我想要加权误差栏。到目前为止,我一直在使用bulldogs的fitting.py。他们的linear_fit使加权线性回归变得非常简单。不幸的是,我正在处理的数据在X和Y方向上都存在误差。
我想知道如何在Python中实现(从实际上的角度)并且如何从统计学的角度来理解这个问题。

2
理论上,这是总体最小二乘法 - 在两个变量的情况下称为Deming回归 - tiwo
2个回答

3

1
leastsq函数如何考虑x和y方向的误差?我找不到相关参数。 - sauerburger
那是xtol吗?抱歉,我应该提供一个例子来改进这个答案。 - Andy Hayden
我认为xtol只是一个小值,用于确定何时停止算法。我想它只能与scipy.odr一起使用。 - sauerburger
scipy.optimize.leastsq 执行的是普通最小二乘法,而不是总体最小二乘法。但第二个选择是正确的。 - gerrit

0

上面指向 Stefano Messina 的示例的链接已经失效。 - Rohit
@aging_gorrila 抱歉,我不知道为什么,但我已经修复了链接,现在它会跳转到scipy.optimize教程页面。 - Stefano Messina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接