R/susie_estimate_residual_variance.R

# @title Estimate residual variance
# @param X an n by p matrix of covariantes
# @param Y an n vector of data
# @param s a susie fit
estimate_residual_variance = function (X, Y, s) {
  n = nrow(X)
  return((1/n)*get_ER2(X,Y,s))
}

# @title Estimate residual variance for summary statistics
# @param XtX a p by p matrix
# @param Xty a p vector
# @param s a susie fit
# @param yty a scaler, Y'Y, where Y is centered to have mean 0
# @param n sample size
estimate_residual_variance_ss = function (XtX, Xty, s, yty, n)
  (1/n)*get_ER2_ss(XtX,Xty,s,yty)
simingz/ctwas documentation built on Sept. 17, 2024, 10:55 p.m.