R/newton_up_v.R

Defines functions newton_up_v

Documented in newton_up_v

#' A function for newton update of V
#' This function performs newton update of V within one iteration.
#' @param xold kth diagonal element of V, value from last iteration.
#' @param iSig_kk k-th diagonal element of the (generalized) inverse variance parameter for the latent Gaussian variable.
#' @param m_k kth element of variational parameter m.
#' @param M sum of counts in K taxa for one observation.
#' @param xi variational parameter xi, vector of n.
#' @keywords vk
#' @export
#' @examples
#' newton_up_v()

newton_up_v <- function(xold,iSig_kk,m_k,M,xi){
  xnew <- xold-vk_fun(xold,iSig_kk,m_k,M,xi)/vk_fun.prime(xold,iSig_kk,m_k,M,xi)
  return(xnew)
}
yuanfang90/LNMVGA documentation built on Jan. 29, 2024, 8:24 a.m.