flexMIRT™ 常见问题解答:安装、数据格式、模型估计与错误处理

安装与设置

问:如何在未联网的计算机上注册 flexMIRT™?
答:请通过官方支持门户提交请求,获取离线注册指导。

数据相关问题

问:出现“Error: Out of range for file…”错误是什么意思?
答:通常由两类问题引起:

  1. 数据不是从 0 开始的(例如使用 1,2,3,4)。需在 <Groups> 中用 Code(items) = (1,2,3,4), (0,1,2,3); 重新编码。

  2. 数据中存在未预期的值,比如某题有 0/1 两个类别但出现了 2。

问:如何指定缺失数据?
答:默认缺失值为 -9,可在 <Groups> 中用 Missing = 99; 改为其他数值。注意 flexMIRT™ 只支持数值型缺失标记,不支持句点(.)或空格。

问:数据文件中的响应之间没有空格,能否直接分析?
答:不能。数据必须使用空格、制表符或逗号作为分隔符,且不能包含变量名行。

问:能否导入 SAS、SPSS、Excel 等数据?
答:不支持直接导入。需从原程序导出为 flexMIRT™ 可读的格式(如带分隔符的文本文件)。

问:如何仅分析完整作答(listwise)数据?
答:flexMIRT™ 无此选项。它使用全信息估计,自动利用所有可用数据,无需指定缺失处理方式。

问:数据或模型很大,是否有大小限制?
答:除计算机或操作系统限制外,对维度数、题项数、被试数无实际限制。

功能与技术信息

问:能否生成题目特征曲线(TIF/ICC)图?
答:当前无内置绘图功能,但输出中包含所需信息。可在 <Options> 中设置 SaveICC = Yes; 生成 -icc.txt 文件。官网“绘图示例”页面提供 R 语法文件供参考。

问:能否做探索性因子分析(EFA)?
答:可以。从 flexMIRT™ 3.0 起支持 EFA 及解析旋转,详见用户手册相关章节。

问:能否通过命令行运行 flexMIRT™?
答:可以。用户手册附录 B 介绍了命令行及批处理文件的创建与运行方式。

问:错误提示显示某一行出错,能否在语法编辑器中显示行号?
答:flexMIRT™ 3.6 及更高版本的 GUI 默认显示行号。3.51 版本不支持,可将代码复制到记事本(开启状态栏)查看行号。

问:分析中途停止,只显示“Finished in XX ms”,无输出,怎么办?
答:常见原因包括:

  • 某题的某些响应类别在数据中无观测值(如 Graded(4) 模型但数据中无 2 分)。需合并或重新编码类别。

  • 内存不足,尤其多维模型使用默认 49 个积分点时。可减少积分点或调整范围。

  • 模型不可识别(如所有题在所有因子上都有负荷)。需确保模型满足统计识别条件。

如排除以上问题仍存在,请通过支持门户提交代码、数据及问题描述。

问:多维模型用 ML 评分得到未定义值或不合理估计,是软件 bug 吗?
答:不推荐对 MIRT 模型使用 ML 评分。它会忽略总体分布信息(如因子相关、均值、方差),可能导致信息矩阵非正定,标准误无法定义。

问:模型运行极慢,如何加速?
答:可尝试:

  • 增加处理器数(如 Processors = 3;

  • 减少积分点数(如 Quadrature = 21, 5.0;

  • 双因子模型中指定主维度数(Primary = 1;)以启用降维

  • 避免计算 M2 拟合统计量(尤其题数多时)

问:指定了多处理器但速度没有提升,为什么?
答:Bock-Aitkin EM 算法并行化困难,E步与M步需频繁同步,额外开销可能超过并行收益。速度提升取决于问题规模(人数、题数、维度)和内存占用。

问:使用补全 EM 标准误(SEM)但很快结束且未收敛,怎么办?
答:在 <Options> 中添加 SmartSEM = No; 使用完整迭代历史。也可调小 eTol 或 mTol 值。若仍不收敛,通常表明 EM 路径不光滑,可能存在模型设定错误。

问:如何将其他软件得到的题目参数转换为 flexMIRT™ 所需的 -prm 文件格式?
答:需明确原参数的度量(logistic 或 normal)与参数化形式(斜率/截距 vs 斜率/阈值)。

  • 3PL 模型需提供 logit-guessing 值。

  • GPC 模型使用 Nominal 模型参数化。官网提供转换说明与示例文件。

问:flexMIRT™ 只报告截距,为什么能输出难度参数(b)的标准误?
答:b 是 a 和 c 的函数(b = –c/a),通过多元 delta 法从 a 和 c 的协方差矩阵计算 b 的标准误。

输出解释

问:输出中的一阶检验和二阶检验分别检验什么?
答:

  • 一阶检验:梯度是否接近零(是否为驻点)。

  • 二阶检验:信息矩阵是否正定(是否为可能的极大值点)。

若二阶检验显示“Solution is not a maximum; caution is advised”,所有参数估计仅为临时结果,不可用于最终报告或后续评分。

问:能否将原始 Nominal 模型的参数保存到 -PRM 文件?
答:不能直接保存。但输出中会打印原始参数值,可按 Thissen, Cai & Bock (2010) 中的公式进行转换。

问:多维模型中能否输出阈值(b)而非截距(c)?
答:logistic 多维模型下阈值不具直接逻辑意义,故不输出。如需近似正态度量阈值,可按公式手动转换:

  • 将斜率除以 1.7

  • 计算平方和再加 1,开方得转换常数

  • 截距先加负号再除以 1.7,最后除以转换常数

问:能否获得正态度量(normal metric)的参数估计?
答:

  • 3PL 模型:在 <Options> 中添加 NormalMetric3PL = Yes;

  • Graded 模型:在 <Constraints> 中使用 Coeff 关键字加入缩放常数(如 1.702),参数会输出到调试文件(需 SaveDBG = Yes;

问:多层模型中使用 GOF = Extended; 但只输出基本拟合指标,为什么?
答:GOF 命令目前对多层模型无效。多层 IRT 的模型拟合检验仍在发展中,仅输出 -2LL、AIC、BIC。

问:能否像多层线性回归那样估计各层方差占比?
答:可以手动计算。需设定所有题在层间和层内的斜率相等,且层内方差固定为 1,层间方差自由估计。方差占比 = 层间方差 /(层间方差 + 层内方差)。

其他问题

问:以上未涵盖我的问题,怎么办?
答:请通过支持门户提交问题描述、有效的授权码、软件版本、语法代码及数据文件(如可能),我们将尽快回复。

查看flexMIRT软件详情

热门资讯

2026-05-05 11:10
首页    技术文档    flexMIRT™ 常见问题解答:安装、数据格式、模型估计与错误处理