用于单维的IRT / Rasch测试的四重相关矩阵的问题

时间:2016-11-30 11:38:37

标签: r statistics correlation missing-data

我们正在扩展Raschmodell,因为我们开发了一个新的自适应测试,我们想测试我们的数据的单维度。 它被开发用于衡量经济能力。 有一个基本的testlet,根据结果,
三个难度分化的子试验。

所以我们做了
1。包含二进制数据的数据对象

test1 <- as.data.frame(eRm::sim.rasch(100, 10))
test2 <- as.data.frame(eRm::sim.rasch(100, 6))
test2[seq(6, nrow(test2),6),seq(3, ncol(test2),2)]<-NA # V3 and V5: every 6th value <- NA
test2[seq(3, nrow(test2),3),seq(1, ncol(test2),4)]<-NA # V1 and V5: every 3th value <- NA
test2[seq(2, nrow(test2),3),seq(2, ncol(test2),4)]<-NA # V2 and V6: every 3th value <-NA
test <- cbind(test1, test2)

原始数据集看起来像这样,但是......


2。试图计算四重相关矩阵

dat.tetra <- psych::tetrachoric(test, y=NULL, na.rm=T, weight=NULL, delete=TRUE)
dat.tetra.rho<-as.data.frame(dat.tetra$rho)

但它不适用于原始数据!!!



3。进一步,计算一个事实分析。

问题是R(可能)无法计算自适应测试的四重相关矩阵。 所以我尝试了不同版本的部分商品。 当我只使用Basic Testlet中的数据+来自Subtestlets的项目重叠所有3个组时,则R能够计算相关矩阵。

但是,当然,我想要包括所有项目以查看数据是否是一维的。

完整数据对象的错误是:

For i = 30 j = 16  A cell entry of 0 was replaced with correct = 0.5. Check your data!
Error in tet[1, ] : incorrect number of dimensions

如果有人想要解决这个问题的诀窍,我会很高兴的!

数据: N = 2333
项目= 59个
  基本= 21
 容易,中等,困难= 21,21,21(最少20个,每个项目2个组)

0 个答案:

没有答案