R/compute.R

Defines functions postProbFromObs

Documented in postProbFromObs

#' @title Compute the id-specific postprob matrix from a given observation-level postprob matrix
#' @importFrom matrixStats rowLogSumExps
#' @param mat A posterior probability `matrix` at the observation level.
#' @param rowIds The row trajectory identifier `integer` vector.
#' @keywords internal
postProbFromObs = function(mat, rowIds) {
  assert_that(
    is.matrix(mat),
    noNA(mat),
    nrow(mat) == length(rowIds),
    noNA(rowIds)
  )

  logPp = log(mat) %>%
    rowsum(rowIds)

  sweep(logPp, 1, rowLogSumExps(logPp)) %>% exp
}

Try the latrend package in your browser

Any scripts or data that you put into this service are public.

latrend documentation built on March 31, 2023, 5:45 p.m.