SciPy ODR
ODR是 Orthogonal Distance Regression 的缩写,它用于回归研究。基本的线性回归经常被用来估计两个变量 y 和 x 之间的关系,在图上画出最佳拟合线。
用于此的数学方法被称为 最小二乘法 ,其目的是使每个点的平方误差之和最小。这里的关键问题是你如何计算每一点的误差(也称为残差)?
在标准的线性回归中,目的是通过X值预测Y值–所以明智的做法是计算Y值的误差(如下图中的灰色线条所示)。然而,有时考虑到X和Y的误差是更明智的(如下图中的红色虚线所示)。
例如–当你知道你对X的测量是不确定的,或者当你不想把注意力放在一个变量的误差上,而不是另一个。
正交距离回归(ODR)是一种可以做到这一点的方法(正交在这里意味着垂直–所以它计算垂直于直线的误差,而不仅仅是 “垂直”)。
单变量回归的scipy.odr实现
下面的例子演示了scipy.odr对单变量回归的实现。
上述程序将产生以下输出。