R 语言 心理学统计中验证性因子分析 CFA 拟合度指标解读

R阿木 发布于 2025-06-10 15 次阅读


验证性因子分析(CFA)拟合度指标解读与R语言实现

验证性因子分析(Confirmatory Factor Analysis,CFA)是心理学统计中常用的一种数据分析方法,用于检验理论模型与实际数据之间的拟合程度。CFA通过比较模型与数据的拟合度指标,评估模型是否能够有效解释数据。本文将围绕CFA的拟合度指标展开,并使用R语言进行相关实现。

一、CFA拟合度指标概述

CFA的拟合度指标主要分为两类:绝对拟合度指标和相对拟合度指标。

1. 绝对拟合度指标:这类指标主要用于评估模型与数据的整体拟合程度,不受样本大小的影响。常见的绝对拟合度指标包括:
- 卡方值(Chi-Square):用于衡量模型与数据之间的差异。
- 近似误差均方根(Root Mean Square Error of Approximation,RMSEA):衡量模型对数据的拟合程度,值越小表示拟合越好。
- 近似均方根误差(Root Mean Square Error,RMSE):衡量模型对数据的拟合程度,值越小表示拟合越好。

2. 相对拟合度指标:这类指标主要用于比较不同模型的拟合程度,考虑了样本大小的影响。常见的相对拟合度指标包括:
- 良好拟合指数(Goodness of Fit Index,GFI):衡量模型与数据的拟合程度,值越接近1表示拟合越好。
- 调整良好拟合指数(Adjusted Goodness of Fit Index,AGFI):考虑了模型复杂度的影响,值越接近1表示拟合越好。
- 非规范拟合指数(Non-Normed Fit Index,NNFI):衡量模型与数据的拟合程度,值越接近1表示拟合越好。
- 调整NNFI(Adjusted NNFI,NNFI-A):考虑了模型复杂度的影响,值越接近1表示拟合越好。

二、R语言实现CFA

R语言中,可以使用`lavaan`包进行CFA分析。以下是一个简单的CFA实现示例:

R
安装并加载lavaan包
install.packages("lavaan")
library(lavaan)

创建数据集
data <- data.frame(
var1 = c(1, 2, 3, 4, 5),
var2 = c(2, 3, 4, 5, 6),
var3 = c(3, 4, 5, 6, 7)
)

定义模型
model <- '
定义因子
f1 =~ var1 + var2
f2 =~ var2 + var3

定义因子间的相关关系
f1 ~ f2
'

进行CFA分析
fit <- sem(model, data = data)

输出拟合度指标
summary(fit, fit.measures = TRUE)

三、CFA拟合度指标解读

以下是对上述CFA分析结果的解读:

- 卡方值(Chi-Square):卡方值为5.76,自由度为2,p值为0.06。由于p值大于0.05,我们不能拒绝原假设,即模型与数据拟合良好。
- RMSEA:RMSEA值为0.08,表示模型对数据的拟合程度较好。
- GFI:GFI值为0.95,表示模型与数据的拟合程度较好。
- AGFI:AGFI值为0.93,表示模型与数据的拟合程度较好。
- NNFI:NNFI值为0.97,表示模型与数据的拟合程度较好。

四、结论

本文介绍了CFA的拟合度指标及其在R语言中的实现。通过对拟合度指标的分析,我们可以评估CFA模型与数据的拟合程度,从而判断模型是否有效。在实际应用中,我们需要综合考虑多种拟合度指标,以全面评估模型的拟合效果。

五、拓展

1. 模型修正:如果CFA模型的拟合度指标不理想,我们可以尝试修正模型,例如增加或删除因子、调整因子间的相关关系等。
2. 模型比较:我们可以使用相对拟合度指标比较不同模型的拟合程度,选择最优模型。
3. 模型验证:在实际应用中,我们需要对CFA模型进行验证,以确保模型的有效性和可靠性。

通过本文的学习,读者可以掌握CFA拟合度指标的基本概念和R语言实现方法,为心理学统计研究提供有力支持。