运行结构方程建模时,JMP 如何处理缺失值?你好!
我正在使用结构方程模型进行一些分析。 我有 75 个样本和一些变量。 1 个变量有 7 个缺失值。 结构方程建模仍然可以处理缺失值。 谁能告诉我JMP在运行结构方程建模时使用什么技术来处理缺失值(例如成对删除、列表删除)? 谢谢。
高级统计建模消费者和市场研究苹果系统视窗回复:运行结构方程建模时 JMP 如何处理缺失值?劳拉,
非常感谢您的详细解答! 他们真的很有帮助。 对此,我真的非常感激。
最好的,
君城
回复:运行结构方程建模时 JMP 如何处理缺失值?俊成您好,
你并不孤单陷入困惑! 这是一个非常常见的问题,因为标签 MCAR、MAR 和 MNAR 并不直观。 根据您的描述,听起来您的 7 个观察结果确实是 MCAR。 只要这 7 个站点没有任何与您感兴趣的结果相关的特殊情况,那么您应该可以接受 MCAR 假设。
另外,我尝试澄清所有这些缺失数据机制之间的差异(这过于简单化,所以我绝对建议更多阅读以完全清楚):
MCAR :缺失数据是零缺失时观察到的数据的随机子集。
三月:丢失的数据不是随机的(考虑到“MAR”标签完全违反直觉——这会导致很多混乱!)。 缺失的观察结果与您测量的因素之间存在系统关系。
甲基丙烯酸甲酯:缺失的数据与您未测量的因素系统相关(您甚至可能不知道)。
我做了一个例子来试图展示这些差异:

第一个数据集显示了对调查中三个假设问题的回答。 该图显示了如果没有任何缺失值,您的数据会是什么样子。 右侧的数据显示了结果 (Y) 中完全随机缺失的缺失值(橙色)模式。 接下来,你可以看到MAR机制;也就是说,缺失值往往与年龄和性别变量相关,因此大多数年轻男性未能提供结果的答案。 最后,您可以看到 MCAR 模式,其中缺失值与年龄或性别无关(它们分布在年轻/年长的男性/女性中)——但是,假设我们未能收集收入数据,如果我们观察了那些未测量的数据,我们会看到缺失的值和未观察到的变量之间的关系(注意是低收入人群没有做出反应)。
克雷格·恩德斯 (Craig Enders) 有一本很棒的书,名为“应用缺失数据分析”,因此如果您想了解有关这些问题的更多信息,我鼓励您阅读该书。
最好的,
~劳拉
回复:运行结构方程建模时 JMP 如何处理缺失值?嗨劳拉,
非常感谢您的回答。 我有一个关于确定数据是 MAR、MCAR 还是 MNAR 的问题。 我试图理解它们的定义,但仍然很困惑,不知道我的数据属于哪个类别。 您能给我答案吗?
我有 75 个样本(75 个采样点)。 具有 7 个缺失值的变量是一个流指标。 该指标是使用特定设备收集的连续流数据计算的。 之所以有7个缺失值,是因为该型装置在7个采样点均出现故障或冲毁(故障或冲毁是随机的)。 所以我们无法收集数据。 我想知道数据是 MAR 还是 MCAR,但不确定哪一个是正确的。 谢谢。
君城
回复:运行结构方程建模时 JMP 如何处理缺失值?你好@lujc07 ,
当存在缺失数据时,SEM 平台使用所有可用数据来获得最大似然估计。 这种方法在文献中被称为全信息最大似然法 (FIML),并且已被证明表现良好。 您可以在本文中查看 FIML 和多重插补 (MI) 之间的最新比较 ( https://psycnet.apa.org/record/2021-12018-001 ),作者确认他们的研究“证实了众所周知的知识,即两个估计器 [FIML 和 MI] 往往会产生基本相同的结果。”
FIML 是一种处理缺失数据的尖端方法,可以为您提供无偏估计,但就像 MI 一样,它需要假设您的数据随机缺失(文献中称为“MAR”……但如果它们’缺少“完全随机”又名 MCAR,那就更好了!)。 MAR 假设意味着您的缺失数据可能与观测数据存在系统差异,只要这些差异仅取决于模型中考虑的其他观测变量。 相反,MCAR 假设意味着丢失的数据只是完整数据的随机子集。
当使用列表或成对删除时,分析师假设他们的数据是 MCAR。 但是,如果数据是 MAR,则得出的估计值会较差。 成对删除还存在其他潜在问题。
总之,FIML 和 MI 是两种前沿的缺失数据方法,但 FIML 更容易实现,这就是我们的 SEM 平台中使用的方法。
哈特哈,
~劳拉