在 TAM 中实施 ConQuest 评分命令

2024-07-04

在 IRT 软件中ConQuest您可以使用命令“score”使用相同的清单变量/原始数据但不同的编码来对多个维度/潜在变量进行建模。例如:

score (1,2,3) (0,1,2) (0,1,0) ! items(1-3);

将原始分数从 1 到 3“重新编码”为第一个维度的 0、1 和 2,以及第二个维度(潜在变量)的 0、1、0。

你知道如何在R 包 TAM(使用lavaan语法或其他)?我正在尝试运行 PCM 分析。

非常感谢!

KH


我在这里没有得到答案,但我联系了 TAM 包的作者 Alexander Robitzsch,以下是他发给我的内容(经他许可发布):

data(data.gpcm)
psych::describe(data.gpcm)
resp <- data.gpcm

# define three dimensions and different loadings
# of item categories on these dimensions
I <- 3  # 3 items
D <- 3  # 3 dimensions

# define loading matrix B
# 4 categories for each item (0,1,2,3)
B <- array( 0 , dim=c(I,4,D) )
for (ii in 1:I){
    B[ ii , 1:4  , 1 ] <- 0:3
    B[ ii , 1 ,2 ] <- 1
    B[ ii , 4 ,3 ] <- 1
            }
dimnames(B)[[1]] <- colnames(resp)
B[1,,]
  ##   > B[1,,]
  ##        [,1] [,2] [,3]
  ##   [1,]    0    1    0
  ##   [2,]    1    0    0
  ##   [3,]    2    0    0
  ##   [4,]    3    0    1

# test run
mod1 <- tam.mml( resp , B = B , control=list( snodes=1000 , maxiter=5)  )
summary(mod1)

当然,我必须根据我的需要编辑代码,但是你们所有人可能都会对某些特别感兴趣的东西:出于某种原因,B 矩阵只有在我还定义了 0 类别时才起作用,尽管我的评级/数据仅包含从 1 到 5 的值:

B <- array( 0 , dim=c(9,6,5) ) # 9 items, 5 response cat. + 1, 5 latent dimensions
for (ii in 1:I){
  B[ ii , 1:6  , 1 ] <- 0:5
  B[ ii , 2 ,2 ] <- 1
  B[ ii , 2 ,3 ] <- 1
  B[ ii , 6 ,3 ] <- 1
  B[ ii , 6 ,4 ] <- 1
  B[ ii , 4 ,5 ] <- 1
}

dimnames(B)[[1]] <- colnames(X)
B[1,,]

干杯, 科赫

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 TAM 中实施 ConQuest 评分命令 的相关文章

  • plm 问题,重复时间 ID 错误

    我正在运行固定效应回归并收到以下错误 fixed effects lt plm GNI lag GNI imposition ExpImp democ data sanctions data6 index c country sanctio
  • r tidyverse spread() 使用多个键值对不折叠行

    我正在尝试 spread 几个键 值对 但公共值列不会折叠 我认为这可能与之前的一些处理有关 或者更可能的是我不知道传播两个或更多键 值对以获得我期望的结果的正确方法 我从这个数据集开始 library tidyverse df lt ti
  • 如何在 R 中将 mutate_at() 与两组变量一起使用

    使用 dplyr 我想将一列除以另一列 其中两列具有相似的模式 我有以下数据框 My data data frame var a 101 110 var b 201 210 number a 1 10 number b 21 30 我想创建
  • .jfindClass(as.character(driverClass)[1]) 中的错误:找不到类

    gt cassdrv lt JDBC org apache cassandra cql jdbc CassandraDriver list files C Users VRavimurugan GSIN AppData Roaming Ra
  • 带有实心点符号和图例的绘图函数

    我想用不同的颜色和点样式绘制两个函数并带有相应的图例 简单的R 我有几个问题 我在用pch 21 and pch 22 我的理解是它们是 填充 符号 它们确实按照图例中的预期填充 但在图表本身上却显得空心 怎么了 我可以在不手动指定网格的情
  • R ggplot2 图例内的图例

    因此 我有以下 data frame 并且我想在一张图中为每个 zval 和类型 tp 生成 yval 与 xval 的两个图 左边 gt df xval yval se zval cond 1 1 0 1 831564e 02 1 831
  • pmatch 函数的属性

    我不明白内置函数的行为pmatch 部分字符串匹配 描述提供了以下示例 pmatch m c mean median mode returns NA instead of 1 2 3 但使用 pmatch m mean returns 1
  • grid 在控制台中运行时找到字体,但在渲染 Rmd 时找不到字体

    当我从控制台下面的最小 Rmarkdown 运行该块时 会显示正确的字体 但是 当我尝试将 Rmarkdown 文档编译为 pdf 时 出现错误 font family Pacifico not found in PostScript fo
  • 如何在R闪亮中使用plotly

    我正在尝试为使用闪亮生成的输出添加图表 我收到图形生成错误 有人可以看一下并提供帮助吗 条形图参数是根据计算生成的基于计算的输出 server output graph lt renderPlotly plotly x c as numer
  • 如何在R中将时间(mm:ss)转换为小数形式

    我已使用 RStudio 将 csv 文件导入到 R 其中我尝试根据每场比赛的分钟数绘制每场比赛的得分 然而 每场比赛的分钟数采用 mm ss 格式 我很难找到如何将其转换为十进制形式 请帮忙 鉴于您从字符向量开始 这相对容易 minPer
  • 尝试在 ggplot 中将 y 轴加粗

    我正在尝试将 y 轴加粗 轴的标题是粗体的 但我似乎不知道如何将数字本身加粗 这是到目前为止我的代码 combine df gt filter site indian creek gt ggplot aes x percent corn y
  • 如何判断一个点是否在椭圆内

    我之前发布过类似的问题 我试图确定一个点是否位于椭圆内 基本上我生成一些二元正态数据并创建一个椭圆 这是我使用的代码 library MASS set seed 1234 x1 lt NULL x2 lt NULL k lt 1 Sigma
  • 显示大于或等号

    我有一个这样生成的图 ggplot dt 2 aes x AgeGroup y Prevalence geom errorbar aes ymin lower ymax upper colour black width 2 geom poi
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • 启动 R 会话时安装软件包

    我对 R 编程相当陌生 我正在尝试自定义我的 R 设置 以便当 R 会话启动时 会在开始时安装一些软件包 我知道我可以在 Rprofile site 文件中编写一个 First 函数 但是 在 First 函数中添加我的安装包代码后 该包并
  • cockplot:调用plot_grid后提取子图

    我在用plot grid安排两个图 library ggplot2 library cowplot d data frame x rnorm 100 y rnorm 100 g sample c a b 100 replace T p1 g
  • 在 TAM 中实施 ConQuest 评分命令

    在 IRT 软件中ConQuest您可以使用命令 score 使用相同的清单变量 原始数据但不同的编码来对多个维度 潜在变量进行建模 例如 score 1 2 3 0 1 2 0 1 0 items 1 3 将原始分数从 1 到 3 重新编
  • Windows下如何修改并保存Rprofile.site?

    我希望使用 Notepad 编辑器在 Windows 7 R 2 11 1 下修改 Rprofile site 文件 从 options help type text options help type html to options he
  • 查找数据框中前 n 行的总和

    我想找到前面的总和n数据框中的行 例如 id 1 10 vals c 4 7 2 9 7 0 4 6 1 8 test data frame id vals So for n 3 我想将下一列计算为 test sum c NA NA 13
  • R中逻辑回归的分类表

    我有一个由二分因变量组成的数据集 Y 和 12 个自变量 X1 to X12 存储在 csv 文件中 这是数据的前 5 行 Y X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 0 9 3 86 111 126

随机推荐