R/fastlmpve.R

fastlmpve <- function(y,x){
  require(dplyr)
  #res <- NA
  X <- x %>% as.matrix
  n1 <- X %>% nrow
  X <- (1 %>% rep(n1)) %>% cbind(X)
  ginv <- t(X)%*%X %>% solve();
  Xhat <- ginv%*%t(X);
  betahat <- Xhat%*%y;
  sig <- (((y-X%*%betahat)^2) %>% mean)*((n1)/(n1- X %>% ncol));
  #zval <- betahat/((sig*(ginv %>% diag)) %>% sqrt);
  #print('In cleaning')
  return(1-sig/var(y));
}
blogsdon/utilityFunctions documentation built on May 12, 2019, 9:32 p.m.