SciPy - ODR
-
简述
ODR 代表Orthogonal Distance Regression,用于回归研究。基本线性回归常用于估计两个变量之间的关系y和x通过在图表上绘制最佳拟合线。用于此的数学方法被称为Least Squares,并旨在最小化每个点的平方误差之和。这里的关键问题是如何计算每个点的误差(也称为残差)?在标准线性回归中,目标是根据 X 值预测 Y 值——因此明智的做法是计算 Y 值的误差(如下图的灰线所示)。但是,有时将 X 和 Y 的误差考虑在内更为明智(如下图中的红色虚线所示)。例如 - 当您知道 X 的测量值不确定时,或者当您不想关注一个变量相对于另一个变量的误差时。正交距离回归 (ODR) 是一种可以做到这一点的方法(在这种情况下,正交意味着垂直——因此它计算垂直于线的误差,而不仅仅是“垂直”)。scipy.odr 单变量回归的实现
以下示例演示了单变量回归的 scipy.odr 实现。上述程序将生成以下输出。