R/dissim.R

Defines functions dissim.HMM dissim

Documented in dissim dissim.HMM

#' @title Computes the dissimilarity.
#'
#' @description This is an approximate measure of the dissimilarity
#'
#'@keywords internal

dissim <- function(...) {
  UseMethod("dissim")
}

#' @rdname dissim
dissim.HMM <- function(x, y1, y2) {
  E <- sapply(y2, function(z)
    if (!is.na(z)) emissions(x)[, z]
    else rep(1, nstates(x)))
  output <- apply(E * sstates(x, y1), 2, sum)
  return(-sum(log(output)) / sum(!is.na(y2)))
}
MobilePhoneESSnetBigData/destim documentation built on Dec. 7, 2020, 7:35 p.m.