我使用线性拟合拟合一些数据。我想加权误差线。到目前为止,我一直在使用斗牛犬fitting.py。他们的linear_fit
非常容易进行加权线性回归。不幸的是,我正在使用的数据在X和Y方向都有错误。
我想知道,无论是实际上(在Python中)还是在理论上(在统计术语中),都可以这样做。
答案 0 :(得分:3)
有几个选择:
scipy.optimize.leastsq
(适用于total least squares)scipy.odr
(适用于Deming regression)。这两个解决方案都会解释X和Y方向的独立错误(odr中的scld数组)。
答案 1 :(得分:0)
您可以使用scipy.optimize.fmin()
函数(see this example)来最小化计算x和y方向偏差的优值函数(必须定义)。