R/product.R

Defines functions productYKX productXKY

productXKY <- function(i, Y, XKX) {
  xkx <- XKX[[i]][[1]]
  xk <- XKX[[i]][[2]]
  xky <- xk%*%Y
  ans <- xkx%*%xky
  ans
}

productYKX <- function(i, Y, K, XX) {
  # not called so far ...  think about how to make comparable with XKX
  yk <- crossprod(Y, K[[i]])
  yky <- geninv(yk%*%Y) # improve
  ykx <- yk%*%XX[[i]]
  ans <- yky%*%ykx
  ans
}
isglobal-brge/GCCA documentation built on Feb. 19, 2022, 9:21 a.m.