结构方程模型全流程

news2024/11/18 13:42:20

案例与数据

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

分析问题

想要研究关于教师懈怠感的课题,搜集了一些数据,其中work1和work2用于测量工作超负荷,ee1、ee2、ee3用于测量情感枯竭,dp1和dp2用于测量自我感丧失,pa1、pa2、pa3用于测量个人成就感,还有性别变量,从目的和变量上来看,其实也就是研究多个潜变量之间的影响关系情况,但是模型不单单是研究影响关系,还包括测量关系。所以案例使用结构方程模型sem进行分析。

模型构建

首先进行模型的构建,在模型估计之前,研究者先要根据理论或以往研究成果来设定初始的理论模型,一般构建模型需要了解因素的个数,以及因素之间的关系,然后根据假设的潜变量之间的关系画出路径图,针对各个变量组合路径图的方式可能会有很多种,且都会有某一种特定的含义,一般会选择尽可能简单的模型去解释更多的变量,以此表达更多的含义。所以利用潜变量之间的关系画出模型如下:

模型操作与评价

构建模型后,需要对模型进行评价,理论上在进行模型评价前,需要对模型参数进行估计(求解模型中各个参数的估计值),SPSSAU默认使用最大似然法ML进行模型估计。在得到参数的估计值后,需要对模型和数据间是否拟合进行评价,一般模型可用性越高,其拟合度自然越高,参数的估计值也越有意义,操作如下:

模型评价包括“影响关系和测量关系”以及“模型拟合指标”,首先对影响关系和测量关系情况进行说明。

影响关系和测量关系

“模型回归系数汇总表格”所展示潜变量的影响关系和测量关系情况,首先查看影响关系,发现“工作超负荷”对情感枯竭有正向影响关系(p值<0.05,标准化回归回归系数为0.673>0),类似的,情感枯竭对自我丧失感也产生正影响关系,但是情感枯竭对个人成就感产生负向影响关系。

该表格还可以展示测量关系,其中“work1、ee1、dp1、pa1”为参照项,所以不会输出指标值,可以从上表看出标准化回归系数均大于0.6,所测量关系良好。如果出现标准化回归系数小于0.6的测量项并且模型拟合效果不好,可以考虑将该项删除处理。具体拟合好坏应该查看模型拟合指标如下说明。

模型拟合指标

模型拟合指标有许多测量标准,一般在报告中对常用指标进行描述即可,部分指标说明如下:

SPSSAU提供许多指标这里仅展示常用指标进行说明,其中本例子中卡方自由度比小于5即可,如下:

由上述模型拟合指标可以看出,卡方自由度比为9.726大于5,其余指标均在可接受范围内比如RMSEA值为0.078小于0.1,RMR值为0.053接近0.05,同时GFI,CFI,NFI,NNFI值均大于0.9,所以对于卡方自由度比来讲,需要修正模型。

模型修正

如果模型不能很好的拟合数据,就需要修正,如果拟合指标好,则不需要该步骤,可以根据拟合指数来增加、删除,调整路径或者参数使模型达到更优,对于模型的修正最好基于一定的理论基础,比如:专业上不允许即使MI值很大也不能修正模型,或者增加路径无实际意义等。其中MI指标是用于调整模型的一个指标,一般MI大于20需要进行调整。

SPSSAU可以通过两种方法进行修正,一种是MI指标调整法一种是模型调整法。本例子用MI指标调整法进行修正。

MI指标调整法

MI指标调整法是指让SPSSAU输出MI修正指标建议值,然后结合该指标进行模型的优化,具体模型优化又包括建立协方差关系【协方差调整是指建立项之间的相关关系(非影响关系),MI指标越大,说明关联关系越强越应该建立关系】和建立影响关系,此种做法的目的在于优化‘测量关系不好’和‘模型不好’。多数情况下结合MI修正指标值是进行协方差关系调整。首先让SPSSAU输出MI指标,MI指标的选择有很多,一般选择“MI>10”进行输出。如下:

结果如下:

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

建立协方差关系如下:

结果如下:

发现卡方自由度比仍然大于5,所以需要进一步修正。

进一步修正:

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

发现卡方自由度比仍然大于5,所以需要进一步修正。

进一步修正:

建立pa2与pa3之间的协方差关系,结果如下:

由上述模型拟合指标可以看出,卡方自由度比为4.669小于5,并且其余指标均在可接受范围内,因此说明模型构建良好,模型结果可靠。

经过反复修正模型,最后在原模型的基础上建立ee1与ee2、ee1与work1以及pa2和pa2三个协方差关系,最终模型如下:

模型调整法

模型调整法包括模型拆分法、路径分析法以及线性回归法。模型拆分法是指将模型进行简化,比如将一个模型拆分成2个甚至更多个,比如如下:

路径分析法是结构方程模型的一种特例,其完全不考虑‘测量关系’,意味着结构方程模型时少了一种考虑因素,也在简化模型。其处理分为两个步骤,第1步是将潜变量变成显变量,第2步是建立模型。比如工作超负荷由work1和work2表示,因而取该2项平均值,得到显变量,类似其它Factor也是一样的处理,最终利用显变量建立路径分析。关于‘取平均值’这一操作,SPSSAU系统中数据处理-》生成变量功能中有,比如:

如果路径分析法依旧不达标,意味着同时研究多个X与多个Y之间的影响关系时,模型不适合,因而可将路径分析分别拆分成比如‘1个模型中只有1个Y’,也或者直接使用线性回归重复多次进行分析即可。这里不过多赘述,感兴趣可以查看SPSSAU帮助手册。

总结

本篇案例通过结构方程模型对教师懈怠感的课题进行研究,首先对模型进行构建,然后对构建的模型进行评价,发现“工作超负荷”对情感枯竭有正向影响关系,情感枯竭对自我丧失感也产生正影响关系,但是情感枯竭对个人成就感产生负向影响关系。通过模型拟合指标发现卡方自由度比不达标,所以利用MI指标调整法进行调整,经过三次调整建立了三个协方差关系,最后模型拟合指标达标,模型拟合良好,结构方程模型的应用不仅能辨析作用路径,还为理清模型真正的作用机制提供了帮助。

更多信息请参考SPSSAU官方平台。

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

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

相关文章

英语二-议论文写作词汇、话题、模板、范文参考

1. 词汇多样性 1. 表示因果关系 2. 表示转斩关系 3. 表示顺序关系 4. 表示递进关系 5. 表示对比关系 6. 表示总结关系 7. 连接论据的词 2. 高频考试话题 1. 有益身心的短语 2. 提高能力的短语 3. 写作模板 支持原创作文&#xff0c;如果不会&#xff0c;请牢记模板。 如果嫌…

Android源码分析 —— Activity栈管理(基于Android8)

0. 写在前面 本文基于 Android8.0源码&#xff0c;和Android9.0大同小异&#xff0c;但和Android10.0差别非常大&#xff01;新版改用ATM来管理Activity的启动&#xff0c;Activity的生命周期也通过XXXItem来管理。由于我分析的Activity启动流程就是基于Android8/9的&#xff…

FFmpeg/OpenCV 实现全屏斜体水印

实现思路 &#x1f914;​ 基于ffmpeg&#xff0c;画布的方式&#xff0c;创建画布 -> 水印 -> 旋转 -> 抠图 -> 叠加到图像上基于ffmpeg&#xff0c;旋转图片的方式&#xff0c;填充 -> 水印 -> 顺时针旋转 -> 逆时针旋转 -> 截图基于opencv&#xff…

Pag渲染过程 -- 背景知识

什么是渲染 渲染是图形程序的核心&#xff0c;无论是我们在电子设备上看到的任何图形或者文字都是利用计算机图形渲染技术给我们呈现出来的结果。在计算机里一开始是直接利用CPU往显示器的FrameBuffer内写入数据即可把图形展示到显示器上&#xff0c;但是随着用户的需求和技术…

别担心,ChatGPT还抢不动你的饭碗

前言&#xff1a; “你是谁&#xff1f;” “我是一个由OpenAI训练的大型语言模型。我旨在帮助人们解答问题和提供信息。由于我是一个计算机程序&#xff0c;所以不会感知或者思考&#xff0c;只能通过已有的数据来回答问题。如果您有任何问题&#xff0c;请随时告诉我。” ---…

rabbitmq部署安装(mac)

安装&#xff1a; // 默认已经下载了homebrew&#xff0c;更新brew资源 brew update // 执行安装 brew install rabbitmq 配置&#xff1a; // 切换到MQ目录,注意你的安装版本可能不是3.9.5&#xff08;我的版本&#xff0c;当前最新版 cd /usr/local/Cellar/rabbitmq/3.…

如果不是互联网人,谁会找到这些神器?

一、上线啦 你肯定该问了&#xff0c;这个是什么鬼东西。它本来是一个创建自己网站的网站。 现在使用它可以创建自己的小程序&#xff0c;又不是有点小厉害了。 而且功能强大&#xff0c;还支持微信支付&#xff0c;分销&#xff0c;优惠券&#xff0c;营销等多种功能。 还有多…

DS期末复习卷(九)

一、选择题(30分) 1&#xff0e;下列程序段的时间复杂度为&#xff08;A &#xff09;。 for(i0&#xff1b; i<m&#xff1b; i) for(j0&#xff1b; j<t&#xff1b; j) c[i][j]0&#xff1b; for(i0&#xff1b; i<m&#xff1b; i) for(j0&#xff1b; j<t&am…

LeetCode:二叉树的最大深度104;559. N 叉树的最大深度

104. 二叉树的最大深度 给定一个二叉树&#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例&#xff1a; 给定二叉树 [3,9,20,null,null,15,7]&#xff0c; 3/ \9 20/ \15 7 返回它的…

看似平平无奇的00后,居然一跃上岸字节,表示真的卷不过......

又到了一年一度的求职旺季金&#xff01;三&#xff01;银&#xff01;四&#xff01;在找工作的时候都必须要经历面试这个环节。在这里我想分享一下自己上岸字节的面试经验&#xff0c;过程还挺曲折的&#xff0c;但是还好成功上岸了。大家可以参考一下&#xff01; 0821测评 …

变则通--通则达--MindSpore社区活动-深度学习模型之数据变换-Transforms学习与体验记录

文章目录已加入 昇思MindSpore社区 证明截图安装 MindSpore 2.0 alpha 步骤打开powershell 或 cmd安装成功的截图实现 数据变换Transforms 任务Common Transforms 通用数据变换Vision Transforms 针对图像数据的变换Text Transforms 文本数据的变换Lambda Transforms结语已加入…

Netty——序列化的作用及自定义协议

序列化的作用及自定义协议序列化的重要性大小对比效率对比自定义协议序列化数据结构自定义编码器自定义解码器安全性验证NettyClientNettyServerNettyClientTestHandlerNettyServerTestHandler结果上一章已经说了怎么解决沾包和拆包的问题&#xff0c;但是这样离一个成熟的通信…

【华为OD机试模拟题】用 C++ 实现 - 停车场最大距离(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 分积木(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 吃火锅(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - RSA 加密算法(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 构成的正方形数量(2023.Q1) 【华为OD机试模拟…

MyBatis快速开发

查询user表中的所有数据 步骤&#xff1a; 创建user表 打开Navicat&#xff0c;新建查询&#xff0c;将下面SQL代码复制粘贴并执行&#xff1a; create database mybatis; use mybatis;drop table if exists tb_user;create table tb_user(id int primary key auto_incremen…

抽象类与接口的区别

抽象类什么是抽象类&#xff1f;抽象类是特殊的类&#xff0c;只是不能被实例化&#xff1b;除此以外&#xff0c;具有类的其他特性&#xff1b;重要的是抽象类可以包括抽象方法&#xff0c;这是普通类所不能的。抽象方法只能声明于抽象类中&#xff0c;且不包含任何实现&#…

Docker安装YApi

目录0、Docker 环境准备1、数据库准备 MongoDB2、启动 YAPI3、官网教程0、Docker 环境准备 Docker 容器之间网络互通需要使用 docker network create yapi 创建一个自定义网络 docker network create yapi1、数据库准备 MongoDB YAPI 的数据库是 MongoDB&#xff0c;准备镜像…

Java线程池使用与原理解析1(线程池优点、使用方法、参数含义及线程池运转机制)

为什么要使用线程池&#xff1f; JDK1.5后JUC包添加了线程池相关接口&#xff0c;在Java诞生之初并没有线程池这个概念。刚开始Java程序都是自行创建线程去处理任务。随着应用使用的线程越来越多&#xff0c;JDK开发者们发现有必要使用一个统一的类来管理这些线程&#xff0c;…

从应届毕业生到大型开源社区 Committer,我做对了什么?

熟悉李成龙的人都叫他小龙。“小龙&#xff0c;2.2.3 Milvus 版本&#xff0c;日志会一直积累在磁盘上吗&#xff1f;默认会定期清除吗&#xff1f;”“小龙&#xff0c;请教一个问题&#xff0c;为啥取不到 field 中的 type 字段&#xff1f;”“小龙……”熟悉 Milvus 社区群…

django项目中如何添加自定义的django command

项目目录 1.我们自己建立的application叫做app&#xff0c;首先在这个app目录下&#xff0c;我们需要新建management目录&#xff0c;这个目录里应该包括&#xff1a;__ init__.py&#xff08;内容为空&#xff0c;用于打包&#xff09;和commands目录&#xff0c;然后在comma…

Linux中使用Docker部署Mysql数据库

前言 和朋友一起搞一个项目&#xff0c;分了一下工作&#xff0c;但是mysql迟迟安装不上&#xff0c;程序都在一个环境里确实容易出现很多问题&#xff0c;浪费时间和经历在这些配置上&#xff0c;好在有docker了&#xff0c;就在docker里搭建一个Mysql数据库使用吧&#xff0…