6

我没有找到计算正交回归(TLS - Total Least Squares)的函数。

有这种功能的包吗?

更新:我的意思是对称地而不是不对称地计算每个点的距离lm()

4

4 回答 4

5

您可能需要考虑Deming()MethComp [函数信息] 中的函数。该软件包还包含对戴明回归背后理论的详细推导。

R Archives 的以下搜索也提供了很多选项:

您在 CrossValidated、here 和 R-Help 上的多个问题意味着您需要做更多的工作来准确描述您想要做什么,因为“总最小二乘”和“正交回归”这两个术语对想要的实际技术。

于 2011-07-29T14:08:21.380 回答
3

我从这个网址得到了以下解决方案:

https://www.inkling.com/read/r-cookbook-paul-teetor-1st/chapter-13/recipe-13-5

   r <- prcomp( ~ x + y )
   slope <- r$rotation[2,1] / r$rotation[1,1]
   intercept <- r$center[2] - slope*r$center[1]

基本上,您执行的 PCA 将拟合 x 和 y 之间的一条线,以最小化正交残差。然后您可以检索第一个分量的截距和斜率。

于 2014-08-02T17:59:50.397 回答
3

两个答案:

  1. gx.rmargr包中似乎可以做到这一点。
  2. Brian Ripley在这个线程上给出了一个简洁的答案。基本上,您正在寻找 PCA,他建议使用 princomp。我也做。
于 2011-07-29T13:15:28.290 回答
-1

对于再次遇到这个问题的任何人,现在为此目的存在一个专用的包“onls”。它的处理方式类似于 nls 包(实现普通的最小二乘算法)

于 2019-07-18T13:14:01.830 回答