R/logLik.R

Defines functions logLik.lcmcross logLik.sfacross

Documented in logLik.lcmcross logLik.sfacross

# log likelihood extraction for sfacross ----------

logLik.sfacross <- function(object, individual = FALSE, ...) {
  if (length(individual) != 1 || !is.logical(individual[1]))
    stop("argument 'individual' must be a single logical value", call. = FALSE)
  if (individual) {
    LL <- list()
    LL[["logLik"]] <- object$dataTable$logL_OBS
    LL[["Nobs"]] <- object$Nobs
    LL[["df"]] <- object$nParm
  } else {
    LL <- rbind("logLik: " = object$mlLoglik, "Nobs: " = object$Nobs, "df: " = object$nParm)
  }
  return(LL)
}

# log likelihood extraction for lcmcross ----------

logLik.lcmcross <- function(object, individual = FALSE, ...) {
  if (length(individual) != 1 || !is.logical(individual[1]))
    stop("argument 'individual' must be a single logical value", call. = FALSE)
  if (individual) {
    LL <- list()
    LL[["logLik"]] <- object$dataTable$logL_OBS
    LL[["Nobs"]] <- object$Nobs
    LL[["df"]] <- object$nParm
  } else {
    LL <- rbind("logLik: " = object$mlLoglik, "Nobs: " = object$Nobs, "df: " = object$nParm)
  }
  return(LL)
}

Try the sfaR package in your browser

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

sfaR documentation built on May 3, 2022, 3 p.m.