R/AIC.dglars.R

Defines functions AIC.dglars

Documented in AIC.dglars

AIC.dglars <- function(object, phi = c("pearson", "deviance", "mle", "grcv"), k = 2, complexity = c("df", "gdf"), g = NULL, ...){
    type <- ifelse(k == 2, "AIC", "GoF")
	phi <- match.arg(phi)
	complexity <- match.arg(complexity)
    out_loglik <- logLik(object, phi = phi, g = g, ...)
    loglik <- out_loglik$loglik
    comp <- if(complexity == "df") out_loglik$df
    		else{
    			out_gdf <- gdf(object)
    			if(!object$family$family %in% c("binomial", "poisson")) out_gdf <- out_gdf + 1
                out_gdf
    		}
    out <- list(val = - 2 * loglik + k * comp, g = out_loglik$g, loglik = loglik, k = k,
                comp = comp, npar = out_loglik$df, phi = phi, phih = out_loglik$phih,
                complexity = complexity, object = object, type = type)
    class(out) <- "gof_dglars"
    out
}

Try the dglars package in your browser

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

dglars documentation built on Oct. 10, 2023, 1:08 a.m.