possible_prof <- dcm2::as_binary(ncol(sample_data$q_matrix))
fit_dat <- sample_data$data %>%
tidyr::pivot_wider(names_from = "item_id",
values_from = "score") %>%
dplyr::select(-"resp_id") %>%
as.matrix() %>%
unname()
gdina_mod <- GDINA::GDINA(dat = fit_dat,
Q = data.frame(sample_data$q_matrix),
model = "logitGDINA",
control = list(conv.type = "neg2LL"))
struc_params <- gdina_mod$struc.parm
pi_matrix <- gdina_mod$LC.prob %>%
as.matrix() %>%
unname()
calc_m2(data = fit_dat, struc_params, pi_matrix,
qmatrix = data.frame(sample_data$q_matrix), ci = 0.9, link = "logit",
model_type = "LCDM")
Run the code above in your browser using DataLab