Given an internal mirt item object extracted by using extract.item
,
compute the item information.
iteminfo(x, Theta, degrees = NULL, total.info = TRUE, multidim_matrix = FALSE)
an extracted internal mirt object containing item information (see extract.item
)
a vector (unidimensional) or matrix (multidimensional) of latent trait values
a vector of angles in degrees that are between 0 and 90. Only applicable when the input object is multidimensional
logical; return the total information curve for the item? If FALSE
,
information curves for each category are returned as a matrix
logical; compute the information matrix for each row in Theta
? If Theta
contains more than 1 row then a list of matrices will be returned, otherwise if Theta
has exactly
one row then a matrix will be returned
Chalmers, R., P. (2012). mirt: A Multidimensional Item Response Theory Package for the R Environment. Journal of Statistical Software, 48(6), 1-29. doi:10.18637/jss.v048.i06
mod <- mirt(Science, 1)
extr.2 <- extract.item(mod, 2)
Theta <- matrix(seq(-4,4, by = .1))
info.2 <- iteminfo(extr.2, Theta)
#do something with the info?
plot(Theta, info.2, type = 'l', main = 'Item information')
# \donttest{
#category information curves
cat.info <- iteminfo(extr.2, Theta, total.info = FALSE)
plot(Theta, cat.info[,1], type = 'l', ylim = c(0, max(cat.info)),
ylab = 'info', main = 'Category information')
for(i in 2:ncol(cat.info))
lines(Theta, cat.info[,i], col = i)
## Customized test information plot
T1 <- T2 <- 0
dat <- expand.table(LSAT7)
mod1 <- mirt(dat, 1)
mod2 <- mirt(dat, 1, 'Rasch')
for(i in 1:5){
T1 <- T1 + iteminfo(extract.item(mod1, i), Theta)
T2 <- T2 + iteminfo(extract.item(mod2, i), Theta)
}
plot(Theta, T2/T1, type = 'l', ylab = 'Relative Test Information', las = 1)
lines(Theta, T1/T1, col = 'red')
# multidimensional
mod <- mirt(dat, 2, TOL=1e-2)
ii <- extract.item(mod, 1)
Theta <- as.matrix(expand.grid(-4:4, -4:4))
iteminfo(ii, Theta, degrees=c(45,45)) # equal angle
#> [1] 9.135853e-04 3.804627e-03 1.534609e-02 5.457783e-02 1.280846e-01
#> [6] 1.263872e-01 5.292862e-02 1.479382e-02 3.661942e-03 6.367175e-04
#> [11] 2.659764e-03 1.086462e-02 4.056306e-02 1.103087e-01 1.394001e-01
#> [16] 6.967460e-02 2.076774e-02 5.230188e-03 4.436266e-04 1.857138e-03
#> [21] 7.653659e-03 2.959372e-02 9.036811e-02 1.443711e-01 8.885547e-02
#> [26] 2.887817e-02 7.452148e-03 3.090296e-04 1.295613e-03 5.372790e-03
#> [31] 2.130057e-02 7.105538e-02 1.400859e-01 1.088343e-01 3.962912e-02
#> [36] 1.058186e-02 2.152390e-04 9.033338e-04 3.762362e-03 1.518269e-02
#> [41] 5.409208e-02 1.275949e-01 1.268897e-01 5.340700e-02 1.495328e-02
#> [46] 1.498990e-04 6.295660e-04 2.630098e-03 1.074696e-02 4.017519e-02
#> [51] 1.097011e-01 1.396891e-01 7.024317e-02 2.098631e-02 1.043871e-04
#> [56] 4.386406e-04 1.836367e-03 7.569796e-03 2.929632e-02 8.974279e-02
#> [61] 1.443776e-01 8.947966e-02 2.917186e-02 7.268993e-05 3.055547e-04
#> [66] 1.281094e-03 5.313435e-03 2.107900e-02 7.048336e-02 1.398084e-01
#> [71] 1.094447e-01 4.001273e-02 5.061591e-05 2.128179e-04 8.931970e-04
#> [76] 3.720561e-03 1.502092e-02 5.360938e-02 1.270998e-01 1.273870e-01
#> [81] 5.388842e-02
iteminfo(ii, Theta, degrees=c(90,0)) # first dimension only
#> [1] 2.073184e-04 8.633775e-04 3.482462e-03 1.238525e-02 2.906603e-02
#> [6] 2.868083e-02 1.201100e-02 3.357135e-03 8.309983e-04 1.444892e-04
#> [11] 6.035756e-04 2.465490e-03 9.204906e-03 2.503218e-02 3.163384e-02
#> [16] 1.581114e-02 4.712787e-03 1.186878e-03 1.006714e-04 4.214372e-04
#> [21] 1.736832e-03 6.715652e-03 2.050708e-02 3.276188e-02 2.016382e-02
#> [26] 6.553273e-03 1.691103e-03 7.012756e-05 2.940112e-04 1.219238e-03
#> [31] 4.833701e-03 1.612448e-02 3.178946e-02 2.469758e-02 8.992970e-03
#> [36] 2.401323e-03 4.884381e-05 2.049920e-04 8.537865e-04 3.445381e-03
#> [41] 1.227502e-02 2.895489e-02 2.879486e-02 1.211956e-02 3.393322e-03
#> [46] 3.401633e-05 1.428663e-04 5.968437e-04 2.438790e-03 9.116887e-03
#> [51] 2.489429e-02 3.169942e-02 1.594016e-02 4.762389e-03 2.368839e-05
#> [56] 9.953996e-05 4.167236e-04 1.717801e-03 6.648164e-03 2.036518e-02
#> [61] 3.276337e-02 2.030547e-02 6.619919e-03 1.649540e-05 6.933901e-05
#> [66] 2.907165e-04 1.205769e-03 4.783421e-03 1.599467e-02 3.172649e-02
#> [71] 2.483609e-02 9.080022e-03 1.148618e-05 4.829441e-05 2.026917e-04
#> [76] 8.443006e-04 3.408672e-03 1.216548e-02 2.884253e-02 2.890771e-02
#> [81] 1.222881e-02
# information matrices
iteminfo(ii, Theta, multidim_matrix = TRUE)
#> [[1]]
#> [,1] [,2]
#> [1,] 0.0032654333 -0.0008227905
#> [2,] -0.0008227905 0.0002073184
#>
#> [[2]]
#> [,1] [,2]
#> [1,] 0.013598901 -0.0034265121
#> [2,] -0.003426512 0.0008633775
#>
#> [[3]]
#> [,1] [,2]
#> [1,] 0.05485162 -0.013820952
#> [2,] -0.01382095 0.003482462
#>
#> [[4]]
#> [,1] [,2]
#> [1,] 0.19507785 -0.04915373
#> [2,] -0.04915373 0.01238525
#>
#> [[5]]
#> [,1] [,2]
#> [1,] 0.4578137 -0.11535522
#> [2,] -0.1153552 0.02906603
#>
#> [[6]]
#> [,1] [,2]
#> [1,] 0.4517464 -0.11382645
#> [2,] -0.1138265 0.02868083
#>
#> [[7]]
#> [,1] [,2]
#> [1,] 0.18918306 -0.04766842
#> [2,] -0.04766842 0.01201100
#>
#> [[8]]
#> [,1] [,2]
#> [1,] 0.05287762 -0.013323563
#> [2,] -0.01332356 0.003357135
#>
#> [[9]]
#> [,1] [,2]
#> [1,] 0.013088902 -0.0032980078
#> [2,] -0.003298008 0.0008309983
#>
#> [[10]]
#> [,1] [,2]
#> [1,] 0.0022758231 -0.0005734387
#> [2,] -0.0005734387 0.0001444892
#>
#> [[11]]
#> [,1] [,2]
#> [1,] 0.009506809 -0.0023954286
#> [2,] -0.002395429 0.0006035756
#>
#> [[12]]
#> [,1] [,2]
#> [1,] 0.038833480 -0.009784864
#> [2,] -0.009784864 0.002465490
#>
#> [[13]]
#> [,1] [,2]
#> [1,] 0.14498478 -0.036531784
#> [2,] -0.03653178 0.009204906
#>
#> [[14]]
#> [,1] [,2]
#> [1,] 0.39427721 -0.09934594
#> [2,] -0.09934594 0.02503218
#>
#> [[15]]
#> [,1] [,2]
#> [1,] 0.4982588 -0.12554615
#> [2,] -0.1255462 0.03163384
#>
#> [[16]]
#> [,1] [,2]
#> [1,] 0.24903832 -0.06275013
#> [2,] -0.06275013 0.01581114
#>
#> [[17]]
#> [,1] [,2]
#> [1,] 0.07423024 -0.018703779
#> [2,] -0.01870378 0.004712787
#>
#> [[18]]
#> [,1] [,2]
#> [1,] 0.018694291 -0.004710397
#> [2,] -0.004710397 0.001186878
#>
#> [[19]]
#> [,1] [,2]
#> [1,] 0.0015856573 -0.0003995377
#> [2,] -0.0003995377 0.0001006714
#>
#> [[20]]
#> [,1] [,2]
#> [1,] 0.006637979 -0.0016725702
#> [2,] -0.001672570 0.0004214372
#>
#> [[21]]
#> [,1] [,2]
#> [1,] 0.027356520 -0.006893016
#> [2,] -0.006893016 0.001736832
#>
#> [[22]]
#> [,1] [,2]
#> [1,] 0.10577700 -0.026652608
#> [2,] -0.02665261 0.006715652
#>
#> [[23]]
#> [,1] [,2]
#> [1,] 0.32300327 -0.08138706
#> [2,] -0.08138706 0.02050708
#>
#> [[24]]
#> [,1] [,2]
#> [1,] 0.5160263 -0.13002305
#> [2,] -0.1300230 0.03276188
#>
#> [[25]]
#> [,1] [,2]
#> [1,] 0.31759663 -0.08002475
#> [2,] -0.08002475 0.02016382
#>
#> [[26]]
#> [,1] [,2]
#> [1,] 0.10321940 -0.026008170
#> [2,] -0.02600817 0.006553273
#>
#> [[27]]
#> [,1] [,2]
#> [1,] 0.026636258 -0.006711532
#> [2,] -0.006711532 0.001691103
#>
#> [[28]]
#> [,1] [,2]
#> [1,] 0.0011045662 -2.783173e-04
#> [2,] -0.0002783173 7.012756e-05
#>
#> [[29]]
#> [,1] [,2]
#> [1,] 0.004630917 -0.0011668512
#> [2,] -0.001166851 0.0002940112
#>
#> [[30]]
#> [,1] [,2]
#> [1,] 0.019203995 -0.004838826
#> [2,] -0.004838826 0.001219238
#>
#> [[31]]
#> [,1] [,2]
#> [1,] 0.07613474 -0.019183655
#> [2,] -0.01918365 0.004833701
#>
#> [[32]]
#> [,1] [,2]
#> [1,] 0.25397366 -0.06399369
#> [2,] -0.06399369 0.01612448
#>
#> [[33]]
#> [,1] [,2]
#> [1,] 0.5007100 -0.12616378
#> [2,] -0.1261638 0.03178946
#>
#> [[34]]
#> [,1] [,2]
#> [1,] 0.38900703 -0.09801802
#> [2,] -0.09801802 0.02469758
#>
#> [[35]]
#> [,1] [,2]
#> [1,] 0.14164661 -0.03569067
#> [2,] -0.03569067 0.00899297
#>
#> [[36]]
#> [,1] [,2]
#> [1,] 0.037822803 -0.009530204
#> [2,] -0.009530204 0.002401323
#>
#> [[37]]
#> [,1] [,2]
#> [1,] 0.0007693299 -1.938479e-04
#> [2,] -0.0001938479 4.884381e-05
#>
#> [[38]]
#> [,1] [,2]
#> [1,] 0.0032287914 -0.0008135579
#> [2,] -0.0008135579 0.0002049920
#>
#> [[39]]
#> [,1] [,2]
#> [1,] 0.013447834 -0.0033884478
#> [2,] -0.003388448 0.0008537865
#>
#> [[40]]
#> [,1] [,2]
#> [1,] 0.05426756 -0.013673786
#> [2,] -0.01367379 0.003445381
#>
#> [[41]]
#> [,1] [,2]
#> [1,] 0.19334166 -0.04871626
#> [2,] -0.04871626 0.01227502
#>
#> [[42]]
#> [,1] [,2]
#> [1,] 0.4560631 -0.11491412
#> [2,] -0.1149141 0.02895489
#>
#> [[43]]
#> [,1] [,2]
#> [1,] 0.4535425 -0.11427901
#> [2,] -0.1142790 0.02879486
#>
#> [[44]]
#> [,1] [,2]
#> [1,] 0.19089294 -0.04809925
#> [2,] -0.04809925 0.01211956
#>
#> [[45]]
#> [,1] [,2]
#> [1,] 0.05344759 -0.013467177
#> [2,] -0.01346718 0.003393322
#>
#> [[46]]
#> [,1] [,2]
#> [1,] 0.0005357850 -1.350016e-04
#> [2,] -0.0001350016 3.401633e-05
#>
#> [[47]]
#> [,1] [,2]
#> [1,] 0.0022502615 -0.0005669979
#> [2,] -0.0005669979 0.0001428663
#>
#> [[48]]
#> [,1] [,2]
#> [1,] 0.009400776 -0.0023687115
#> [2,] -0.002368711 0.0005968437
#>
#> [[49]]
#> [,1] [,2]
#> [1,] 0.03841294 -0.00967890
#> [2,] -0.00967890 0.00243879
#>
#> [[50]]
#> [,1] [,2]
#> [1,] 0.14359841 -0.036182461
#> [2,] -0.03618246 0.009116887
#>
#> [[51]]
#> [,1] [,2]
#> [1,] 0.39210544 -0.09879872
#> [2,] -0.09879872 0.02489429
#>
#> [[52]]
#> [,1] [,2]
#> [1,] 0.4992917 -0.12580642
#> [2,] -0.1258064 0.03169942
#>
#> [[53]]
#> [,1] [,2]
#> [1,] 0.2510706 -0.06326220
#> [2,] -0.0632622 0.01594016
#>
#> [[54]]
#> [,1] [,2]
#> [1,] 0.07501151 -0.018900633
#> [2,] -0.01890063 0.004762389
#>
#> [[55]]
#> [,1] [,2]
#> [1,] 3.731115e-04 -9.401283e-05
#> [2,] -9.401283e-05 2.368839e-05
#>
#> [[56]]
#> [,1] [,2]
#> [1,] 0.0015678356 -3.950472e-04
#> [2,] -0.0003950472 9.953996e-05
#>
#> [[57]]
#> [,1] [,2]
#> [1,] 0.006563736 -0.0016538632
#> [2,] -0.001653863 0.0004167236
#>
#> [[58]]
#> [,1] [,2]
#> [1,] 0.027056766 -0.006817487
#> [2,] -0.006817487 0.001717801
#>
#> [[59]]
#> [,1] [,2]
#> [1,] 0.10471401 -0.026384768
#> [2,] -0.02638477 0.006648164
#>
#> [[60]]
#> [,1] [,2]
#> [1,] 0.32076818 -0.08082389
#> [2,] -0.08082389 0.02036518
#>
#> [[61]]
#> [,1] [,2]
#> [1,] 0.5160498 -0.13002897
#> [2,] -0.1300290 0.03276337
#>
#> [[62]]
#> [,1] [,2]
#> [1,] 0.31982769 -0.08058691
#> [2,] -0.08058691 0.02030547
#>
#> [[63]]
#> [,1] [,2]
#> [1,] 0.10426913 -0.026272671
#> [2,] -0.02627267 0.006619919
#>
#> [[64]]
#> [,1] [,2]
#> [1,] 2.598160e-04 -6.546579e-05
#> [2,] -6.546579e-05 1.649540e-05
#>
#> [[65]]
#> [,1] [,2]
#> [1,] 0.0010921460 -2.751878e-04
#> [2,] -0.0002751878 6.933901e-05
#>
#> [[66]]
#> [,1] [,2]
#> [1,] 0.004579021 -0.0011537750
#> [2,] -0.001153775 0.0002907165
#>
#> [[67]]
#> [,1] [,2]
#> [1,] 0.01899184 -0.004785370
#> [2,] -0.00478537 0.001205769
#>
#> [[68]]
#> [,1] [,2]
#> [1,] 0.07534278 -0.018984105
#> [2,] -0.01898410 0.004783421
#>
#> [[69]]
#> [,1] [,2]
#> [1,] 0.25192908 -0.06347852
#> [2,] -0.06347852 0.01599467
#>
#> [[70]]
#> [,1] [,2]
#> [1,] 0.4997181 -0.12591387
#> [2,] -0.1259139 0.03172649
#>
#> [[71]]
#> [,1] [,2]
#> [1,] 0.39118867 -0.09856773
#> [2,] -0.09856773 0.02483609
#>
#> [[72]]
#> [,1] [,2]
#> [1,] 0.14301775 -0.036036152
#> [2,] -0.03603615 0.009080022
#>
#> [[73]]
#> [,1] [,2]
#> [1,] 1.809167e-04 -4.558555e-05
#> [2,] -4.558555e-05 1.148618e-05
#>
#> [[74]]
#> [,1] [,2]
#> [1,] 0.0007606764 -1.916675e-04
#> [2,] -0.0001916675 4.829441e-05
#>
#> [[75]]
#> [,1] [,2]
#> [1,] 0.0031925594 -0.0008044285
#> [2,] -0.0008044285 0.0002026917
#>
#> [[76]]
#> [,1] [,2]
#> [1,] 0.013298423 -0.0033508008
#> [2,] -0.003350801 0.0008443006
#>
#> [[77]]
#> [,1] [,2]
#> [1,] 0.05368936 -0.013528096
#> [2,] -0.01352810 0.003408672
#>
#> [[78]]
#> [,1] [,2]
#> [1,] 0.19161632 -0.04828152
#> [2,] -0.04828152 0.01216548
#>
#> [[79]]
#> [,1] [,2]
#> [1,] 0.4542934 -0.11446821
#> [2,] -0.1144682 0.02884253
#>
#> [[80]]
#> [,1] [,2]
#> [1,] 0.4553201 -0.11472690
#> [2,] -0.1147269 0.02890771
#>
#> [[81]]
#> [,1] [,2]
#> [1,] 0.19261370 -0.04853283
#> [2,] -0.04853283 0.01222881
#>
iteminfo(ii, Theta[1, , drop=FALSE], multidim_matrix = TRUE)
#> [,1] [,2]
#> [1,] 0.0032654333 -0.0008227905
#> [2,] -0.0008227905 0.0002073184
# }