lavaan中单一指标潜变量的SEM设定与因子载荷解读问题
关于lavaan中单一指标潜变量SEM的问题解答
问题1:单一指标潜变量Factor.C的设定是否正确?
你的模型设定存在语法错误和逻辑调整空间:
- 首先,
c1~~c1(1-0.89)*c1不符合lavaan的语法规范,固定观测变量误差方差的正确写法是c1 ~~ c1*0.11(即直接指定误差方差值为1-0.89=0.11)。 - 其次,单一指标潜变量的识别逻辑需要明确:lavaan默认会固定潜变量第一个指标的因子载荷为1,以此确定潜变量的尺度。结合你的场景(c1是信度0.89的IRT能力参数,通常为标准化变量,方差=1),正确的设定应该是:
model1 <- ' Factor.A =~ a1 + a2 + a3 + a4 Factor.B =~ b1 + b2 + b3 + b4 # 设定单一指标潜变量,默认固定c1的因子载荷为1 Factor.C =~ c1 # 固定误差方差为1-信度,对应信度0.89 c1 ~~ c1*0.11 '
如果希望自由估计因子载荷,需要额外固定潜变量Factor.C的方差为1(保证模型识别),此时误差方差仍固定为0.11,但这种设定不如固定载荷为1直观——固定载荷为1时,潜变量的方差会直接对应真分数的方差(即信度对应的方差占比,此处为0.89)。
问题2:单一指标的因子载荷解读及高载荷是否存在问题?
- 因子载荷解读:单一指标的因子载荷本质是观测变量(c1)与潜变量(Factor.C,即真分数)之间的相关系数。当潜变量被标准化时,载荷值直接反映两者的关联强度;若固定载荷为1,则潜变量的方差等于真分数的方差(即信度对应的方差占比)。
- 高载荷的合理性:你得到的0.93属于合理范围。因为信度公式为
ρ = λ²/(λ² + θ)(λ为载荷,θ为误差方差),代入θ=0.11、ρ=0.89,可计算出理论载荷值为√0.89≈0.94,你的0.93与理论值接近,说明模型设定和数据拟合一致,不存在问题。这种高载荷恰恰对应了c1的高信度,符合预期。
内容的提问来源于stack exchange,提问作者Pascal
相关产品推荐
相关产品推荐

