Hi Phil,
I have been working a lot on identifiability of IRT models and how mirt handles identifiability. According to a seminal paper in my discipline (
http://polmeth.wustl.edu/media/Paper/river03.pdf), IRT models are identified by imposing d*(d+1) independent
restrictions on parameters, where d is the number of dimensions. So I have four sample cases of 2PL IRTs and would like to have your take on this:
1) One-dimensional mirt model is identified by setting latent mean to 0 and latent variance to 1, so it has 2 restrictions, and 1*(1+1)=2, so model is identified (up to a sign-shift)
2) 2-dimensional mirt model is identified by setting two latent means to zero, two latent variances to 1, and covariance between latent scores to 0, it has 5 restrictions, but 2(*2+1)=6, so the model should not be sufficiently identified although it runs in mirt by apparently setting one item parameter to 0 and hence satisfying identification restrictions, could you comment on this?
3) 3-dimensionanl mirt model where I fix three latent means and three latent variances, but want to estimate covariance freely is not identified in this form because 6<d*(d+1)
4) 2-dimensional mirt model where I constrain 7 out of 14 discrimination parameters per dimension to be zero should be identified with free variance, free covariance and free latent mean because 14>d(d+1).
I am especially not sure about the last one. Am I right here?
All the best,
Tobi