R/MPPoisson.R

MPPoisson <-
function(Hlambda, Klambda, alpha,n)  {
  Hlambda <- n*Hlambda
  Klambda <- n*Klambda
  nn <- n*Hlambda 
  if(Hlambda<Klambda)  {
    k <- min(which((1-ppois(0:nn,lambda=Hlambda))<alpha))-1
    gamma <- (alpha-1+ppois(k,lambda=Hlambda))/dpois(k,lambda=Hlambda)
    return(list=c(k,gamma))
  }
  else {
    k <- max(which((ppois(0:nn,lambda=Hlambda))<alpha))
    gamma <- (alpha-ppois(k-1,lambda=Hlambda))/dpois(k,lambda=Hlambda)
    return(list=c(k,gamma))
  }
}

Try the ACSWR package in your browser

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

ACSWR documentation built on May 2, 2019, 6:53 a.m.