R/sigma_square_estimation.R

Defines functions sigma_estimation

sigma_estimation <- function(WX, WY, Z, X, Y, df){

                      beta.w <- ginv(crossprod(WX)) %*% crossprod(WX, WY)

                      res <- Y - X %*% beta.w
                      Wres <- WY - WX %*% beta.w
                      rss <- crossprod(res, Wres)



                      sigma.sq <- as.matrix(rss) / df
                      sigma.sq <- as.numeric(sigma.sq)


                      # lambda^j
                      beta <- ginv(crossprod(Z))%*%crossprod(Z,Y)
                      e <- Y-(Z%*%beta)

                      return(list(beta, e, sigma.sq))

}
whpskg/MVAM_ documentation built on Jan. 29, 2020, 9:17 p.m.