scipy.odr封装了 Fortran 库 ODRPACK,可以解决问题的相当一般形式,也称为“总最小二乘法”。
Boggs(大多数关于 ODRPACK 的出版物的第一作者)和合著者在A stable and effective algorithm for molecular orthogonal distance regression中写道:
他们提到的 TLS 论文由 Golub 和 Van Loan 撰写,他们撰写了有关 TLS 的最有影响力的论文之一。
搜索同一篇论文中出现的两个术语,有其他几个术语表明不能单独使用“ODR”和“TLS”名称来区分这些技术。例如,戴维斯在《总最小二乘螺旋曲线拟合》中写道:
比名称更重要的是您需要什么概括。看起来引用的维基百科文章指出,TLS 是“戴明回归”和“正交回归”的推广,因为后者适用于具有一个自变量和一个因变量的线性问题,而 TLS 则推广到多个变量和非线性问题。/ODRPACK也是如此scipy.odr。ODRPACK 用户指南和APIscipy.odr文档宣传支持:
因此,尽管答案可能有点取决于您的需要,但scipy.odr解决了这个问题的相当普遍的形式。