R/D2K.R

Defines functions D2K

D2K <-
function(D) {
    n <- nrow(D)
    centerM <- diag(n) - 1/n
    K <- -0.5 * centerM %*% (D * D) %*% centerM
    eK <- eigen(K, symmetric = TRUE)
    K <- eK$vector %*% diag(abs(eK$values)) %*% t(eK$vector)
    return(K)
}
hk1785/GLMM-MiRKAT documentation built on Feb. 29, 2020, 6:06 p.m.