你好,
关于在结构方程模型(SEM)中使用分类变量,我有两个问题。我正在进行SEM分析,希望在控制一个分类变量(在本例中为名义变量,即队列1、2或3)的同时,对两个连续变量进行建模。在进行分析时,我应该如何控制队列变量?
第二个问题:我正在尝试运行一个包含三个时间点的平行增长曲线模型,并预测高中毕业情况,这是一个有三个可能值的分类变量。是否可以使用连续变量运行结构方程模型(SEM)来预测第四个时间点的分类变量?
感谢您抽出时间回答我的问题!
你好!
对于您的第一个问题,您有两种选择。第一种是以队列为分组变量进行多组分析 (MGA)。如果您想仔细考察不同队列间潜在的组间差异,这种方法非常有用。以下是一些关于结构方程模型 (SEM) 中 MGA 的学习资源:
博客文章:
JMP 文档中的示例:
视频演示:
- MGA 回归分析从 13:00 开始,到 22:20 结束
- MGA 及其潜在增长曲线从 29 分 30 秒开始,到 39 分 20 秒结束。
或者,如果您只想控制队列因素,可以通过创建虚拟编码变量来实现——就像在回归分析中一样(例如,对于三个水平,您只需要两个变量)。然后将这些变量作为预测变量添加到您的模型中。
关于你的第二个问题,请务必查看“模型快捷方式”菜单中的“纵向分析 > 多元潜在增长曲线”选项——在将分类变量输入分析之前使用此选项。它能让你首先了解增长轨迹。
我上面发布的同一个视频链接在 39 分 30 秒处展示了如何拟合并行过程模型。
我们正在努力在产品的未来版本中处理内生分类变量,但该功能目前尚未推出。话虽如此,我很好奇你们对高中毕业的三个等级是什么?我预计只有两个等级:是、否,或许还有缺失值。如果是这样,那么有两种处理方法……
(1) 您可以将二元变量(包含缺失数据)添加到分析中,并将其指定为结果变量(例如,多元增长曲线中截距和斜率的结果变量)。您可以使用最大似然法作为估计器(默认方法),这样得到的点估计值会很准确——但是,分类变量预测的标准误差会不准确。您可以通过转到主菜单(红色三角形)并选择“推断 > 稳健推断”来解决这个问题。如果您愿意,也可以使用自助法。
(2)您可以按照选项 1 中的描述指定您的模型,然后转到主红色三角形菜单选择:“生成 R 代码”——这将生成一个脚本,您可以对其进行调整,将分类变量指定为“有序”变量,从而获得正确的标准误差。
最后,如果您想探索纵向轨迹中潜在的群体差异,您可以简单地将高中毕业视为一个分组变量,并遵循视频链接中所示的相同思路。
希望对您有所帮助。