# Load Library dan Data
library(readxl)
library(mirt)
## Warning: package 'mirt' was built under R version 4.4.3
## Loading required package: stats4
## Loading required package: lattice
datasampel <- read_excel("C:/Users/ASUS/Documents/UNY/MySta/SEM 4/Statistika Pendidikan/UTS_Statpen/Dataset_Lana.xlsx", sheet = 5)
datasampel
## # A tibble: 1,300 × 37
##       b1    b2    b3    b4    b5    b6    b7    b8    b9   b10   b11   b12   b13
##    <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
##  1     1     1     1     1     1     1     1     1     1     1     1     1     1
##  2     1     0     1     0     0     0     1     1     1     0     1     0     0
##  3     1     1     0     0     1     0     0     0     0     0     0     0     1
##  4     1     1     1     1     0     1     1     0     0     0     0     0     0
##  5     1     0     0     0     0     1     0     1     0     0     0     1     0
##  6     1     0     1     1     1     1     1     1     1     0     1     1     1
##  7     1     1     1     1     0     1     1     0     1     0     0     0     0
##  8     1     0     0     1     0     0     1     0     0     0     1     0     0
##  9     1     0     1     1     0     0     0     0     1     0     1     0     0
## 10     1     1     1     1     1     1     0     1     1     1     1     1     1
## # ℹ 1,290 more rows
## # ℹ 24 more variables: b14 <dbl>, b15 <dbl>, b16 <dbl>, b17 <dbl>, b18 <dbl>,
## #   b19 <dbl>, b20 <dbl>, b21 <dbl>, b22 <dbl>, b23 <dbl>, b24 <dbl>,
## #   b25 <dbl>, b26 <dbl>, b27 <dbl>, b28 <dbl>, b29 <dbl>, b30 <dbl>,
## #   b31 <dbl>, b32 <dbl>, b33 <dbl>, b34 <dbl>, b35 <dbl>, b36 <dbl>, b37 <dbl>
# Estimasi Model Rasch, 1PL, 2PL, 3PL, 4PL

# Model Rasch
mod_rasch <- mirt(datasampel, 1, itemtype = "Rasch", SE = TRUE)
## Iteration: 1, Log-Lik: -27105.526, Max-Change: 0.33035Iteration: 2, Log-Lik: -27062.036, Max-Change: 0.15044Iteration: 3, Log-Lik: -27055.971, Max-Change: 0.05728Iteration: 4, Log-Lik: -27055.039, Max-Change: 0.02024Iteration: 5, Log-Lik: -27054.767, Max-Change: 0.00696Iteration: 6, Log-Lik: -27054.599, Max-Change: 0.00439Iteration: 7, Log-Lik: -27054.098, Max-Change: 0.00316Iteration: 8, Log-Lik: -27054.048, Max-Change: 0.00223Iteration: 9, Log-Lik: -27054.008, Max-Change: 0.00205Iteration: 10, Log-Lik: -27053.853, Max-Change: 0.00100Iteration: 11, Log-Lik: -27053.845, Max-Change: 0.00093Iteration: 12, Log-Lik: -27053.839, Max-Change: 0.00082Iteration: 13, Log-Lik: -27053.814, Max-Change: 0.00044Iteration: 14, Log-Lik: -27053.813, Max-Change: 0.00038Iteration: 15, Log-Lik: -27053.811, Max-Change: 0.00033Iteration: 16, Log-Lik: -27053.807, Max-Change: 0.00018Iteration: 17, Log-Lik: -27053.807, Max-Change: 0.00015Iteration: 18, Log-Lik: -27053.807, Max-Change: 0.00013Iteration: 19, Log-Lik: -27053.806, Max-Change: 0.00008
## 
## Calculating information matrix...
# Model 1PL (manual constraint)
model_1pl <- '
F1 = 1-37
CONSTRAIN = (1-37, a1)
'
mod_1pl <- mirt(datasampel, model_1pl, itemtype = "2PL", SE = TRUE)
## Iteration: 1, Log-Lik: -27203.784, Max-Change: 0.17442Iteration: 2, Log-Lik: -27126.795, Max-Change: 0.07080Iteration: 3, Log-Lik: -27092.688, Max-Change: 0.05294Iteration: 4, Log-Lik: -27075.329, Max-Change: 0.04012Iteration: 5, Log-Lik: -27066.032, Max-Change: 0.02972Iteration: 6, Log-Lik: -27061.025, Max-Change: 0.02291Iteration: 7, Log-Lik: -27058.134, Max-Change: 0.01675Iteration: 8, Log-Lik: -27056.511, Max-Change: 0.01442Iteration: 9, Log-Lik: -27055.453, Max-Change: 0.01160Iteration: 10, Log-Lik: -27053.939, Max-Change: 0.00892Iteration: 11, Log-Lik: -27053.884, Max-Change: 0.00140Iteration: 12, Log-Lik: -27053.869, Max-Change: 0.00084Iteration: 13, Log-Lik: -27053.854, Max-Change: 0.00130Iteration: 14, Log-Lik: -27053.844, Max-Change: 0.00157Iteration: 15, Log-Lik: -27053.838, Max-Change: 0.00160Iteration: 16, Log-Lik: -27053.829, Max-Change: 0.00150Iteration: 17, Log-Lik: -27053.825, Max-Change: 0.00120Iteration: 18, Log-Lik: -27053.822, Max-Change: 0.00121Iteration: 19, Log-Lik: -27053.819, Max-Change: 0.00132Iteration: 20, Log-Lik: -27053.818, Max-Change: 0.00132Iteration: 21, Log-Lik: -27053.816, Max-Change: 0.00133Iteration: 22, Log-Lik: -27053.815, Max-Change: 0.00063Iteration: 23, Log-Lik: -27053.814, Max-Change: 0.00068Iteration: 24, Log-Lik: -27053.813, Max-Change: 0.00108Iteration: 25, Log-Lik: -27053.809, Max-Change: 0.00065Iteration: 26, Log-Lik: -27053.808, Max-Change: 0.00041Iteration: 27, Log-Lik: -27053.808, Max-Change: 0.00026Iteration: 28, Log-Lik: -27053.808, Max-Change: 0.00009
## 
## Calculating information matrix...
# Model 2PL
mod_2pl <- mirt(datasampel, 1, itemtype = "2PL", SE = TRUE)
## Iteration: 1, Log-Lik: -27203.784, Max-Change: 0.73699Iteration: 2, Log-Lik: -26653.424, Max-Change: 0.26706Iteration: 3, Log-Lik: -26593.408, Max-Change: 0.22240Iteration: 4, Log-Lik: -26567.273, Max-Change: 0.14193Iteration: 5, Log-Lik: -26554.583, Max-Change: 0.09956Iteration: 6, Log-Lik: -26548.258, Max-Change: 0.06994Iteration: 7, Log-Lik: -26544.908, Max-Change: 0.05079Iteration: 8, Log-Lik: -26543.065, Max-Change: 0.03820Iteration: 9, Log-Lik: -26542.014, Max-Change: 0.03072Iteration: 10, Log-Lik: -26540.680, Max-Change: 0.01333Iteration: 11, Log-Lik: -26540.594, Max-Change: 0.00507Iteration: 12, Log-Lik: -26540.544, Max-Change: 0.00497Iteration: 13, Log-Lik: -26540.462, Max-Change: 0.00307Iteration: 14, Log-Lik: -26540.443, Max-Change: 0.00331Iteration: 15, Log-Lik: -26540.417, Max-Change: 0.00208Iteration: 16, Log-Lik: -26540.408, Max-Change: 0.00263Iteration: 17, Log-Lik: -26540.392, Max-Change: 0.00151Iteration: 18, Log-Lik: -26540.384, Max-Change: 0.00083Iteration: 19, Log-Lik: -26540.376, Max-Change: 0.00211Iteration: 20, Log-Lik: -26540.369, Max-Change: 0.00082Iteration: 21, Log-Lik: -26540.366, Max-Change: 0.00062Iteration: 22, Log-Lik: -26540.360, Max-Change: 0.00054Iteration: 23, Log-Lik: -26540.359, Max-Change: 0.00052Iteration: 24, Log-Lik: -26540.358, Max-Change: 0.00050Iteration: 25, Log-Lik: -26540.351, Max-Change: 0.00017Iteration: 26, Log-Lik: -26540.351, Max-Change: 0.00016Iteration: 27, Log-Lik: -26540.351, Max-Change: 0.00081Iteration: 28, Log-Lik: -26540.349, Max-Change: 0.00082Iteration: 29, Log-Lik: -26540.348, Max-Change: 0.00013Iteration: 30, Log-Lik: -26540.348, Max-Change: 0.00058Iteration: 31, Log-Lik: -26540.347, Max-Change: 0.00065Iteration: 32, Log-Lik: -26540.347, Max-Change: 0.00015Iteration: 33, Log-Lik: -26540.347, Max-Change: 0.00047Iteration: 34, Log-Lik: -26540.346, Max-Change: 0.00064Iteration: 35, Log-Lik: -26540.346, Max-Change: 0.00023Iteration: 36, Log-Lik: -26540.346, Max-Change: 0.00012Iteration: 37, Log-Lik: -26540.346, Max-Change: 0.00034Iteration: 38, Log-Lik: -26540.346, Max-Change: 0.00034Iteration: 39, Log-Lik: -26540.345, Max-Change: 0.00027Iteration: 40, Log-Lik: -26540.345, Max-Change: 0.00010Iteration: 41, Log-Lik: -26540.345, Max-Change: 0.00026Iteration: 42, Log-Lik: -26540.345, Max-Change: 0.00009
## 
## Calculating information matrix...
# Model 3PL
mod_3pl <- mirt(datasampel, 1, itemtype = "3PL", SE = TRUE)
## Iteration: 1, Log-Lik: -27417.190, Max-Change: 2.48696Iteration: 2, Log-Lik: -26490.457, Max-Change: 0.86742Iteration: 3, Log-Lik: -26337.306, Max-Change: 1.32442Iteration: 4, Log-Lik: -26277.876, Max-Change: 0.53248Iteration: 5, Log-Lik: -26253.214, Max-Change: 0.28360Iteration: 6, Log-Lik: -26238.858, Max-Change: 0.41815Iteration: 7, Log-Lik: -26230.728, Max-Change: 0.19174Iteration: 8, Log-Lik: -26225.137, Max-Change: 0.10152Iteration: 9, Log-Lik: -26221.505, Max-Change: 0.10280Iteration: 10, Log-Lik: -26214.865, Max-Change: 0.16541Iteration: 11, Log-Lik: -26213.557, Max-Change: 0.07669Iteration: 12, Log-Lik: -26213.164, Max-Change: 0.30294Iteration: 13, Log-Lik: -26212.733, Max-Change: 0.02041Iteration: 14, Log-Lik: -26212.477, Max-Change: 0.03808Iteration: 15, Log-Lik: -26212.254, Max-Change: 0.01418Iteration: 16, Log-Lik: -26212.136, Max-Change: 0.01336Iteration: 17, Log-Lik: -26211.963, Max-Change: 0.01893Iteration: 18, Log-Lik: -26211.789, Max-Change: 0.01258Iteration: 19, Log-Lik: -26211.651, Max-Change: 0.01145Iteration: 20, Log-Lik: -26211.524, Max-Change: 0.08756Iteration: 21, Log-Lik: -26211.394, Max-Change: 0.00943Iteration: 22, Log-Lik: -26211.368, Max-Change: 0.00922Iteration: 23, Log-Lik: -26211.264, Max-Change: 0.00914Iteration: 24, Log-Lik: -26211.172, Max-Change: 0.00881Iteration: 25, Log-Lik: -26210.734, Max-Change: 0.01240Iteration: 26, Log-Lik: -26210.685, Max-Change: 0.00686Iteration: 27, Log-Lik: -26210.647, Max-Change: 0.00602Iteration: 28, Log-Lik: -26210.510, Max-Change: 0.01511Iteration: 29, Log-Lik: -26210.483, Max-Change: 0.00430Iteration: 30, Log-Lik: -26210.463, Max-Change: 0.00434Iteration: 31, Log-Lik: -26210.409, Max-Change: 0.00349Iteration: 32, Log-Lik: -26210.396, Max-Change: 0.00326Iteration: 33, Log-Lik: -26210.384, Max-Change: 0.00341Iteration: 34, Log-Lik: -26210.351, Max-Change: 0.00261Iteration: 35, Log-Lik: -26210.343, Max-Change: 0.00191Iteration: 36, Log-Lik: -26210.336, Max-Change: 0.00317Iteration: 37, Log-Lik: -26210.327, Max-Change: 0.00445Iteration: 38, Log-Lik: -26210.319, Max-Change: 0.00192Iteration: 39, Log-Lik: -26210.313, Max-Change: 0.00278Iteration: 40, Log-Lik: -26210.309, Max-Change: 0.00141Iteration: 41, Log-Lik: -26210.305, Max-Change: 0.00254Iteration: 42, Log-Lik: -26210.301, Max-Change: 0.00136Iteration: 43, Log-Lik: -26210.298, Max-Change: 0.00241Iteration: 44, Log-Lik: -26210.295, Max-Change: 0.00124Iteration: 45, Log-Lik: -26210.292, Max-Change: 0.00155Iteration: 46, Log-Lik: -26210.285, Max-Change: 0.00211Iteration: 47, Log-Lik: -26210.283, Max-Change: 0.00111Iteration: 48, Log-Lik: -26210.282, Max-Change: 0.00131Iteration: 49, Log-Lik: -26210.280, Max-Change: 0.00108Iteration: 50, Log-Lik: -26210.278, Max-Change: 0.00125Iteration: 51, Log-Lik: -26210.277, Max-Change: 0.00093Iteration: 52, Log-Lik: -26210.277, Max-Change: 0.00122Iteration: 53, Log-Lik: -26210.276, Max-Change: 0.00050Iteration: 54, Log-Lik: -26210.275, Max-Change: 0.00066Iteration: 55, Log-Lik: -26210.275, Max-Change: 0.00068Iteration: 56, Log-Lik: -26210.274, Max-Change: 0.00093Iteration: 57, Log-Lik: -26210.274, Max-Change: 0.00081Iteration: 58, Log-Lik: -26210.273, Max-Change: 0.00073Iteration: 59, Log-Lik: -26210.273, Max-Change: 0.00061Iteration: 60, Log-Lik: -26210.273, Max-Change: 0.00081Iteration: 61, Log-Lik: -26210.272, Max-Change: 0.00060Iteration: 62, Log-Lik: -26210.272, Max-Change: 0.00078Iteration: 63, Log-Lik: -26210.272, Max-Change: 0.00070Iteration: 64, Log-Lik: -26210.271, Max-Change: 0.00068Iteration: 65, Log-Lik: -26210.271, Max-Change: 0.00060Iteration: 66, Log-Lik: -26210.271, Max-Change: 0.00077Iteration: 67, Log-Lik: -26210.271, Max-Change: 0.00055Iteration: 68, Log-Lik: -26210.270, Max-Change: 0.00071Iteration: 69, Log-Lik: -26210.270, Max-Change: 0.00065Iteration: 70, Log-Lik: -26210.270, Max-Change: 0.00064Iteration: 71, Log-Lik: -26210.270, Max-Change: 0.00058Iteration: 72, Log-Lik: -26210.270, Max-Change: 0.00073Iteration: 73, Log-Lik: -26210.269, Max-Change: 0.00053Iteration: 74, Log-Lik: -26210.269, Max-Change: 0.00067Iteration: 75, Log-Lik: -26210.269, Max-Change: 0.00062Iteration: 76, Log-Lik: -26210.269, Max-Change: 0.00061Iteration: 77, Log-Lik: -26210.269, Max-Change: 0.00057Iteration: 78, Log-Lik: -26210.268, Max-Change: 0.00069Iteration: 79, Log-Lik: -26210.268, Max-Change: 0.00052Iteration: 80, Log-Lik: -26210.268, Max-Change: 0.00064Iteration: 81, Log-Lik: -26210.268, Max-Change: 0.00061Iteration: 82, Log-Lik: -26210.268, Max-Change: 0.00058Iteration: 83, Log-Lik: -26210.268, Max-Change: 0.00056Iteration: 84, Log-Lik: -26210.267, Max-Change: 0.00067Iteration: 85, Log-Lik: -26210.267, Max-Change: 0.00051Iteration: 86, Log-Lik: -26210.267, Max-Change: 0.00061Iteration: 87, Log-Lik: -26210.267, Max-Change: 0.00060Iteration: 88, Log-Lik: -26210.267, Max-Change: 0.00056Iteration: 89, Log-Lik: -26210.267, Max-Change: 0.00055Iteration: 90, Log-Lik: -26210.267, Max-Change: 0.00065Iteration: 91, Log-Lik: -26210.267, Max-Change: 0.00050Iteration: 92, Log-Lik: -26210.266, Max-Change: 0.00059Iteration: 93, Log-Lik: -26210.266, Max-Change: 0.00059Iteration: 94, Log-Lik: -26210.266, Max-Change: 0.00054Iteration: 95, Log-Lik: -26210.266, Max-Change: 0.00054Iteration: 96, Log-Lik: -26210.266, Max-Change: 0.00063Iteration: 97, Log-Lik: -26210.266, Max-Change: 0.00049Iteration: 98, Log-Lik: -26210.266, Max-Change: 0.00058Iteration: 99, Log-Lik: -26210.266, Max-Change: 0.00058Iteration: 100, Log-Lik: -26210.265, Max-Change: 0.00053Iteration: 101, Log-Lik: -26210.265, Max-Change: 0.00053Iteration: 102, Log-Lik: -26210.265, Max-Change: 0.00061Iteration: 103, Log-Lik: -26210.265, Max-Change: 0.00048Iteration: 104, Log-Lik: -26210.265, Max-Change: 0.00056Iteration: 105, Log-Lik: -26210.265, Max-Change: 0.00057Iteration: 106, Log-Lik: -26210.265, Max-Change: 0.00051Iteration: 107, Log-Lik: -26210.265, Max-Change: 0.00052Iteration: 108, Log-Lik: -26210.265, Max-Change: 0.00059Iteration: 109, Log-Lik: -26210.265, Max-Change: 0.00047Iteration: 110, Log-Lik: -26210.265, Max-Change: 0.00054Iteration: 111, Log-Lik: -26210.264, Max-Change: 0.00055Iteration: 112, Log-Lik: -26210.264, Max-Change: 0.00049Iteration: 113, Log-Lik: -26210.264, Max-Change: 0.00050Iteration: 114, Log-Lik: -26210.264, Max-Change: 0.00058Iteration: 115, Log-Lik: -26210.264, Max-Change: 0.00045Iteration: 116, Log-Lik: -26210.264, Max-Change: 0.00052Iteration: 117, Log-Lik: -26210.264, Max-Change: 0.00054Iteration: 118, Log-Lik: -26210.264, Max-Change: 0.00047Iteration: 119, Log-Lik: -26210.264, Max-Change: 0.00049Iteration: 120, Log-Lik: -26210.264, Max-Change: 0.00056Iteration: 121, Log-Lik: -26210.264, Max-Change: 0.00044Iteration: 122, Log-Lik: -26210.264, Max-Change: 0.00050Iteration: 123, Log-Lik: -26210.263, Max-Change: 0.00052Iteration: 124, Log-Lik: -26210.263, Max-Change: 0.00046Iteration: 125, Log-Lik: -26210.263, Max-Change: 0.00047Iteration: 126, Log-Lik: -26210.263, Max-Change: 0.00054Iteration: 127, Log-Lik: -26210.263, Max-Change: 0.00043Iteration: 128, Log-Lik: -26210.263, Max-Change: 0.00049Iteration: 129, Log-Lik: -26210.263, Max-Change: 0.00051Iteration: 130, Log-Lik: -26210.263, Max-Change: 0.00044Iteration: 131, Log-Lik: -26210.263, Max-Change: 0.00046Iteration: 132, Log-Lik: -26210.263, Max-Change: 0.00052Iteration: 133, Log-Lik: -26210.263, Max-Change: 0.00041Iteration: 134, Log-Lik: -26210.263, Max-Change: 0.00047Iteration: 135, Log-Lik: -26210.263, Max-Change: 0.00049Iteration: 136, Log-Lik: -26210.263, Max-Change: 0.00042Iteration: 137, Log-Lik: -26210.263, Max-Change: 0.00044Iteration: 138, Log-Lik: -26210.262, Max-Change: 0.00050Iteration: 139, Log-Lik: -26210.262, Max-Change: 0.00040Iteration: 140, Log-Lik: -26210.262, Max-Change: 0.00045Iteration: 141, Log-Lik: -26210.262, Max-Change: 0.00047Iteration: 142, Log-Lik: -26210.262, Max-Change: 0.00041Iteration: 143, Log-Lik: -26210.262, Max-Change: 0.00043Iteration: 144, Log-Lik: -26210.262, Max-Change: 0.00048Iteration: 145, Log-Lik: -26210.262, Max-Change: 0.00039Iteration: 146, Log-Lik: -26210.262, Max-Change: 0.00044Iteration: 147, Log-Lik: -26210.262, Max-Change: 0.00046Iteration: 148, Log-Lik: -26210.262, Max-Change: 0.00040Iteration: 149, Log-Lik: -26210.262, Max-Change: 0.00042Iteration: 150, Log-Lik: -26210.262, Max-Change: 0.00047Iteration: 151, Log-Lik: -26210.262, Max-Change: 0.00038Iteration: 152, Log-Lik: -26210.262, Max-Change: 0.00042Iteration: 153, Log-Lik: -26210.262, Max-Change: 0.00045Iteration: 154, Log-Lik: -26210.262, Max-Change: 0.00038Iteration: 155, Log-Lik: -26210.261, Max-Change: 0.00040Iteration: 156, Log-Lik: -26210.261, Max-Change: 0.00045Iteration: 157, Log-Lik: -26210.261, Max-Change: 0.00037Iteration: 158, Log-Lik: -26210.261, Max-Change: 0.00041Iteration: 159, Log-Lik: -26210.261, Max-Change: 0.00043Iteration: 160, Log-Lik: -26210.261, Max-Change: 0.00037Iteration: 161, Log-Lik: -26210.261, Max-Change: 0.00039Iteration: 162, Log-Lik: -26210.261, Max-Change: 0.00044Iteration: 163, Log-Lik: -26210.261, Max-Change: 0.00036Iteration: 164, Log-Lik: -26210.261, Max-Change: 0.00040Iteration: 165, Log-Lik: -26210.261, Max-Change: 0.00042Iteration: 166, Log-Lik: -26210.261, Max-Change: 0.00036Iteration: 167, Log-Lik: -26210.261, Max-Change: 0.00038Iteration: 168, Log-Lik: -26210.261, Max-Change: 0.00043Iteration: 169, Log-Lik: -26210.261, Max-Change: 0.00035Iteration: 170, Log-Lik: -26210.261, Max-Change: 0.00039Iteration: 171, Log-Lik: -26210.261, Max-Change: 0.00041Iteration: 172, Log-Lik: -26210.261, Max-Change: 0.00035Iteration: 173, Log-Lik: -26210.261, Max-Change: 0.00037Iteration: 174, Log-Lik: -26210.260, Max-Change: 0.00042Iteration: 175, Log-Lik: -26210.260, Max-Change: 0.00034Iteration: 176, Log-Lik: -26210.260, Max-Change: 0.00038Iteration: 177, Log-Lik: -26210.260, Max-Change: 0.00040Iteration: 178, Log-Lik: -26210.260, Max-Change: 0.00034Iteration: 179, Log-Lik: -26210.260, Max-Change: 0.00037Iteration: 180, Log-Lik: -26210.260, Max-Change: 0.00041Iteration: 181, Log-Lik: -26210.260, Max-Change: 0.00033Iteration: 182, Log-Lik: -26210.260, Max-Change: 0.00037Iteration: 183, Log-Lik: -26210.260, Max-Change: 0.00039Iteration: 184, Log-Lik: -26210.260, Max-Change: 0.00034Iteration: 185, Log-Lik: -26210.260, Max-Change: 0.00036Iteration: 186, Log-Lik: -26210.260, Max-Change: 0.00040Iteration: 187, Log-Lik: -26210.260, Max-Change: 0.00033Iteration: 188, Log-Lik: -26210.260, Max-Change: 0.00036Iteration: 189, Log-Lik: -26210.260, Max-Change: 0.00039Iteration: 190, Log-Lik: -26210.260, Max-Change: 0.00033Iteration: 191, Log-Lik: -26210.260, Max-Change: 0.00035Iteration: 192, Log-Lik: -26210.260, Max-Change: 0.00039Iteration: 193, Log-Lik: -26210.260, Max-Change: 0.00032Iteration: 194, Log-Lik: -26210.260, Max-Change: 0.00035Iteration: 195, Log-Lik: -26210.260, Max-Change: 0.00038Iteration: 196, Log-Lik: -26210.260, Max-Change: 0.00032Iteration: 197, Log-Lik: -26210.259, Max-Change: 0.00034Iteration: 198, Log-Lik: -26210.259, Max-Change: 0.00038Iteration: 199, Log-Lik: -26210.259, Max-Change: 0.00031Iteration: 200, Log-Lik: -26210.259, Max-Change: 0.00035Iteration: 201, Log-Lik: -26210.259, Max-Change: 0.00037Iteration: 202, Log-Lik: -26210.259, Max-Change: 0.00032Iteration: 203, Log-Lik: -26210.259, Max-Change: 0.00034Iteration: 204, Log-Lik: -26210.259, Max-Change: 0.00037Iteration: 205, Log-Lik: -26210.259, Max-Change: 0.00031Iteration: 206, Log-Lik: -26210.259, Max-Change: 0.00034Iteration: 207, Log-Lik: -26210.259, Max-Change: 0.00037Iteration: 208, Log-Lik: -26210.259, Max-Change: 0.00031Iteration: 209, Log-Lik: -26210.259, Max-Change: 0.00033Iteration: 210, Log-Lik: -26210.259, Max-Change: 0.00037Iteration: 211, Log-Lik: -26210.259, Max-Change: 0.00030Iteration: 212, Log-Lik: -26210.259, Max-Change: 0.00034Iteration: 213, Log-Lik: -26210.259, Max-Change: 0.00036Iteration: 214, Log-Lik: -26210.259, Max-Change: 0.00031Iteration: 215, Log-Lik: -26210.259, Max-Change: 0.00033Iteration: 216, Log-Lik: -26210.259, Max-Change: 0.00036Iteration: 217, Log-Lik: -26210.259, Max-Change: 0.00030Iteration: 218, Log-Lik: -26210.259, Max-Change: 0.00033Iteration: 219, Log-Lik: -26210.259, Max-Change: 0.00036Iteration: 220, Log-Lik: -26210.259, Max-Change: 0.00030Iteration: 221, Log-Lik: -26210.259, Max-Change: 0.00032Iteration: 222, Log-Lik: -26210.258, Max-Change: 0.00036Iteration: 223, Log-Lik: -26210.258, Max-Change: 0.00029Iteration: 224, Log-Lik: -26210.258, Max-Change: 0.00033Iteration: 225, Log-Lik: -26210.258, Max-Change: 0.00035Iteration: 226, Log-Lik: -26210.258, Max-Change: 0.00030Iteration: 227, Log-Lik: -26210.258, Max-Change: 0.00032Iteration: 228, Log-Lik: -26210.258, Max-Change: 0.00035Iteration: 229, Log-Lik: -26210.258, Max-Change: 0.00029Iteration: 230, Log-Lik: -26210.258, Max-Change: 0.00032Iteration: 231, Log-Lik: -26210.258, Max-Change: 0.00035Iteration: 232, Log-Lik: -26210.258, Max-Change: 0.00029Iteration: 233, Log-Lik: -26210.258, Max-Change: 0.00031Iteration: 234, Log-Lik: -26210.258, Max-Change: 0.00035Iteration: 235, Log-Lik: -26210.258, Max-Change: 0.00029Iteration: 236, Log-Lik: -26210.258, Max-Change: 0.00032Iteration: 237, Log-Lik: -26210.258, Max-Change: 0.00034Iteration: 238, Log-Lik: -26210.258, Max-Change: 0.00029Iteration: 239, Log-Lik: -26210.258, Max-Change: 0.00031Iteration: 240, Log-Lik: -26210.258, Max-Change: 0.00034Iteration: 241, Log-Lik: -26210.258, Max-Change: 0.00028Iteration: 242, Log-Lik: -26210.258, Max-Change: 0.00031Iteration: 243, Log-Lik: -26210.258, Max-Change: 0.00034Iteration: 244, Log-Lik: -26210.258, Max-Change: 0.00028Iteration: 245, Log-Lik: -26210.258, Max-Change: 0.00031Iteration: 246, Log-Lik: -26210.258, Max-Change: 0.00034Iteration: 247, Log-Lik: -26210.258, Max-Change: 0.00028Iteration: 248, Log-Lik: -26210.258, Max-Change: 0.00031Iteration: 249, Log-Lik: -26210.258, Max-Change: 0.00033Iteration: 250, Log-Lik: -26210.258, Max-Change: 0.00028Iteration: 251, Log-Lik: -26210.258, Max-Change: 0.00030Iteration: 252, Log-Lik: -26210.257, Max-Change: 0.00033Iteration: 253, Log-Lik: -26210.257, Max-Change: 0.00028Iteration: 254, Log-Lik: -26210.257, Max-Change: 0.00030Iteration: 255, Log-Lik: -26210.257, Max-Change: 0.00033Iteration: 256, Log-Lik: -26210.257, Max-Change: 0.00028Iteration: 257, Log-Lik: -26210.257, Max-Change: 0.00030Iteration: 258, Log-Lik: -26210.257, Max-Change: 0.00033Iteration: 259, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 260, Log-Lik: -26210.257, Max-Change: 0.00030Iteration: 261, Log-Lik: -26210.257, Max-Change: 0.00033Iteration: 262, Log-Lik: -26210.257, Max-Change: 0.00028Iteration: 263, Log-Lik: -26210.257, Max-Change: 0.00030Iteration: 264, Log-Lik: -26210.257, Max-Change: 0.00033Iteration: 265, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 266, Log-Lik: -26210.257, Max-Change: 0.00030Iteration: 267, Log-Lik: -26210.257, Max-Change: 0.00032Iteration: 268, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 269, Log-Lik: -26210.257, Max-Change: 0.00029Iteration: 270, Log-Lik: -26210.257, Max-Change: 0.00032Iteration: 271, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 272, Log-Lik: -26210.257, Max-Change: 0.00030Iteration: 273, Log-Lik: -26210.257, Max-Change: 0.00032Iteration: 274, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 275, Log-Lik: -26210.257, Max-Change: 0.00029Iteration: 276, Log-Lik: -26210.257, Max-Change: 0.00032Iteration: 277, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 278, Log-Lik: -26210.257, Max-Change: 0.00029Iteration: 279, Log-Lik: -26210.257, Max-Change: 0.00032Iteration: 280, Log-Lik: -26210.257, Max-Change: 0.00027Iteration: 281, Log-Lik: -26210.257, Max-Change: 0.00029Iteration: 282, Log-Lik: -26210.257, Max-Change: 0.00032Iteration: 283, Log-Lik: -26210.257, Max-Change: 0.00026Iteration: 284, Log-Lik: -26210.256, Max-Change: 0.00029Iteration: 285, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 286, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 287, Log-Lik: -26210.256, Max-Change: 0.00029Iteration: 288, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 289, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 290, Log-Lik: -26210.256, Max-Change: 0.00029Iteration: 291, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 292, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 293, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 294, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 295, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 296, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 297, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 298, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 299, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 300, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 301, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 302, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 303, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 304, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 305, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 306, Log-Lik: -26210.256, Max-Change: 0.00031Iteration: 307, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 308, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 309, Log-Lik: -26210.256, Max-Change: 0.00030Iteration: 310, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 311, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 312, Log-Lik: -26210.256, Max-Change: 0.00030Iteration: 313, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 314, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 315, Log-Lik: -26210.256, Max-Change: 0.00030Iteration: 316, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 317, Log-Lik: -26210.256, Max-Change: 0.00028Iteration: 318, Log-Lik: -26210.256, Max-Change: 0.00030Iteration: 319, Log-Lik: -26210.256, Max-Change: 0.00026Iteration: 320, Log-Lik: -26210.255, Max-Change: 0.00028Iteration: 321, Log-Lik: -26210.255, Max-Change: 0.00030Iteration: 322, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 323, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 324, Log-Lik: -26210.255, Max-Change: 0.00030Iteration: 325, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 326, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 327, Log-Lik: -26210.255, Max-Change: 0.00030Iteration: 328, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 329, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 330, Log-Lik: -26210.255, Max-Change: 0.00030Iteration: 331, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 332, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 333, Log-Lik: -26210.255, Max-Change: 0.00030Iteration: 334, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 335, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 336, Log-Lik: -26210.255, Max-Change: 0.00030Iteration: 337, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 338, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 339, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 340, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 341, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 342, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 343, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 344, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 345, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 346, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 347, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 348, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 349, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 350, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 351, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 352, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 353, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 354, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 355, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 356, Log-Lik: -26210.255, Max-Change: 0.00027Iteration: 357, Log-Lik: -26210.255, Max-Change: 0.00029Iteration: 358, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 359, Log-Lik: -26210.255, Max-Change: 0.00026Iteration: 360, Log-Lik: -26210.254, Max-Change: 0.00029Iteration: 361, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 362, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 363, Log-Lik: -26210.254, Max-Change: 0.00029Iteration: 364, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 365, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 366, Log-Lik: -26210.254, Max-Change: 0.00029Iteration: 367, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 368, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 369, Log-Lik: -26210.254, Max-Change: 0.00029Iteration: 370, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 371, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 372, Log-Lik: -26210.254, Max-Change: 0.00029Iteration: 373, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 374, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 375, Log-Lik: -26210.254, Max-Change: 0.00029Iteration: 376, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 377, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 378, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 379, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 380, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 381, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 382, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 383, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 384, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 385, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 386, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 387, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 388, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 389, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 390, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 391, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 392, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 393, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 394, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 395, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 396, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 397, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 398, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 399, Log-Lik: -26210.254, Max-Change: 0.00028Iteration: 400, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 401, Log-Lik: -26210.254, Max-Change: 0.00026Iteration: 402, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 403, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 404, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 405, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 406, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 407, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 408, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 409, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 410, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 411, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 412, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 413, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 414, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 415, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 416, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 417, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 418, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 419, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 420, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 421, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 422, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 423, Log-Lik: -26210.253, Max-Change: 0.00028Iteration: 424, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 425, Log-Lik: -26210.253, Max-Change: 0.00026Iteration: 426, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 427, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 428, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 429, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 430, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 431, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 432, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 433, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 434, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 435, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 436, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 437, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 438, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 439, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 440, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 441, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 442, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 443, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 444, Log-Lik: -26210.253, Max-Change: 0.00027Iteration: 445, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 446, Log-Lik: -26210.253, Max-Change: 0.00025Iteration: 447, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 448, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 449, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 450, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 451, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 452, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 453, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 454, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 455, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 456, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 457, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 458, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 459, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 460, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 461, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 462, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 463, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 464, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 465, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 466, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 467, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 468, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 469, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 470, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 471, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 472, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 473, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 474, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 475, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 476, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 477, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 478, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 479, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 480, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 481, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 482, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 483, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 484, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 485, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 486, Log-Lik: -26210.252, Max-Change: 0.00026Iteration: 487, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 488, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 489, Log-Lik: -26210.252, Max-Change: 0.00027Iteration: 490, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 491, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 492, Log-Lik: -26210.252, Max-Change: 0.00026Iteration: 493, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 494, Log-Lik: -26210.252, Max-Change: 0.00025Iteration: 495, Log-Lik: -26210.251, Max-Change: 0.00026Iteration: 496, Log-Lik: -26210.251, Max-Change: 0.00025Iteration: 497, Log-Lik: -26210.251, Max-Change: 0.00025Iteration: 498, Log-Lik: -26210.251, Max-Change: 0.00026Iteration: 499, Log-Lik: -26210.251, Max-Change: 0.00025Iteration: 500, Log-Lik: -26210.251, Max-Change: 0.00025
## Warning: EM cycles terminated after 500 iterations.
## 
## 
## Calculating information matrix...
# Model 4PL
mod_4pl <- mirt(datasampel, 1, itemtype = "4PL", SE = TRUE)
## Iteration: 1, Log-Lik: -28275.197, Max-Change: 3.41973Iteration: 2, Log-Lik: -26644.550, Max-Change: 1.06619Iteration: 3, Log-Lik: -26407.502, Max-Change: 1.08568Iteration: 4, Log-Lik: -26312.238, Max-Change: 1.28986Iteration: 5, Log-Lik: -26262.354, Max-Change: 0.68187Iteration: 6, Log-Lik: -26237.597, Max-Change: 0.35285Iteration: 7, Log-Lik: -26223.055, Max-Change: 0.30393Iteration: 8, Log-Lik: -26214.148, Max-Change: 0.44357Iteration: 9, Log-Lik: -26208.665, Max-Change: 0.47983Iteration: 10, Log-Lik: -26204.962, Max-Change: 0.28578Iteration: 11, Log-Lik: -26202.639, Max-Change: 0.25837Iteration: 12, Log-Lik: -26200.933, Max-Change: 0.24835Iteration: 13, Log-Lik: -26199.221, Max-Change: 0.15430Iteration: 14, Log-Lik: -26197.935, Max-Change: 0.04333Iteration: 15, Log-Lik: -26197.581, Max-Change: 0.20954Iteration: 16, Log-Lik: -26197.210, Max-Change: 0.68610Iteration: 17, Log-Lik: -26196.768, Max-Change: 0.02490Iteration: 18, Log-Lik: -26196.532, Max-Change: 0.01058Iteration: 19, Log-Lik: -26196.448, Max-Change: 0.01323Iteration: 20, Log-Lik: -26196.327, Max-Change: 0.01065Iteration: 21, Log-Lik: -26196.224, Max-Change: 0.00981Iteration: 22, Log-Lik: -26195.848, Max-Change: 0.00833Iteration: 23, Log-Lik: -26195.793, Max-Change: 0.01654Iteration: 24, Log-Lik: -26195.733, Max-Change: 0.00726Iteration: 25, Log-Lik: -26195.717, Max-Change: 0.00705Iteration: 26, Log-Lik: -26195.674, Max-Change: 0.00654Iteration: 27, Log-Lik: -26195.636, Max-Change: 0.00618Iteration: 28, Log-Lik: -26195.459, Max-Change: 0.68871Iteration: 29, Log-Lik: -26195.325, Max-Change: 0.01897Iteration: 30, Log-Lik: -26195.249, Max-Change: 0.00561Iteration: 31, Log-Lik: -26195.245, Max-Change: 0.00522Iteration: 32, Log-Lik: -26195.230, Max-Change: 0.00392Iteration: 33, Log-Lik: -26195.217, Max-Change: 0.00361Iteration: 34, Log-Lik: -26195.156, Max-Change: 0.00410Iteration: 35, Log-Lik: -26195.148, Max-Change: 0.00290Iteration: 36, Log-Lik: -26195.142, Max-Change: 0.00248Iteration: 37, Log-Lik: -26195.134, Max-Change: 0.00365Iteration: 38, Log-Lik: -26195.128, Max-Change: 0.00155Iteration: 39, Log-Lik: -26195.123, Max-Change: 0.00216Iteration: 40, Log-Lik: -26195.120, Max-Change: 0.00157Iteration: 41, Log-Lik: -26195.117, Max-Change: 0.00130Iteration: 42, Log-Lik: -26195.115, Max-Change: 0.00210Iteration: 43, Log-Lik: -26195.111, Max-Change: 0.00118Iteration: 44, Log-Lik: -26195.108, Max-Change: 0.00135Iteration: 45, Log-Lik: -26195.107, Max-Change: 0.00154Iteration: 46, Log-Lik: -26195.102, Max-Change: 0.00088Iteration: 47, Log-Lik: -26195.101, Max-Change: 0.00235Iteration: 48, Log-Lik: -26195.099, Max-Change: 0.00126Iteration: 49, Log-Lik: -26195.098, Max-Change: 0.00047Iteration: 50, Log-Lik: -26195.098, Max-Change: 0.00051Iteration: 51, Log-Lik: -26195.097, Max-Change: 0.00052Iteration: 52, Log-Lik: -26195.096, Max-Change: 0.00137Iteration: 53, Log-Lik: -26195.095, Max-Change: 0.00148Iteration: 54, Log-Lik: -26195.095, Max-Change: 0.00158Iteration: 55, Log-Lik: -26195.095, Max-Change: 0.00077Iteration: 56, Log-Lik: -26195.095, Max-Change: 0.00082Iteration: 57, Log-Lik: -26195.094, Max-Change: 0.00089Iteration: 58, Log-Lik: -26195.094, Max-Change: 0.00098Iteration: 59, Log-Lik: -26195.094, Max-Change: 0.00106Iteration: 60, Log-Lik: -26195.093, Max-Change: 0.00113Iteration: 61, Log-Lik: -26195.093, Max-Change: 0.00083Iteration: 62, Log-Lik: -26195.093, Max-Change: 0.00088Iteration: 63, Log-Lik: -26195.093, Max-Change: 0.00096Iteration: 64, Log-Lik: -26195.092, Max-Change: 0.00082Iteration: 65, Log-Lik: -26195.092, Max-Change: 0.00089Iteration: 66, Log-Lik: -26195.092, Max-Change: 0.00096Iteration: 67, Log-Lik: -26195.092, Max-Change: 0.00077Iteration: 68, Log-Lik: -26195.092, Max-Change: 0.00082Iteration: 69, Log-Lik: -26195.091, Max-Change: 0.00089Iteration: 70, Log-Lik: -26195.091, Max-Change: 0.00074Iteration: 71, Log-Lik: -26195.091, Max-Change: 0.00080Iteration: 72, Log-Lik: -26195.091, Max-Change: 0.00085Iteration: 73, Log-Lik: -26195.091, Max-Change: 0.00070Iteration: 74, Log-Lik: -26195.091, Max-Change: 0.00075Iteration: 75, Log-Lik: -26195.090, Max-Change: 0.00082Iteration: 76, Log-Lik: -26195.090, Max-Change: 0.00067Iteration: 77, Log-Lik: -26195.090, Max-Change: 0.00073Iteration: 78, Log-Lik: -26195.090, Max-Change: 0.00078Iteration: 79, Log-Lik: -26195.090, Max-Change: 0.00064Iteration: 80, Log-Lik: -26195.090, Max-Change: 0.00069Iteration: 81, Log-Lik: -26195.090, Max-Change: 0.00075Iteration: 82, Log-Lik: -26195.089, Max-Change: 0.00061Iteration: 83, Log-Lik: -26195.089, Max-Change: 0.00067Iteration: 84, Log-Lik: -26195.089, Max-Change: 0.00071Iteration: 85, Log-Lik: -26195.089, Max-Change: 0.00059Iteration: 86, Log-Lik: -26195.089, Max-Change: 0.00064Iteration: 87, Log-Lik: -26195.089, Max-Change: 0.00069Iteration: 88, Log-Lik: -26195.089, Max-Change: 0.00057Iteration: 89, Log-Lik: -26195.089, Max-Change: 0.00062Iteration: 90, Log-Lik: -26195.088, Max-Change: 0.00066Iteration: 91, Log-Lik: -26195.088, Max-Change: 0.00055Iteration: 92, Log-Lik: -26195.088, Max-Change: 0.00059Iteration: 93, Log-Lik: -26195.088, Max-Change: 0.00064Iteration: 94, Log-Lik: -26195.088, Max-Change: 0.00053Iteration: 95, Log-Lik: -26195.088, Max-Change: 0.00058Iteration: 96, Log-Lik: -26195.088, Max-Change: 0.00062Iteration: 97, Log-Lik: -26195.088, Max-Change: 0.00052Iteration: 98, Log-Lik: -26195.088, Max-Change: 0.00055Iteration: 99, Log-Lik: -26195.088, Max-Change: 0.00060Iteration: 100, Log-Lik: -26195.088, Max-Change: 0.00050Iteration: 101, Log-Lik: -26195.087, Max-Change: 0.00054Iteration: 102, Log-Lik: -26195.087, Max-Change: 0.00058Iteration: 103, Log-Lik: -26195.087, Max-Change: 0.00049Iteration: 104, Log-Lik: -26195.087, Max-Change: 0.00052Iteration: 105, Log-Lik: -26195.087, Max-Change: 0.00056Iteration: 106, Log-Lik: -26195.087, Max-Change: 0.00047Iteration: 107, Log-Lik: -26195.087, Max-Change: 0.00051Iteration: 108, Log-Lik: -26195.087, Max-Change: 0.00055Iteration: 109, Log-Lik: -26195.087, Max-Change: 0.00046Iteration: 110, Log-Lik: -26195.087, Max-Change: 0.00049Iteration: 111, Log-Lik: -26195.087, Max-Change: 0.00053Iteration: 112, Log-Lik: -26195.087, Max-Change: 0.00045Iteration: 113, Log-Lik: -26195.087, Max-Change: 0.00048Iteration: 114, Log-Lik: -26195.087, Max-Change: 0.00052Iteration: 115, Log-Lik: -26195.086, Max-Change: 0.00044Iteration: 116, Log-Lik: -26195.086, Max-Change: 0.00047Iteration: 117, Log-Lik: -26195.086, Max-Change: 0.00051Iteration: 118, Log-Lik: -26195.086, Max-Change: 0.00042Iteration: 119, Log-Lik: -26195.086, Max-Change: 0.00046Iteration: 120, Log-Lik: -26195.086, Max-Change: 0.00049Iteration: 121, Log-Lik: -26195.086, Max-Change: 0.00041Iteration: 122, Log-Lik: -26195.086, Max-Change: 0.00045Iteration: 123, Log-Lik: -26195.086, Max-Change: 0.00048Iteration: 124, Log-Lik: -26195.086, Max-Change: 0.00040Iteration: 125, Log-Lik: -26195.086, Max-Change: 0.00044Iteration: 126, Log-Lik: -26195.086, Max-Change: 0.00047Iteration: 127, Log-Lik: -26195.086, Max-Change: 0.00040Iteration: 128, Log-Lik: -26195.086, Max-Change: 0.00043Iteration: 129, Log-Lik: -26195.086, Max-Change: 0.00046Iteration: 130, Log-Lik: -26195.086, Max-Change: 0.00039Iteration: 131, Log-Lik: -26195.086, Max-Change: 0.00042Iteration: 132, Log-Lik: -26195.086, Max-Change: 0.00045Iteration: 133, Log-Lik: -26195.085, Max-Change: 0.00038Iteration: 134, Log-Lik: -26195.085, Max-Change: 0.00041Iteration: 135, Log-Lik: -26195.085, Max-Change: 0.00044Iteration: 136, Log-Lik: -26195.085, Max-Change: 0.00037Iteration: 137, Log-Lik: -26195.085, Max-Change: 0.00040Iteration: 138, Log-Lik: -26195.085, Max-Change: 0.00043Iteration: 139, Log-Lik: -26195.085, Max-Change: 0.00036Iteration: 140, Log-Lik: -26195.085, Max-Change: 0.00039Iteration: 141, Log-Lik: -26195.085, Max-Change: 0.00042Iteration: 142, Log-Lik: -26195.085, Max-Change: 0.00036Iteration: 143, Log-Lik: -26195.085, Max-Change: 0.00039Iteration: 144, Log-Lik: -26195.085, Max-Change: 0.00042Iteration: 145, Log-Lik: -26195.085, Max-Change: 0.00035Iteration: 146, Log-Lik: -26195.085, Max-Change: 0.00038Iteration: 147, Log-Lik: -26195.085, Max-Change: 0.00041Iteration: 148, Log-Lik: -26195.085, Max-Change: 0.00035Iteration: 149, Log-Lik: -26195.085, Max-Change: 0.00037Iteration: 150, Log-Lik: -26195.085, Max-Change: 0.00040Iteration: 151, Log-Lik: -26195.085, Max-Change: 0.00034Iteration: 152, Log-Lik: -26195.085, Max-Change: 0.00037Iteration: 153, Log-Lik: -26195.085, Max-Change: 0.00039Iteration: 154, Log-Lik: -26195.085, Max-Change: 0.00033Iteration: 155, Log-Lik: -26195.085, Max-Change: 0.00036Iteration: 156, Log-Lik: -26195.085, Max-Change: 0.00039Iteration: 157, Log-Lik: -26195.084, Max-Change: 0.00033Iteration: 158, Log-Lik: -26195.084, Max-Change: 0.00035Iteration: 159, Log-Lik: -26195.084, Max-Change: 0.00038
## 
## Calculating information matrix...
# Uji Kecocokan Item (Item Fit) dan Tabel Keputusan

# Rasch
fit_rasch <- itemfit(mod_rasch, fit_stats = "S_X2")
fit_rasch_df <- data.frame(
  Butir = fit_rasch$item,
  Chi = round(fit_rasch$S_X2, 2),
  pvalue = round(fit_rasch$p.S_X2, 2),
  Keputusan = ifelse(fit_rasch$p.S_X2 >= 0.05, "Cocok", "Tidak Cocok")
)
print(fit_rasch_df)
##    Butir    Chi pvalue   Keputusan
## 1     b1  34.03   0.20       Cocok
## 2     b2  98.84   0.00 Tidak Cocok
## 3     b3  80.45   0.00 Tidak Cocok
## 4     b4  43.38   0.03 Tidak Cocok
## 5     b5  39.09   0.06       Cocok
## 6     b6  41.78   0.03 Tidak Cocok
## 7     b7  23.86   0.69       Cocok
## 8     b8  44.24   0.02 Tidak Cocok
## 9     b9  50.24   0.01 Tidak Cocok
## 10   b10  62.03   0.00 Tidak Cocok
## 11   b11  33.56   0.18       Cocok
## 12   b12  73.09   0.00 Tidak Cocok
## 13   b13  43.28   0.03 Tidak Cocok
## 14   b14  71.14   0.00 Tidak Cocok
## 15   b15 279.04   0.00 Tidak Cocok
## 16   b16 105.86   0.00 Tidak Cocok
## 17   b17  85.70   0.00 Tidak Cocok
## 18   b18  88.20   0.00 Tidak Cocok
## 19   b19  51.24   0.00 Tidak Cocok
## 20   b20  33.72   0.17       Cocok
## 21   b21 147.24   0.00 Tidak Cocok
## 22   b22  36.34   0.13       Cocok
## 23   b23  71.40   0.00 Tidak Cocok
## 24   b24  64.18   0.00 Tidak Cocok
## 25   b25  22.37   0.72       Cocok
## 26   b26  32.26   0.26       Cocok
## 27   b27  64.40   0.00 Tidak Cocok
## 28   b28  35.84   0.15       Cocok
## 29   b29  39.77   0.01 Tidak Cocok
## 30   b30  30.65   0.29       Cocok
## 31   b31  33.95   0.17       Cocok
## 32   b32  24.94   0.63       Cocok
## 33   b33  21.74   0.70       Cocok
## 34   b34 192.59   0.00 Tidak Cocok
## 35   b35  57.91   0.00 Tidak Cocok
## 36   b36  52.91   0.00 Tidak Cocok
## 37   b37  82.00   0.00 Tidak Cocok
cat("Jumlah butir cocok/tidak cocok model Rasch:\n")
## Jumlah butir cocok/tidak cocok model Rasch:
print(table(fit_rasch_df$Keputusan))
## 
##       Cocok Tidak Cocok 
##          13          24
# Model 1PL
fit_1PL <- itemfit(mod_1pl, fit_stats = "S_X2")
fit_1PL_df <- data.frame(
  Butir = fit_1PL$item,
  Chi = round(fit_1PL$S_X2, 2),
  pvalue = round(fit_1PL$p.S_X2, 2),
  Keputusan = ifelse(fit_1PL$p.S_X2 >= 0.05, "Cocok", "Tidak Cocok")
)
print(fit_1PL_df)
##    Butir    Chi pvalue   Keputusan
## 1     b1  34.03   0.20       Cocok
## 2     b2  98.84   0.00 Tidak Cocok
## 3     b3  80.45   0.00 Tidak Cocok
## 4     b4  43.38   0.03 Tidak Cocok
## 5     b5  39.09   0.06       Cocok
## 6     b6  41.78   0.03 Tidak Cocok
## 7     b7  23.86   0.69       Cocok
## 8     b8  44.24   0.02 Tidak Cocok
## 9     b9  50.24   0.01 Tidak Cocok
## 10   b10  62.03   0.00 Tidak Cocok
## 11   b11  33.56   0.18       Cocok
## 12   b12  73.09   0.00 Tidak Cocok
## 13   b13  43.28   0.03 Tidak Cocok
## 14   b14  71.14   0.00 Tidak Cocok
## 15   b15 279.04   0.00 Tidak Cocok
## 16   b16 105.86   0.00 Tidak Cocok
## 17   b17  85.70   0.00 Tidak Cocok
## 18   b18  88.20   0.00 Tidak Cocok
## 19   b19  51.24   0.00 Tidak Cocok
## 20   b20  33.72   0.17       Cocok
## 21   b21 147.23   0.00 Tidak Cocok
## 22   b22  36.34   0.13       Cocok
## 23   b23  71.40   0.00 Tidak Cocok
## 24   b24  64.18   0.00 Tidak Cocok
## 25   b25  22.37   0.72       Cocok
## 26   b26  32.26   0.26       Cocok
## 27   b27  64.40   0.00 Tidak Cocok
## 28   b28  35.84   0.15       Cocok
## 29   b29  39.78   0.01 Tidak Cocok
## 30   b30  30.65   0.29       Cocok
## 31   b31  33.95   0.17       Cocok
## 32   b32  24.94   0.63       Cocok
## 33   b33  21.74   0.70       Cocok
## 34   b34 192.60   0.00 Tidak Cocok
## 35   b35  57.91   0.00 Tidak Cocok
## 36   b36  52.91   0.00 Tidak Cocok
## 37   b37  82.00   0.00 Tidak Cocok
cat("Jumlah butir cocok/tidak cocok model 1PL:\n")
## Jumlah butir cocok/tidak cocok model 1PL:
print(table(fit_1PL_df$Keputusan))
## 
##       Cocok Tidak Cocok 
##          13          24
# Model 2PL
fit_2PL <- itemfit(mod_2pl, fit_stats = "S_X2")
fit_2PL_df <- data.frame(
  Butir = fit_2PL$item,
  Chi = round(fit_2PL$S_X2, 2),
  pvalue = round(fit_2PL$p.S_X2, 2),
  Keputusan = ifelse(fit_2PL$p.S_X2 >= 0.05, "Cocok", "Tidak Cocok")
)
print(fit_2PL_df)
##    Butir   Chi pvalue   Keputusan
## 1     b1 31.83   0.24       Cocok
## 2     b2 20.45   0.88       Cocok
## 3     b3 23.12   0.34       Cocok
## 4     b4 24.40   0.55       Cocok
## 5     b5 25.06   0.52       Cocok
## 6     b6 30.05   0.27       Cocok
## 7     b7 18.87   0.87       Cocok
## 8     b8 35.76   0.10       Cocok
## 9     b9 29.51   0.20       Cocok
## 10   b10 43.91   0.02 Tidak Cocok
## 11   b11 22.45   0.66       Cocok
## 12   b12 50.04   0.00 Tidak Cocok
## 13   b13 40.70   0.04 Tidak Cocok
## 14   b14 34.86   0.07       Cocok
## 15   b15 28.14   0.51       Cocok
## 16   b16 32.21   0.31       Cocok
## 17   b17 39.84   0.07       Cocok
## 18   b18 47.04   0.01 Tidak Cocok
## 19   b19 22.03   0.58       Cocok
## 20   b20 25.89   0.58       Cocok
## 21   b21 29.74   0.43       Cocok
## 22   b22 34.57   0.15       Cocok
## 23   b23 55.75   0.00 Tidak Cocok
## 24   b24 48.46   0.00 Tidak Cocok
## 25   b25 22.19   0.73       Cocok
## 26   b26 24.35   0.61       Cocok
## 27   b27 24.23   0.45       Cocok
## 28   b28 30.09   0.31       Cocok
## 29   b29 41.70   0.00 Tidak Cocok
## 30   b30 19.06   0.79       Cocok
## 31   b31 28.47   0.39       Cocok
## 32   b32 21.14   0.78       Cocok
## 33   b33 24.42   0.55       Cocok
## 34   b34 22.23   0.81       Cocok
## 35   b35 25.31   0.61       Cocok
## 36   b36 43.88   0.01 Tidak Cocok
## 37   b37 74.80   0.00 Tidak Cocok
cat("Jumlah butir cocok/tidak cocok model 2PL:\n")
## Jumlah butir cocok/tidak cocok model 2PL:
print(table(fit_2PL_df$Keputusan))
## 
##       Cocok Tidak Cocok 
##          28           9
# Model 3PL
fit_3PL <- itemfit(mod_3pl, fit_stats = "S_X2")
fit_3PL_df <- data.frame(
  Butir = fit_3PL$item,
  Chi = round(fit_3PL$S_X2, 2),
  pvalue = round(fit_3PL$p.S_X2, 2),
  Keputusan = ifelse(fit_3PL$p.S_X2 >= 0.05, "Cocok", "Tidak Cocok")
)
print(fit_3PL_df)
##    Butir   Chi pvalue   Keputusan
## 1     b1 31.40   0.21       Cocok
## 2     b2 12.71   0.99       Cocok
## 3     b3 20.28   0.50       Cocok
## 4     b4 23.27   0.56       Cocok
## 5     b5 22.88   0.58       Cocok
## 6     b6 23.21   0.57       Cocok
## 7     b7 15.92   0.94       Cocok
## 8     b8 23.82   0.47       Cocok
## 9     b9 36.11   0.07       Cocok
## 10   b10 35.88   0.07       Cocok
## 11   b11 17.11   0.88       Cocok
## 12   b12 22.48   0.49       Cocok
## 13   b13 33.15   0.16       Cocok
## 14   b14 20.70   0.54       Cocok
## 15   b15 22.83   0.74       Cocok
## 16   b16 16.27   0.95       Cocok
## 17   b17 36.04   0.11       Cocok
## 18   b18 43.00   0.03 Tidak Cocok
## 19   b19 17.27   0.75       Cocok
## 20   b20 20.10   0.83       Cocok
## 21   b21 24.20   0.67       Cocok
## 22   b22 28.76   0.32       Cocok
## 23   b23 31.39   0.26       Cocok
## 24   b24 32.55   0.09       Cocok
## 25   b25 22.05   0.69       Cocok
## 26   b26 20.01   0.83       Cocok
## 27   b27 19.26   0.74       Cocok
## 28   b28 26.94   0.41       Cocok
## 29   b29 28.94   0.09       Cocok
## 30   b30 18.64   0.77       Cocok
## 31   b31 19.64   0.77       Cocok
## 32   b32 19.30   0.82       Cocok
## 33   b33 18.18   0.87       Cocok
## 34   b34 17.87   0.93       Cocok
## 35   b35 24.46   0.60       Cocok
## 36   b36 30.02   0.22       Cocok
## 37   b37 40.08   0.07       Cocok
cat("Jumlah butir cocok/tidak cocok model 3PL:\n")
## Jumlah butir cocok/tidak cocok model 3PL:
print(table(fit_3PL_df$Keputusan))
## 
##       Cocok Tidak Cocok 
##          36           1
# Model 4PL
fit_4PL <- itemfit(mod_4pl, fit_stats = "S_X2")
fit_4PL_df <- data.frame(
  Butir = fit_4PL$item,
  Chi = round(fit_4PL$S_X2, 2),
  pvalue = round(fit_4PL$p.S_X2, 2),
  Keputusan = ifelse(fit_4PL$p.S_X2 >= 0.05, "Cocok", "Tidak Cocok")
)
print(fit_4PL_df)
##    Butir   Chi pvalue Keputusan
## 1     b1 29.43   0.25     Cocok
## 2     b2 12.46   0.99     Cocok
## 3     b3 19.92   0.46     Cocok
## 4     b4 22.44   0.55     Cocok
## 5     b5 23.12   0.51     Cocok
## 6     b6 22.97   0.52     Cocok
## 7     b7 16.02   0.91     Cocok
## 8     b8 23.61   0.43     Cocok
## 9     b9 35.11   0.05     Cocok
## 10   b10 33.27   0.12     Cocok
## 11   b11 15.83   0.89     Cocok
## 12   b12 24.50   0.38     Cocok
## 13   b13 31.88   0.13     Cocok
## 14   b14 20.51   0.55     Cocok
## 15   b15 23.66   0.65     Cocok
## 16   b16 16.86   0.91     Cocok
## 17   b17 36.34   0.09     Cocok
## 18   b18 38.52   0.05     Cocok
## 19   b19 17.26   0.69     Cocok
## 20   b20 19.85   0.80     Cocok
## 21   b21 25.08   0.57     Cocok
## 22   b22 28.03   0.31     Cocok
## 23   b23 30.84   0.23     Cocok
## 24   b24 34.70   0.06     Cocok
## 25   b25 22.16   0.63     Cocok
## 26   b26 19.81   0.80     Cocok
## 27   b27 18.24   0.74     Cocok
## 28   b28 26.15   0.40     Cocok
## 29   b29 28.83   0.09     Cocok
## 30   b30 18.83   0.71     Cocok
## 31   b31 19.18   0.74     Cocok
## 32   b32 18.62   0.81     Cocok
## 33   b33 17.53   0.89     Cocok
## 34   b34 17.68   0.91     Cocok
## 35   b35 24.33   0.56     Cocok
## 36   b36 29.75   0.19     Cocok
## 37   b37 33.57   0.18     Cocok
cat("Jumlah butir cocok/tidak cocok model 4PL:\n")
## Jumlah butir cocok/tidak cocok model 4PL:
print(table(fit_4PL_df$Keputusan))
## 
## Cocok 
##    37
# Plot Empirical untuk Butir ke-9 pada Setiap Model
itemfit(mod_rasch, 'S_X2', empirical.plot = 9)

itemfit(mod_1pl, 'S_X2', empirical.plot = 9)

itemfit(mod_2pl, 'S_X2', empirical.plot = 9)

itemfit(mod_3pl, 'S_X2', empirical.plot = 9)

itemfit(mod_4pl, 'S_X2', empirical.plot = 9)

# Visualisasi Plot Semua Butir 
for (coba in 1:nrow(fit_rasch_df)) {
print(itemfit(mod_rasch, 'S_X2', empirical.plot = coba))
}

# Step 6: Uji Kecocokan Model dengan ANOVA (AIC, BIC)
anova(mod_rasch, mod_1pl)
##                AIC    SABIC       HQ      BIC    logLik     X2 df   p
## mod_rasch 54183.61 54259.37 54257.33 54380.08 -27053.81              
## mod_1pl   54183.61 54259.37 54257.33 54380.08 -27053.81 -0.002  0 NaN
anova(mod_1pl, mod_2pl)
##              AIC    SABIC       HQ      BIC    logLik       X2 df p
## mod_1pl 54183.61 54259.37 54257.33 54380.08 -27053.81              
## mod_2pl 53228.69 53376.22 53372.24 53611.28 -26540.35 1026.925 36 0
anova(mod_2pl, mod_3pl)
##              AIC    SABIC       HQ      BIC    logLik      X2 df p
## mod_2pl 53228.69 53376.22 53372.24 53611.28 -26540.35             
## mod_3pl 52642.50 52863.79 52857.82 53216.39 -26210.25 660.187 37 0
anova(mod_3pl, mod_4pl)
##              AIC    SABIC       HQ      BIC    logLik     X2 df     p
## mod_3pl 52642.50 52863.79 52857.82 53216.39 -26210.25                
## mod_4pl 52686.17 52981.22 52973.27 53451.35 -26195.08 30.334 37 0.773
# Menghitung NFI (Normed Fit Index) untuk Setiap Model


get_M2 <- function(mod) {
  fit <- M2(mod)
  return(list(C2 = fit$M2, df = fit$df))
}

m2_rasch <- get_M2(mod_rasch)
m2_1pl   <- get_M2(mod_1pl)
m2_2pl   <- get_M2(mod_2pl)
m2_3pl   <- get_M2(mod_3pl)
m2_4pl   <- get_M2(mod_4pl)

NFI <- function(C2_model, df_model) {
  NFI <- (df_model - C2_model) / df_model
  return(NFI)
}

nfi_rasch <- NFI(m2_rasch$C2, m2_rasch$df)
nfi_1pl   <- NFI(m2_1pl$C2,   m2_1pl$df)
nfi_2pl   <- NFI(m2_2pl$C2,   m2_2pl$df)
nfi_3pl   <- NFI(m2_3pl$C2,   m2_3pl$df)
nfi_4pl   <- NFI(m2_4pl$C2,   m2_4pl$df)

nfi_max <- data.frame(
  Model = c("Rasch", "1PL", "2PL", "3PL", "4PL"),
  NFI = round(c(nfi_rasch, nfi_1pl, nfi_2pl, nfi_3pl, nfi_4pl), 4)
)
print(nfi_max)
##   Model     NFI
## 1 Rasch -2.4664
## 2   1PL -2.4650
## 3   2PL -0.6140
## 4   3PL -0.1960
## 5   4PL -0.2353
library(mirt)

# Model null (baseline): item independen, satu iterasi
mod_null <- mirt(datasampel, 1, itemtype = 'Rasch', technical = list(NCYCLES = 1), SE = FALSE)
## Iteration: 1, Log-Lik: -27105.526, Max-Change: 0.33035
## Warning: EM cycles terminated after 1 iterations.
logLik_null <- as.numeric(logLik(mod_null))

# Log-likelihood tiap model
logLik_rasch <- as.numeric(logLik(mod_rasch))
logLik_1pl <- as.numeric(logLik(mod_1pl))
logLik_2pl <- as.numeric(logLik(mod_2pl))
logLik_3pl <- as.numeric(logLik(mod_3pl))
logLik_4pl <- as.numeric(logLik(mod_4pl))

# Fungsi NFI
nfi <- function(logLik_null, logLik_model) {
  return((logLik_null - logLik_model) / logLik_null)
}

# Hitung NFI masing-masing
nfi_rasch <- nfi(logLik_null, logLik_rasch)
nfi_1pl <- nfi(logLik_null, logLik_1pl)
nfi_2pl <- nfi(logLik_null, logLik_2pl)
nfi_3pl <- nfi(logLik_null, logLik_3pl)
nfi_4pl <- nfi(logLik_null, logLik_4pl)

# Hitung AIC dan BIC via anova
anova_rasch_1pl <- anova(mod_rasch, mod_1pl)
anova_1pl_2pl <- anova(mod_1pl, mod_2pl)
anova_2pl_3pl <- anova(mod_2pl, mod_3pl)
anova_3pl_4pl <- anova(mod_3pl, mod_4pl)

get_anova_ic <- function(anova_res, idx = 1) {
  list(AIC = anova_res$AIC[idx], BIC = anova_res$BIC[idx])
}

AIC_rasch <- get_anova_ic(anova_rasch_1pl, 1)$AIC
BIC_rasch <- get_anova_ic(anova_rasch_1pl, 1)$BIC
AIC_1pl <- get_anova_ic(anova_rasch_1pl, 2)$AIC
BIC_1pl <- get_anova_ic(anova_rasch_1pl, 2)$BIC
AIC_2pl <- get_anova_ic(anova_1pl_2pl, 2)$AIC
BIC_2pl <- get_anova_ic(anova_1pl_2pl, 2)$BIC
AIC_3pl <- get_anova_ic(anova_2pl_3pl, 2)$AIC
BIC_3pl <- get_anova_ic(anova_2pl_3pl, 2)$BIC
AIC_4pl <- get_anova_ic(anova_3pl_4pl, 2)$AIC
BIC_4pl <- get_anova_ic(anova_3pl_4pl, 2)$BIC

# Fungsi jumlah cocok/tidak cocok
count_fit <- function(df) {
  cocok <- sum(df$Keputusan == "Cocok", na.rm = TRUE)
  tidak <- sum(df$Keputusan == "Tidak Cocok", na.rm = TRUE)
  na    <- sum(is.na(df$Keputusan))
  return(c(cocok, tidak, na))
}

fit_counts <- rbind(
  count_fit(fit_rasch_df),
  count_fit(fit_1PL_df),
  count_fit(fit_2PL_df),
  count_fit(fit_3PL_df),
  count_fit(fit_4PL_df)
)

# Rekapitulasi
n_sampel <- nrow(datasampel)
n_item <- ncol(datasampel)

rekap_model <- data.frame(
  Model = c("Rasch", "1PL", "2PL", "3PL", "4PL"),
  n = rep(n_sampel, 5),
  AIC = c(AIC_rasch, AIC_1pl, AIC_2pl, AIC_3pl, AIC_4pl),
  BIC = c(BIC_rasch, BIC_1pl, BIC_2pl, BIC_3pl, BIC_4pl),
  Butir_Cocok = fit_counts[,1],
  Butir_Tidak_Cocok = fit_counts[,2],
  Butir_NA = fit_counts[,3],
  Jumlah_Variabel = rep(n_item, 5),
  NFI_maks = round(c(nfi_rasch, nfi_1pl, nfi_2pl, nfi_3pl, nfi_4pl), 4)
)

print(rekap_model)
##   Model    n      AIC      BIC Butir_Cocok Butir_Tidak_Cocok Butir_NA
## 1 Rasch 1300 54183.61 54380.08          13                24        0
## 2   1PL 1300 54183.62 54380.08          13                24        0
## 3   2PL 1300 53228.69 53611.28          28                 9        0
## 4   3PL 1300 52642.50 53216.39          36                 1        0
## 5   4PL 1300 52686.17 53451.35          37                 0        0
##   Jumlah_Variabel NFI_maks
## 1              37   0.0003
## 2              37   0.0003
## 3              37   0.0193
## 4              37   0.0315
## 5              37   0.0320