R/moments.R

Defines functions var_nbinom1 var_nbinom mean_nbinom var_pois mean_pois var_binom mean_binom

Documented in mean_binom mean_nbinom mean_pois var_binom var_nbinom var_pois

## binom: Binomial
mean_binom <- function(prob, size, drop = TRUE) {
    if(drop) prob * size else cbind("mean" = prob * size)
}

var_binom <- function(prob, size, drop = TRUE) {
    if(drop) size * prob * (1 - prob) else cbind("var" = size * prob * (1 - prob))
}


## pois: Poisson
mean_pois <- function(lambda, drop = TRUE) {
    if(drop) lambda else cbind("mean" = lambda)
}

var_pois <- function(lambda, drop = TRUE) {
    if(drop) lambda else cbind("var" = lambda)
}

## nbinom: Negative binomial
mean_nbinom <- function(mu, size, drop = TRUE) {
    if(drop) mu else cbind("mean" = mu)
}

var_nbinom <- function(mu, size, drop = TRUE) {
    if(drop) mu + mu^2 / size else cbind("var" = mu + mu^2 / size)
}

## nbinom1: Negative binomial type 1
var_nbinom1 <- function(mu, size, drop = TRUE){
  if(drop) mu + mu / size else cbind("var" = mu + mu / size)
}

Try the countreg package in your browser

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

countreg documentation built on Dec. 4, 2023, 3:09 a.m.