You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用R语言TAM包修正双参数IRT模型项目区分度?代码语法验证

关于TAM包2PL模型固定区分度代码的语法验证

你的代码语法上是正确的,完全符合TAM包对2PL模型参数固定的要求,不过有几个细节需要留意:

  • 关于xsi.fixed:这个矩阵要求两列,第一列是项目索引,第二列是固定的难度参数(xsi值)。你用cbind(1:n_items, c(-1, 0, 1.2))生成的矩阵完全符合要求,列名(比如你加的diff)不影响TAM的识别,程序会按列的位置读取参数。

  • 关于B.fixed:TAM要求该矩阵为四列,依次对应「项目索引」「类别」「维度」「固定的区分度参数(B值)」:

    • 第一列的项目索引1到3,对应你的3个项目,正确;
    • 第二列填0,对于0-1计分的二分项目,类别参数的索引从0开始,这个设置没问题;
    • 第三列填1,对应单维度IRT模型,符合常规2PL的应用场景,正确;
    • 第四列的区分度固定值,格式和赋值都符合要求。
  • 关于模型调用:tam.mml.2pl是TAM包专为2PL模型设计的简化拟合函数,你传入响应矩阵resp、固定难度的xsi.fixed和固定区分度的B.fixed的方式完全正确。

额外提醒

  • 示例里的被试量只有10个,实际拟合IRT模型时这个样本量太小,估计结果会极不稳定,建议至少使用几百个样本数据。
  • 如果你的需求是"修正"区分度问题(比如部分项目区分度异常需要约束),这种固定参数的方法是合理的;如果是先估计区分度再调整,建议先拟合无约束的2PL模型,再根据输出结果确定需要固定或修改的参数。

内容的提问来源于stack exchange,提问作者Julien

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 21:22:45