You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#' Calculate Akaike Information Criterion (AIC) for Poisson Distribution#'#' This function calculates the Akaike Information Criterion (AIC) for a Poisson #' distribution fitted to the provided data.#'#' @family Utility#' @author Steven P. Sanderson II, MPH#'#' @description#' This function estimates the lambda parameter of a Poisson distribution from the #' provided data and then calculates the AIC value based on the fitted distribution.#'#' @param .x A numeric vector containing the data to be fitted to a Poisson distribution.#'#' @details#' This function fits a Poisson distribution to the provided data. It estimates the #' lambda parameter of the Poisson distribution from the data. Then, it calculates #' the AIC value based on the fitted distribution.#' #' Initial parameter estimates: The function uses the method of moments estimate #' as a starting point for the lambda parameter of the Poisson distribution.#' #' Optimization method: Since the parameter is directly calculated from the data, #' no optimization is needed.#' #' Goodness-of-fit: While AIC is a useful metric for model comparison, #' it's recommended to also assess the goodness-of-fit of the chosen model using #' visualization and other statistical tests.#'#' @examples#' # Example 1: Calculate AIC for a sample dataset#' set.seed(123)#' x <- rpois(100, lambda = 2)#' util_poisson_aic(x)#'#' @return#' The AIC value calculated based on the fitted Poisson distribution to the provided data.#'#' @name util_poisson_aicNULL#' @export#' @rdname util_poisson_aicutil_poisson_aic<-function(.x) {
# Tidyevalx<- as.numeric(.x)
# Estimate lambda parameterlambda<- mean(x, na.rm=TRUE)
# Calculate AICk_poisson<-1# Number of parameters for Poisson distribution (lambda)logLik_poisson<- sum(dpois(x, lambda=lambda, log=TRUE))
AIC_poisson<-2*k_poisson-2*logLik_poisson# Return AICreturn(AIC_poisson)
}
Function:
Example:
The text was updated successfully, but these errors were encountered: