当我们有如上图所示的中介模型时,x--m的系数为0.1,m--y的系数也为0.1,这两个系数是显著的。但是0.1*0.1=0.01,此时中介效应还是显著的吗?

为了解决这个问题,有人提出只要两条路径都显著,则中介效应显著。后来有人相继提出了Sobel test和prodclin2来解决这个问题。

  1. Sobel test

在Sobel test中,按照表格的要求输入数字,从而自动生成“Sobel Z”的数字,只要这个数字绝对值大于1.96,则代表中介效应显著。

2. Prodclin2

类似于Sobel test,也是通过程序运算得出结果。缺点在于只能计算单个中介效用模型,且只能算出间接效应的CI(《Distribution of the product confidence limits of the indirect effect:Program Prodclin》)

3. bootstrap

在计算机的高速发展以后,bootstrap登上了统计模拟的舞台。在介绍之前,首先需要了解一下标准误,t值=非标准化斜率/标准误

地球上所有的人就是全体样本,在里面每一次的调查抽样就是选取了这个总体里的一小部分。假设进行了一百次调查,那么这一百次调查会得到100个均值,此时再求这100个均值的方差,即为标准误。

但是,出于成本的考虑,一般只会进行一次或几次调查,根本不足以计算标准误,于是有了下面的偷懒公式。

所以大部分调查所得的标准误都是虚假的,不准确的。幸好,某个大佬发明了bootstrap方法,又被他的学生发扬光大,再加上计算机技术的发展,使得我们可以摆脱Sobel test。自从bootstrap被发明出来,就受到来统计学家、计量经济学家的极大关注。有人开玩笑说,自从这个方法出来,统计学的文章长度平均增加了半页。

设若一次研究有以上九个样本,那么我们可以假装做5000次研究。操作如下:

  1. 随机抽出1个样本,放回;随机抽出第2个样本,放回;一共重复9次(如果我们的容量有N个,那就会重复这个动作N次),所以我们这次可能得到的结果是1 1 1 1 4 5 6 6 8 。因为我们不断抽出放回,所以同一个样本在一次Bootstrap中是可以不断被抽到的。
  2. 重复这个令人窒息的操作5000次,我们就好像做了5000个研究!这下子有5000个均值 了吧?可以做标准误了吧?学者觉得这样子计算出来的标准误近似于真正的标准误(真正的 标准误永远不可能计算出来)。这就是Bootstrap技术

有人问,通过Bootstrap把样本从原来的30个(假如说),扩大到500个,然后做分析 行不?这是在一个想做结构方程的人那里听来的。实际上,Bootstrap出500个样本的意思 是,假装我们做了500个研究,每个研究30个个案,所以每次研究只用30个个案去跑SEM的出 来的指标依然会非常差,这些差的指标平均一下,仍然差,毫无意义。(如果有技术可以用 Bootstrap每次抽它500个样本,作为一次调查的量,然后重复这个过程500次,这样每一次 Bootstrap出来的结果去SEM进行分析,样本量就够了,但是依然没有什么意义,被模拟抽样 的母体没什么改变的话,结果都是造假。)

通过这5000次假装做的研究,我们可以得到5000个人工的数据,把每次都拿去做中介效应,可以得到5000个中介效应值。把它们从小到大排列,去掉头和尾,就可以吃了。

这也就是中介效应置信区间的由来,100%-2.5%-2.5%=95%。只要95%CI不包含0(下限和上限同号),就意味着中介效果显著。包含0意味着效果有正有负,会相互抵消,有时候没中介效果。

这种数据造假技术,其基础源自于一批固定的个案。所以,只要我们Bootstrap的次数够多,Bootstrap出来的回归系数就会趋近于我们普通回归的系数。

bootstrap方法_中介效应中的bootstrap方法相关推荐

  1. java 调用祖父方法_在Java中调用祖父母方法:您不能

    java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...

  2. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

    public static void main(String[] args) {} 或者 public static void main(String args[]) {} main方法是我们学习Ja ...

  3. java 废弃方法_在Java中使用Deprecated方法或类是错误的吗?

    Cats萌萌 术语来自官方的Sun词汇表:deprecation:指不再推荐的类,接口,构造函数,方法或字段,可能在将来的版本中不再存在.从何时何时弃用指南:您可能已经听过"自我贬低的幽默& ...

  4. java list sublist方法_聊聊ArrayList中的subList方法

    开发过程中遇到的坑 开发过程经常会使用subList做分页处理. 比如下面的代码 while(pageIndex < maxSize) { List temp = userIds.subList ...

  5. java 中如何实现多进程_在Java中可以使用哪些方法来实现Java的多进程运行模式?...

    在Java中我们可以使用两种方法来实现这种要求.最简单的方法就是通过Runtime中的exec方法执行java classname.如果执行成功,这个方法返回一个Process对象,如果执行失败,将抛 ...

  6. java 异步调用方法_乐字节Java编程之方法、调用、重载、递归

    一.概述 方法是指人们在实践过程中为达到一定目的和效果所采取的办法.手段和解决方案. 所谓方法,就是解决一类问题的代码的有序组合,是一个功能模块.编程语言中的方法是组合在一起来执行操作语句的集合.例如 ...

  7. 中介分析 相对直接效应 相对简介效应_中介效应分析方法和流程

    以下内容来源于<中介效应分析:方法和模型发展>(温忠麟,叶宝娟,2014).本人在阅读该文献之后提炼了主要内容,方便大家直接GET重点,如果有感兴趣的部分可以深入原文献阅读. (一)是否要 ...

  8. java static修饰方法_浅析Java中static修饰符

    1.概述 static关键字的中文意思是静态的,该修饰符可以修饰字段.方法.内部类.使用该关键字修饰的内容,在面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修饰的 ...

  9. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...

    为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...

最新文章

  1. ASP.NET 4.0 新特性--Web.Config Transformation(原创)
  2. Python Generators(生成器)——yield关键字
  3. golang跳转控制语句:goto语句示例
  4. (*长期更新)软考网络工程师学习笔记——Section 18 计算机硬件基本知识
  5. sql 查讯本日 本周 本月
  6. php语言注册信息表,php语言表的空结果
  7. zookeeper配置与使用
  8. 23_触发器_库存与订单实战
  9. 基于python+qt5考研倒计时器
  10. 跨平台应用开发进阶(三十四) :uni-app 应用 Universal Link 实现 iOS 微信分享
  11. 总结解决 No suitable driver found for jdbc:mysql//localhost:3306/ 问题的解决方案,各种情况都已囊括,希望可以帮助到有需要的各位
  12. 从零实现一个RPC框架系列文章(二):11个类实现简单RPC
  13. 搭建hexo博客与yilia主题优化
  14. 红包来咯!免费的红包封面快来领取!
  15. matlab中signal pulses,MATLAB信号处理仿真-基带脉冲成形的数字滤波器
  16. python 调整字体大小
  17. 活码二维码免费平台有哪些呢?
  18. 1.1.5 计算机网络的标准化工作及相关组织
  19. 基于matlab的汽车操纵稳定性仿真分析,基于Matlab/Simulink的四轮转向汽车操纵稳定性分析...
  20. 公用计算机关机后无法保存,共享打印机电脑重启就不能打印应该怎么解决

热门文章

  1. AMD完成对赛灵思的收购
  2. 体验完23万的小鹏P5,凯美瑞不香了 | 视频
  3. 英特尔CEO称他们相信到2030年,芯片将占到汽车成本20%
  4. 特斯拉宣布在美召回5974辆Model 3和Model Y
  5. 金山办公:因个人原因 葛珂辞去公司董事长职务
  6. 研究机构:全球半导体厂商今年资本支出1081亿美元
  7. 好家伙!京东数科申请“测谎器”专利
  8. 智能网联车初现规模 360 Sky-Go团队“把脉”安全风口
  9. 高德地图上线武汉千家商超信息 可预约团购、查营业时间和电话
  10. 一加8 Pro或将配备120Hz刷新率屏幕