Dear R-List, 

to assess the model fit for 2PL-models, I tried to mimic the
bootstrap-approach chosen in the GoF.rasch()-function. Not being a
statistician, I was wondering whether the following simplification
(omit the "chi-squared-expressed model fit-step") would be appropriate:

GoF.ltm <- function(object, B = 50, ...){
  liFits <- list()
  for(i in 1:B){
    rndDat <- rmvlogis(nrow(object$X), coef(object))
    liFits[[i]] <- ltm(rndDat ~ z1)
  }
  distr <- sort(sapply(liFits, function(x)return(x$log.Lik)))
  return(max(which(distr <= object$log.Lik))/length(distr))
}

The rationale behind was to directly use the sorted sequence of
(log)likelihoods of models fitted to 2PL-fitting-datasets where the
parameters of <object> hold. The return value was intented to roughly
mirror how many 2PL-Datasets which demonstrably fit the model fit
worse or better than the model in question.

Any comments which may help me figure out whether I'm on the right
track are greatly appreciated.

Thank you in advance,
best regards, 
Christian


Dr. Christian Montel
E-Mail: christian.mon...@eligo.de
eligo GmbH -- Büro Berlin               
Tel.:       +49 (0) 30 695 399 95-2
Arndtstr. 34                            
Fax:        +49 (0) 30 695 399 95-1
10965 Berlin

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to