相关疑难解决方法(0)

如何使用R中的QR分解计算最小二乘估计的方差?

我正在尝试学习QR分解,但无法在不借助传统矩阵计算的情况下弄清楚如何获得beta_hat的方差.我正在练习iris数据集,这是我到目前为止所拥有的:

y<-(iris$Sepal.Length)
x<-(iris$Sepal.Width)
X<-cbind(1,x)
n<-nrow(X)
p<-ncol(X)
qr.X<-qr(X)
b<-(t(qr.Q(qr.X)) %*% y)[1:p]
R<-qr.R(qr.X)
beta<-as.vector(backsolve(R,b))
res<-as.vector(y-X %*% beta)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

regression r linear-regression least-squares qr-decomposition

5
推荐指数
1
解决办法
1572
查看次数

Toy R 函数,用于通过奇异值分解求解普通最小二乘法

我正在尝试y = Xb + e使用矩阵的奇异值分解为多元回归分析 ( )编写函数。y并且X必须是输入和回归系数向量b,残差向量e和方差R2作为输出。下面是我到目前为止所拥有的,我完全被困住了。labels重量的部分也给了我一个错误。这labels部分是什么?有人可以给我一些提示来帮助我继续吗?

Test <- function(X, y) {
  x <- t(A) %*% A
  duv <- svd(x)
  x.inv <- duv$v %*% diag(1/duv$d) %*% t(duv$u)
  x.pseudo.inv <- x.inv %*% t(A)
  w <- x.pseudo.inv %*% labels
  return(b, e, R2)
  }
Run Code Online (Sandbox Code Playgroud)

regression r matrix linear-regression svd

3
推荐指数
1
解决办法
577
查看次数