R/block_update.R

Defines functions block_update.dual_block block_update.block block_update

block_update <- function(x, grad) {
  UseMethod("block_update")
}

#' @export
block_update.block <- function(x, grad) {
  x$a <- pm(t(x$x), grad, na.rm = x$na.rm)
  return(block_project(x))
}

#' @export
block_update.dual_block <- function(x, grad) {
  x$alpha <- grad
  return(block_project(x))
}
Tenenhaus/RGCCA documentation built on Feb. 12, 2024, 8:34 a.m.