【发布时间】:2020-06-07 18:06:22
【问题描述】:
我是一名社会科学家,目前在 R 中运行一个简单的审核模型,格式为 y ~ x + m + m * x。我的主持人是一个二元分类变量(两个独立的组)。
我从 lm() 开始,使用 boot() 进行引导估计,并使用 boot.ci 获得 bca 置信区间。由于没有对所有参数执行此操作的自动化方法(至少在我的编码级别),这有点乏味。但是,我现在看到 lavaan 包提供引导作为常规 sem() 函数的一部分,并且 bca CI 作为 parameterEstimates() 的一部分。所以,我想知道(因为我在其他分析中使用 lavaan)是否可以将 lm() 替换为 lavaan 以使我的工作更加一致。
这样做,我想知道 lavaan 的等效模型是什么,以同样的方式测试适度。我看到 this post Jeremy Miles 提出了下面的代码,我主要遵循这些代码。
mod.1 <- "
y ~ c(a, b) * x
y ~~ c(v1, v1) * y # This step needed for exact equivalence
y ~ c(int1, int2) * 1
modEff := a - b
mEff := int1 - int2"
但如果你能帮我弄清楚一些最后的事情,那就太好了。
1) y ~~ c(v1, v1) * y 部分是什么意思,为什么需要它与 lm 模型“完全等效”?从输出来看,这似乎将两组结果的差异限制为相同的值?
2) 从帖子中,我是否正确理解,包括上面计算的交互效应或限制(仅)模型之间的斜率并查看模型与 anova() 的拟合将是相同的适度测试吗?
3) lavaan page 表示将 test = "bootstrap" 添加到 sem() 函数允许自举调整 p 值。然而,我读了很多关于 p 值有时与 bca-CI 冲突的信息,这发生在我身上。环顾四周,我了解到这种冲突来自对 P 值 H0 下数据分布的假设,而不是 CI(仅给出最可能值的范围)的假设。因此,我想知道这里给出的 p 值是“引导调整的”究竟意味着什么?为我的 SEM 模型报告这些在技术上是否比 CI 更真实?
很多问题,但如果您能提供任何帮助,我将不胜感激。
最好的,
亚历克斯
【问题讨论】:
标签: r statistics-bootstrap r-lavaan