[R] question mle again

Ben Bolker bbolker at gmail.com
Mon Feb 7 21:39:08 CET 2011


Antje Niederlein <niederlein-rstat <at> yahoo.de> writes:

> 
> A few day ago, I was looking for an answer to my question but didn't
> get one. Anybody who can help now?
> 
> Hello,
> 
> I tried to use mle to fit a distribution(zero-inflated negbin for
> count data). My call is very simple:
> 

  I will point out that this is one of the reasons I wrote mle2
(in the bbmle package), which differs from mle in taking an explicit
'data' argument.  I *think* the following does what you want (although
I admit I haven't looked at the output closely):

library(plyr)
library(bbmle)
lambda.data <- runif(10,0.5,10)

ll <- function(lambda = 1) {
  cat("x in ll()",x,"\n")
  y.fit <- dpois(x, lambda)
  sum( (y - y.fit)^2 )
}

lapply(1:10, FUN = function(x){

  raw.data <- rpois(100,lambda.data[x])
  
  freqTab <- count(raw.data)
  x <- freqTab$x
  y <- freqTab$freq / sum(freqTab$freq)
  cat("x in lapply", x,"\n")
  fit <- mle2(ll,data=data.frame(x,y))

  coef(fit)
})



More information about the R-help mailing list