原文链接:

R语言:结构方程模型、潜变量分析​tecdat.cn


结构方程模型入门

介绍

对于熟悉线性回归拟合结构方程模型的分析师来说,在R环境中,拟合结构方程模型涉及学习新的建模语法,新的绘图语法以及通常是新的数据输入方法。然而,拟合结构方程模型可以成为分析师工具箱中的强大工具。

设置 环境

在R中实现SEM有许多不同的包,lavaan软件包为大多数SEM用户提供了全面的功能集,并且具有易于学习的语法来描述SEM模型。要安装lavaan,我们只需运行:

# Main version
install.packages("lavaan")

读入数据

加载lavaan包后,我们需要读入数据集。我们读取方差 - 协方差矩阵并运行路径分析模型。

 mat1 <- matrix(c(1, 0, 0, 0.6, 1, 0, 0.33, 0.63, 1), 3, 3, byrow = TRUE)print(mat1)##      ILL  IMM DEP
## ILL 1.00 0.00   0
## IMM 0.60 1.00   0
## DEP 0.33 0.63   1

现在我们在我们的环境中命名了一个方差 - 协方差矩阵。

有了这些数据,我们可以构建两种可能的模型

  1. 抑郁症(DEP)影响免疫系统(IMM)影响疾病(ILL)
  2. IMM影响ILL影响DEP

使用SEM我们可以评估哪个模型最能解释我们在上面的数据中观察到的协方差。拟合模型lavaan是一个两步过程。首先,我们创建一个文本字符串作为lavaan模型 。接下来,我们给出lavaan如何拟合这个模型。

# Specify the model# Give lavaan the command to fit the model
mod1fit <- sem(mod1, sample.cov = mat1, sample.nobs = 500)# Specify model 2mod2fit <- sem(mod2, sample.cov = mat1, sample.nobs = 500)

现在,我们在环境中为每个模型存储了两个对象。我们有模型字符串和modelfit对象。summary提供输出:

##
##   Number of observations                           500
##
##   Estimator                                         ML
##   Minimum Function Test Statistic                2.994
##   Degrees of freedom                                 1
##   P-value (Chi-square)                           0.084
##
## Parameter estimates:
##
##   Information                                 Expected
##   Standard Errors                             Standard
##
##                    Estimate  Std.err  Z-value  P(>|z|)
## Regressions:
##   ILL ~
##     IMM               0.600    0.036   16.771    0.000
##   IMM ~
##     DEP               0.630    0.035   18.140    0.000
##
## Variances:
##     ILL               0.639    0.040
##     IMM               0.602    0.038##
##   Number of observations                           500
##
##   Estimator                                         ML
##   Minimum Function Test Statistic              198.180
##   Degrees of freedom                                 1
##   P-value (Chi-square)                           0.000
##
## Parameter estimates:
##
##   Information                                 Expected
##   Standard Errors                             Standard
##
##                    Estimate  Std.err  Z-value  P(>|z|)
## Regressions:
##   DEP ~
##     ILL               0.330    0.042    7.817    0.000
##   ILL ~
##     IMM               0.600    0.036   16.771    0.000
##
## Variances:
##     DEP               0.889    0.056
##     ILL               0.639    0.040

理解SEM模型的最佳方法之一是使用路径图直观地检查模型。

接下来,我们加载库并制作一些路径图。

这两个简单的路径模型哪个更好?我们可以运行卡方检验。

## Chi Square Difference Test
##
##         Df  AIC  BIC  Chisq Chisq diff Df diff Pr(>Chisq)
## mod1fit  1 3786 3803   2.99
## mod2fit  1 3981 3998 198.18        195       0     <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

可以看到模型2更好。让我们看一下模型2的一些属性。

# Goodness of fit measures
##              fmin             chisq                df            pvalue
##             0.198           198.180             1.000             0.000
##    baseline.chisq       baseline.df   baseline.pvalue               cfi
##           478.973             3.000             0.000             0.586
##               tli              nnfi               rfi               nfi
##            -0.243            -0.243             1.000             0.586
##              pnfi               ifi               rni              logl
##             0.195             0.587             0.586         -1986.510
## unrestricted.logl              npar               aic               bic
##         -1887.420             4.000          3981.020          3997.878
##            ntotal              bic2             rmsea    rmsea.ci.lower
##           500.000          3985.182             0.628             0.556
##    rmsea.ci.upper      rmsea.pvalue               rmr        rmr_nomean
##             0.703             0.000             0.176             0.176
##              srmr       srmr_nomean             cn_05             cn_01
##             0.176             0.176            10.692            17.740
##               gfi              agfi              pgfi               mfi
##             0.821            -0.075             0.137             0.821
##              ecvi
##             0.412# Estimates of the model parameters
##   lhs op rhs   est    se      z pvalue ci.lower ci.upper
## 1 DEP  ~ ILL 0.330 0.042  7.817      0    0.247    0.413
## 2 ILL  ~ IMM 0.600 0.036 16.771      0    0.530    0.670
## 3 DEP ~~ DEP 0.889 0.056 15.811      0    0.779    1.000
## 4 ILL ~~ ILL 0.639 0.040 15.811      0    0.560    0.718
## 5 IMM ~~ IMM 0.998 0.000     NA     NA    0.998    0.998# Modification indices
##    lhs op rhs    mi    epc sepc.lv sepc.all sepc.nox
## 1  DEP ~~ DEP   0.0  0.000   0.000    0.000    0.000
## 2  DEP ~~ ILL 163.6 -0.719  -0.719   -0.720   -0.720
## 3  DEP ~~ IMM 163.6  0.674   0.674    0.675    0.674
## 4  ILL ~~ ILL   0.0  0.000   0.000    0.000    0.000
## 5  ILL ~~ IMM    NA     NA      NA       NA       NA
## 6  IMM ~~ IMM   0.0  0.000   0.000    0.000    0.000
## 7  DEP  ~ ILL   0.0  0.000   0.000    0.000    0.000
## 8  DEP  ~ IMM 163.6  0.675   0.675    0.675    0.676
## 9  ILL  ~ DEP 163.6 -0.808  -0.808   -0.808   -0.808
## 10 ILL  ~ IMM   0.0  0.000   0.000    0.000    0.000
## 11 IMM  ~ DEP 143.8  0.666   0.666    0.666    0.666
## 12 IMM  ~ ILL   0.0  0.000   0.000    0.000    0.000

非常感谢您阅读本文,有任何问题请在下面留言!

r语言清除变量_R语言:结构方程模型、潜变量分析相关推荐

  1. r语言清除变量_R语言(1)初识与数据结构

    点击上方蓝字,记得关注我们! a picture is worth a thousand words! 一,R语言简介 1,R语言的发展 上世纪90年代初,新西兰奥克兰大学 Ross Ihaka 和 ...

  2. r语言electricity数据集_R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量...

    包含更多的预测变量不是免费的:在系数估算的更多可变性,更难的解释以及可能包含高度依赖的预测变量方面要付出代价.确实,  对于样本大小 ,在线性模型中可以考虑 的预测变量最大数量为 p .或等效地,使用 ...

  3. r语言 分类变量 虚拟变量_R语言中的变量

    r语言 分类变量 虚拟变量 R语言| 变数 (R Language | Variables) In the previous tutorial, we have come across the bas ...

  4. r语言实现sem_R语言基于协方差的SEM结构方程模型中的拟合指数

    遵循以下决策规则: ​ 所有这些 在R中实现. library(lavaan) 为此,我假设 数据 9个问题,受访者依次回答了x1至x9. data("HolzingerSwineford1 ...

  5. r语言 tunerf函数_R语言︱常用统计方法包 机器学习包(名称、简介)

    一.一些函数包大汇总 转载于:http://www.dataguru.cn/thread-116761-1-1.html 时间上有点过期,下面的资料供大家参考 基本的R包已经实现了传统多元统计的很多功 ...

  6. r语言 线性回归 相关系数_R语言系列第四期:R语言简单相关与回归

    这一系列里前面的三个部分都是用于比较组间差异的各种方法. 在这个部分里,我们会为大家介绍如何使用R进行基础回归和相关分析,以及模型作图.置信区间的预估和展示. A. 简单线性回归 我们使用数据集thu ...

  7. R语言JAVA对比_R语言统计分析应用与SAS、SPSS的比较

    能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS.R语言,Matlab,S-PLUS,S-Miner等.下面我们来看一下各应用的特点: SPSS: 最简单的,都是菜单操作 ...

  8. r - 求平均成绩_R语言 从零开始的笔记(一)

    R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R语言于生物学分析中的应用越来越广泛,在其他领域的统计绘图应用 ...

  9. r语言nonzerocoef函数_R语言第六章机器学习①R中的逐步回归要点

    逐步回归(或逐步选择)包括在预测模型中迭代地添加和移除预测变量,以便找到数据集中的变量子集,从而产生性能最佳的模型,即降低预测误差的模型. 逐步回归有三种策略: 前向选择从模型中没有预测变量开始,迭代 ...

最新文章

  1. IPFS Series -- Bitswap Protocol
  2. 随机森林算法demo python spark
  3. 1.多彩的幕布CCLayerColor,CCLayerGradient
  4. android studio 初次使用Kotlin(环境准备篇)
  5. LVS + Keepalived 双机热备+DR模式
  6. Ansible11:变量详解
  7. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
  8. [浪风分享]推荐一些不错的计算机书籍
  9. 数据挖掘导论课后习题答案-第四章
  10. LaTeX公式编辑器数学、化学、物理公式编辑器
  11. 查询水果价格c语言程序框图,浙大版《C语言程序设计(第3版)》题目集 练习3-8 查询水果价格 (15 分)...
  12. 什么是TTO热转印色带?
  13. 从起步到影响世界:漫谈韩国网游发展史
  14. 软件开发项目可行性分析报告样例
  15. ip addr命令解析
  16. 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
  17. 腾讯企业 html邮件模板,腾讯企业邮箱DMARC设置指南(TXT记录)
  18. Ubuntu16.04升级gdb7.11升级到10.2版本
  19. 学习html/css基础的重点笔记
  20. Redis源码学习(20),学习感悟

热门文章

  1. 爬虫----Scrapy框架
  2. iOS中 点击按钮无响应
  3. 48. Rotate Image java solutions
  4. 库会因为权限问题无法打开——selinux开启严格模式
  5. 总结:request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
  6. [置顶] Lucene开发实例(一般企业搜索平台完全够用全程)
  7. Hover属性的充分利用
  8. C#实现重新启动计算机
  9. Linux 内核调优
  10. rm删除报错 :-bash: syntax error near unexpected token `('