编者按

公众号本着公益分享,为大家带来了不少学习资源。前一段时间,由于编者精力和能力有限,于是本公众号招聘有志向的志愿者进行一定的创作,很感谢这些报名的勇士,给你们鼓掌,同时,我们也欢迎更多的人加入我们,为创造更好的公众号一起努力。

本期由朱学乐原创完成的Mplus教程系列,将在后面陆续推出,感谢他的辛苦付出,各位看官可以在文章底部赞赏他们。

01

CFA简介

验证性因素分析(CFA)是结构方程模型的重要组成部分,主要处理观测指标与潜变量之间的关系,也被称为测量模型。CFA作为检验量表或测验结构效度的工具而为研究者熟知。不仅如此,CFA也是检验方法学效应和测量不变性的有效工具。

CFA和EFA同为处理观测变量和潜变量的方法,两者最显而易见的区别是:外显变量与潜在因子之间的关系是事先确定的还是事后推定的。EFA一般在分析之前并不明确各观测指标(量表条目)与潜在结构即因子之间的具体隶属关系,其关系是在分析之后确定的,所以EFA分析具有数据导向的特点,因此被称为数据驱动型分析。与EFA不同,CFA在分析之前就已经确定了观测指标与潜在因子之间的隶属关系,所以CFA具有假设检验的特点,为理论驱动型分析。

CFA对比EFA的优点如下:

  1. 更加简约,也可以更加严谨。

  2. 为检验测量或量表跨群体或时间的不变性提供了可能性。

  3. 用于比较不同的理论模型。

  4. 方法效应。在EFA中,指标的独特性方差或者测量误差方差是混合在一起的,而CFA可以将指标独特性分离出来,为检验方法学效应提供可能。

  5. 其他优点,如对测验组合信度和单个指标信度的分析

02

CFA在Mplus实现

1

CFA分析步骤

CFA的整个过程可以分析5大环节:(1)模型设置;(2)模型识别;(3)模型拟合评价;(4)排除等价或其他可能的非等价模型;(5)结果的解释与报告。

2

一阶CFA的实现

*******************************************************

可以点击下面的链接,下载示例数据文件。

链接:https://pan.baidu.com/s/1KmQwrUNOKiusXTf_zdxnkA

提取码:8jvp

(请把数据文件和Mplus的input文件放在一个文件夹里)

*******************************************************

这是根据上次EFA分析的三因素模型来进行CFA分析。

代码如下:

TITLE:CFA;

DATA:

FILE IS mplus_data.dat;

VARIABLE:

MISSING ARE ALL (-99);

NAMES ARE ID item1 item2 item3 item4 item5 item6 item7 item8

item9 item10 item11 item12 item13 item14 item15;

USEVARIABLESARE item1 item2 item3 item5 item6 item7 item8

item10 item12 item13 item14 item15;

ANALYSIS:

ESTIMATOR IS ML;

MODEL:

f1BY item1-item3 item5 item6 item8;

f2BY item7 item8 item10;

f3BY item12-item15;

OUTPUT: STANDARDIZED MOD;

运行之后可以看到模型拟和指标和模型修正指标

我们根据模型修正指标把部分题目误差相关

代码如下:

TITLE:CFA;

DATA:

FILE IS mplus_data.dat;

VARIABLE:

MISSING ARE ALL (-99);

NAMES ARE ID item1 item2 item3 item4 item5 item6 item7 item8

item9 item10 item11 item12 item13 item14 item15;

USEVARIABLES ARE item1 item2 item3 item5 item6 item7 item8

item10 item12 item13 item14 item15;

ANALYSIS:

ESTIMATOR IS ML; ! ML;MLR.WLSMV

MODEL:

f1 BY item1-item3 item5 item6 item8;

f2 BY item7 item8 item10;

f3 BY item12-item15;

item1 WITH item2;

item13 WITH item14;

OUTPUT: STANDARDIZED MOD;

对比第一次CFA结果,发现误差相关之后,模型拟合程度会好一点。

3

二阶CFA的实现

代码如下:

TITLE:CFA;

DATA:

FILE IS mplus_data.dat;

VARIABLE:

MISSING ARE ALL (-99);

NAMES ARE ID item1 item2 item3 item4 item5 item6 item7 item8

item9 item10 item11 item12 item13 item14 item15;

USEVARIABLES ARE item1 item2 item3 item5 item6 item7 item8

item10  item12 item13 item14item15;

ANALYSIS:

ESTIMATOR IS ML;

MODEL:

f1 BY item1-item3 item5 item6 item8;

f2 BY item7 item8 item10;

f3 BY item12-item15;

FF1 BY f1-f3;

item1 WITH item2;

item13 WITH item14;

OUTPUT: STANDARDIZED MOD;

二阶CFA与一阶CFA模型拟合程度对比:

这里因为我的数据模型的一阶模型与二阶模型是等价模型,所以模型拟合指标一样。

好啦,这就是本期的CFA的mplus实现教程。

03

Mplus下载使用

目前最新的Mplus版本是Mplus8,可以前往http://www.statmodel.com/ 下载Mplus试用版。

也可点击百度网盘链接

链接:https://pan.baidu.com/s/11NzzF1_AuFwjGN-SLvFW8g

提取码:102c

下载安装Mplus7


以上内容来源属于作者,文章仅限学习使用,不用于商业行为,若有侵权及疑问,请后台留言!

52brain,Connect Young Brains.

推荐阅读:

Mplus | 软件安装与常用命令解读

Mplus | 潜变量分析模型概述

原创 Mplus 基础教程(二)Mplus基础系列教程(一)

mplus 软件_Mplus基础系列教程(三)相关推荐

  1. STM32 基础系列教程 28 - USB_DFU

    前言 学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开 ...

  2. STM32 基础系列教程 16 - I2S(模拟)

    前言 学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter-IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频 ...

  3. 汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍

    原文链接:汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍 PLC的定义 可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统.它采用一种可编程的存储器,在其 ...

  4. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

  5. STM32 基础系列教程 47 - MD5

    前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...

  6. STM32 基础系列教程 44 - FSMC_LCD

    前言 TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为: Thin Film Transistor-Liquid Crystal Display. TFT-LCD 与无源 TN-LCD. STN- ...

  7. STM32 基础系列教程 41 – SDMMC

    前言 SDIO(Secure Digital Input and Output) 安全数字输入输出接口,它支持多种类型的MMC卡,如SD卡,SDIO卡,MMC卡等.STM32 的SD/SDIO MMC ...

  8. STM32 基础系列教程 40 - Lwip_mqtt

    前言 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级&qu ...

  9. STM32 基础系列教程 37 - Lwip_igmp

    前言 组播通信的特点是报文从一个源发出,被转发到一组特定的接收者.但在组播通信模型中,发送者不关注接收者的位置信息,只是将数据发送到约定的目的组播地址.要使组播报文最终能够到达接收者,需要某种机制使连 ...

最新文章

  1. Kaggle神器LightGBM最全解读!
  2. 爆发的电池储能市场真相!年销量将超260亿美元
  3. 微信公众平台开发(102) 模板消息
  4. Struts2返回JSON对象的方法总结
  5. tf.name_scope()和tf.variable_scope()
  6. 潜力的监控mysql_Grafana 数据库监控平台
  7. elasticsearch,elasticsearch-service安装
  8. dedecms sphinx 配置
  9. js判断变量类型是否为字符串,不符合条件则赋值为‘无’
  10. socket 异常类型
  11. centos进入管理员_centOS 如何让当前用户取得管理员权限
  12. 【高清视频压制教程】使用MeGUI压制视频教程(以PSP视频为例)(转载)
  13. 闲的没事,自己动手修改上兴3.2源代码(2)
  14. 三维图像专业处理软件Dragonfly的快捷键设置
  15. 前端项目中代码格式化配置:eslint + prettier + stylelint + pre-commit
  16. 模拟外线O口呼入时,看不到来电显示号码?
  17. oracle dbms_crypto,dbms_crypto函数包的简单介绍
  18. python实现牛顿法_牛顿法和最速下降法的Python实现
  19. SUMO如何用traci以毫秒单位仿真
  20. 1103. Integer Factorization (30)

热门文章

  1. Spring中涉及的设计模式总结
  2. 【SaaS架构】构建 SaaS 产品所需的技术——第一部分
  3. python面试题大全
  4. 使用 edge 调试 安卓app/手机网页
  5. 计算机毕业设计-基于SSH的医院在线挂号系统源代码和论文
  6. windows 通过修改注册表来修改主机名
  7. 【读码JDK】- java.lang.Double类Api介绍及测试
  8. 【笨嘴拙舌WINDOWS】键盘消息,鼠标消息
  9. 车辆轨迹数据集之 “exiD数据集”
  10. 深度学习/神经网络PPt绘图工具