验证性因子分析(CFA)全流程

news2024/11/6 7:11:56

案例与数据

某研究者想要研究关于教师懈怠感的课题,教师懈怠感是指教师在教育情境的要求下,由于无法有效应对工作压力与挫折而产生的情绪低落、态度消极状态,这种状态甚至会引发心理、生理的困扰,终至对教育工作产生厌倦,缺乏热忱与成就感。影响教师倦怠感的因素相当复杂,为了研究教师倦怠感的原因,研究者分发收集了1430份问卷,在正式分析前想要研究实际数据是否符合理论模型假设的结构,部分数据如下:

分析问题

想要研究实际数据是否符合理论模型假设的结构,这7个测量变量一共测量了三个变量,其中work1和work2用于测量工作超负荷,ee1、ee2、ee3用于测量情感枯竭,dp1和dp2用于测量自我感丧失,可以利用验证性因子分析对数据的合理性进行分析,假设模型如下:

分析前检验

在使用问卷调查数据之前,需要对该数据进行信效度分析,以证明问卷设计问题具有较高的解释力,以及模型设计的问题能够反映模型中的潜变量。接下来分别进行说明。

内在信度

内在信度顾名思义指问卷内部的可信度,SPSSAU共提供四种信度系数,其中包括Cronbach α系数、折半信度系数、McDonald's ω信度系数、theta信度系数,一般Cronbach α系数比较常用,这里也使用Cronbach α系数进行描述。其中有三个维度,所以按维度进行,整理表格如下:

三个维度则有三个α系数值,从表格中可以看出α系数均大于0.6,表述信度质量可以接受,可以进行下一步操作。

探索性因子分析

在进行验证性因子分析前,一般会先进行探索性因子分析,该步骤不仅可以分析测量题项设计是否合理还可以分析变量与测量项的对应关系。

对于测量题项设计是否合理一般使用 KMO值(判断变量之间相关性指标)和 Bartlett 球形检验方法(用于检验各变量是否互相独立),KMO 值大于或者等于0.7时,认为其非常适合做因子分析,在0.5以下不适合使用。拒绝原假设说明可以做因子分析。操作如下:

结果如下:

从上表可以看出KMO值为0.809大于0.7,并且Bartlett 球形检验p值小于0.05拒绝原假设,说明数据适合进行分析。接下来查看变量与测量项的对应关系(旋转后因子载荷系数表格)。整理后如下:

上表中共3个因子均来自初始问卷的原有假设因子,把第一个因子命名为“情感枯竭”其中包括“ee1、ee2和ee3”,把第二个因子命名为“自我感丧失”其中包括“dp1、dp2”、第三个因子命名为“工作超负荷”其中包括“work1和work2”。发现变量与分析项之间的对应关系良好。可以进行CFA分析。

CFA模型构建与修正

验证性因子分析(CFA)是在先前探索性因子分析获得一直因子的情况下。检验所搜集的数据是否按事先预定的结构方式产生作用,从而说明因子的理论模型拟合实际数据的能力。

在进行模型评价前,首先要查看模型是否需要修正,如果模型不能很好的拟合数据,就需要修正,如果拟合指标好,则不需要该步骤,模型拟合指标有许多测量标准,一般在报告中对常用指标进行描述即可,部分指标说明如下:

对于CFA模型的修正,包括删除不合理项和建立协方差关系(如下有说明)两项。模型的修正最好基于一定的理论基础,比如:专业上不允许即使MI值很大也不能修正模型,或者增加路径无实际意义等。

CFA操作如下:

指标拟合如下:

表中展示的卡方自由比为14.297远远大于标准3,所以需要进行修正。其余常用指标在可接受范围内。

CFA模型构建

对于模型的构建需要检查是否含有不合理项,不合理测量项;如果因子与测量项间的对应关系出现严重偏差,此时可考虑删除某测量项;也或者某测量项与因子间的载荷系数值过低(比如小于0.5),说明该测量项与因子间关系较弱,需要删除掉该测量项。结果如下:

从上表可以看出,测量关系时,标准化载荷系绝对值均大于0.6且呈现出显著性,意味着有着较好的测量关系。所以无需删除分析项。那么是否需要建立协方差关系呢?

建立协方差关系

协方差关系是指建立项之间的相关关系,一般来讲,MI指标越大,说明关联关系越强越应该建立关系。MI指标是用于调整模型的一个指标,一般MI大于20需要进行调整。首先让SPSSAU输出MI指标,MI指标的选择有很多,通常选择“MI>10”进行输出。如下:

结果如下:

从图可以看到,ee3和ee1之间的MI值最大为55.994,也就是说如果ee3和ee1之间建立协方差关系,意味着预期可以减少卡方值为55.994,因而可考虑建立该两项之间的协方差关系。

建立协方差关系如下:

结果如下:

发现卡方自由度比仍然不达标需要继续进行修正。

建立ee1和work1之间的协方差关系如下:

结果如下:

发现卡方自由度比仍然不达标需要继续进行修正。重复上述步骤,分析后建立ee2与ee1之间的协方差关系。结果如下:

重复进行修正,直到模型拟合指标达到可接受范围内,建立的协方差关系如下:

最终结果如下:

最后在原模型上建立了“ee3”与“ee1”、“ee1”与“work1”、“ee2”与“ee1”、“dp1”与“work2”、“ee1”与“work2”共5个协方差关系(所有添加路径均有意义),最终模型如下:

最后对模型进行评价,包括区分效度、聚合效度以及模型拟合程度。

CFA模型评价

利用验证性因子分析可以得到聚合效度和区分效度的好坏,首先进行聚合效度的说明。

聚合效度

聚合效度强调本应该在用一个因子下面的测量项,确实在同一个因子下,一般观察AVE和CR指标。AVE反映了每个潜变量所解释的变异量中有多少来自该潜变量中所有题目,加入AVE越高,则表示潜变量(factor)有越高的收敛效度,一般需要大于0.5,CR值是所有测量变量信度的组合,表示潜变量(factor)的内部一致,所以CR值越高,表示内部一致性越好,一般大于0.7。结果如下:

从上表可以看出,本模型的factor的AVE均大于0.5,CR值虽然有小于0.7的情况,但考虑接近0.7,所以表示可以接受。所以该模型各个factor具有良好的信度以及收敛效度。接下来与区分效度进行说明。

区分效度

区分效度,强调本不应该在同一因子的测量项,确实不在同一个因子下面,区分效度SPSSAU共提供三种,一种是AVE和相关分析结果对比,还有一种是HTMT(异质-单质比率)法,以及MSV和ASV法,其中AVE和相关分析结果对比比较常用,这里使用AVE和相关分析结果对比进行说明。

针对工作超负荷,其AVE平方根值为0.726,大于因子间相关系数绝对值的最大值0.550,意味着其具有良好的区分效度。针对情感枯竭,其AVE平方根值为0.846,大于因子间相关系数绝对值的最大值0.550,意味着其具有良好的区分效度。自我感丧失同样。所以可以得出数据具有良好的区分效度。至于其它检验区分效度的方法,可以查看SPSSAU帮助手册。最后岁模型拟合指标进行查看。

拟合指标值

SPSSAU提供很多指标,通常在分析中无法满足所有的指标达标,所以这里列举了常用的指标进行分析。

通过模型拟合指标结果可以查看到,所有指标均在可接受范围内,所以模型拟合良好,综上,实际数据符合理论模型假设的结构。

总结

本篇案例想要研究“实际数据是否符合理论模型假设的结构”,利用验证性因子分析进行说明,由于是问卷数据,所以进行信度分析和探索性因子分析,分析数据的信度、效度以及变量与测量项之间的关系,发现数据良好,接着对数据进行验证性因子分析,发现数据拟合不是很好,对模型进行修正,建立协方差关系,经过反复修正,最后得到更好的模型,然后对模型进行评价。分析结束。

更多信息请登录SPSSAU官网平台进行查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/370213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实例8:机器人的空间描述和变换仿真

实例8:机器人的空间描述和变换仿真 实验目的 通过刚体与刚体的平动、转动基础知识的学习,熟悉位姿的描述通过Python编程实践,可视化学习坐标系的变换,熟悉空间变换 实验要求 建立一个原点位于零点的三维正交坐标系&#xff0c…

SQL零基础入门学习(十二)

SQL零基础入门学习(SQL约束) SQL CREATE INDEX 语句 CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。 索引 您可以在表中创建索引,以便更加快速高效地查询数据。 用…

WooCommerce 上传文件 Vanquish v71.6

今天用wp 搭一个b2c外贸跨境电商网站 找 了一个文件上传插件,可以 上传无限数量的文件,没有文件大小限制WooCommerce 上传文件允许您上传无限数量的文件,没有任何文件大小限制。得益于其创新的块上传技术,它可以不受限制地上传任何…

【华为OD机试模拟题】用 C++ 实现 - 数据分类(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

记一次SSM项目启动过程中遇到的问题(找不到符号)

最近拿了朋友的SSM项目过来参考一下开发过程,然后我这边个人情况是没有学过Java的,环境也不太清楚,虽然之前有在学校过程中做过一个旅游网站类似的SSM项目,电脑环境配置还是有些不太了解,bug修了2天大概,然…

windows下编译leveldb(动态库+静态库)

环境准备 1)下载cmake并安装 下载路径: https://cmake.org/download/2)下载leveldb源码 git clone https://github.com/google/leveldb.git3)下载googletest和benchmark,cmake编译时需要 # 进入leveldb源码路径下的third_part…

干了2年的手工点点点,感觉每天浑浑噩噩,我的自动化测试之路...

作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事…

操作系统——6.系统调用

目录 1.概述 2.系统调用的定义和作用 2.1 定义 2.2 功能 2.3 分类 3.系统调用和库函数的区别 4.系统调用背后的过程 5.小结 1.概述 这篇文章我们主要来介绍一下操作系统中的系统调用,下面来看一下具体的框架图: 2.系统调用的定义和作用 2.1 定…

Mysql索引学习

1. 索引 1.1 索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引…

Linux->进程优先级

目录 1. 优先级的概念 2. 优先级的运作方式 3. Linux下查看进程优先级以及调整 3.1 查看进程优先级 3.2 修改进程优先级 1. 优先级的概念 1. cpu资源分配的先后顺序,就是指进程的优先权(priority)。 2. 优先权高的进程有优先执行权利。配…

数据结构:二叉树概念篇(算法基础)

目录 一.有向树的图论基础 1.有向树的相关基本概念 有向树的基本定义: 有向树的结点的度: 有向树的度: 有向树的根结点,分枝结点,叶结点: 树的子树: 树结点的层次: 树的高度: 2.一个基本的数学结论 3.有序有向树 二.数据结构中树的顺序存储结构与链式存…

【华为OD机试模拟题】用 C++ 实现 - 星际篮球争霸赛(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

【log】操作类日志处理 与 报错类日志处理logback

文章目录一、操作类日志处理【环绕增强】aop环绕增强导包第一步:自定义注解interface第二步:在Controller写一个测试的方法:第三步:编写LogAspect增强类与增强方法日志写入数据库(使用mybatis)第一步&#…

C/C++每日一练(20230225)

目录 1. 工龄问题求解 ★ 2. 字符图形输出 ★★ 3. LRU 缓存机制 ★★★ 1. 工龄问题求解 给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入首先给出正整数N,即员工总人数; 随后给出N个整数,即每个员工…

图像分割评价指标:Dice和MIoU

目录Dice理论代码MIou理论查准率 precison查全率 recallMIoU 平均交并比代码高效的矩阵运算低效的好理解的计算混淆矩阵Dice和MIoU两者的关系参考链接Dice 理论 Dice用来衡量预测结果pred和标签label的相似度,公式如下图所示,即两个集合的交集/并集。 …

Java-多线程-增强篇-锁强化第3篇

Java集合框架中的锁 今天我们继续来学习锁 字符串操作中的锁 String是线程安全的,因为使用final修饰Stringbuilder 是线程不安全的,其方法没有使用synchronized修饰StringBuffer 是线程安全的,其方法使用synchronized修饰 List集合中的锁 …

【人工智能 AI】可以从 RPA 中受益的 10 个行业 10 Industries That Can Benefit From RPA

目录 RPA技术介绍 Which industries can use robotic process automation?哪些行业可以使用机器人过程自动化? Robotic process automation in the retail industry零售业中的机器人过程自动化 Robotic process automation in the construction industry建筑行业的机器人…

RebbitMQ 消息队列(高级应用)

RabbitMQ 高级特性 消息可靠性投递,consumer ACK,消费端限流,TTL,死信队列,延迟队列,日志与监控,消息可靠性与追踪,管理 RabbitMQ 应用问题 消息可靠性保障,消息幂等性…

JavaScript 基础【快速掌握知识点】

目录 为什么要学JavaScript? 什么是JavaScript 特点: 组成: JavaScript的基本结构 基本结构 内部引用 外部引用 console对象进行输出 JavaScript核心语法 1、变量声明 2、数据类型 3、运算符 4、条件语句 5、循环语句 6、数组 7…

【shell】for while 循环的例子,快速了解

for 循环读一个文件的每一行 for i in cat temp.list;do echo $i;done for ip in $(cat ip.list);do ping -c 2 $ip;done循环打印数字 for a in {1…5};do echo $a;done for a in {1…5…2};do echo $a;done #等差 for a in $(seq 1 5);do echo $a;done for a in $(seq 1 2 5)…