Dear Phil,
I am using the mirt package to implement a multidimensional CAT and am looking for ways to reduce computation time. I know from previous work with unidimensional CAT in combination with EAP estimation, that by taking the posterior distribution of the last (interim) theta estimation as the prior for the next estimation cycle, only the answer to the last item has to be integrated (instead of the full response vector).
Is a similar 'trick' possible with multidimensional MAP estimation?
From studying the mirtCAT documentation, I am guessing something like this might be possible, somewhere in the 'update' types of functions perhaps?
On a related note: in your github code I found the following lines in fscores.internal:
if(mirtCAT){
estimate <- try(nlm(MAP.mirt,scores[ID, ],pars=pars, patdata=tabdata[ID, ], den_fun=den_fun,
itemloc=itemloc, gp=gp, prodlist=prodlist, max_theta=max_theta, hessian=hessian,
CUSTOM.IND=CUSTOM.IND, ID=ID, iterlim=1, stepmax=1e-20, ...))
Are the last two statements (iterlim=1, stepmax=1e-20) related to my question? Hope you can help,
Best,
Dirk