SPSS单因素方差分析教程「建议收藏」

SPSS单因素方差分析教程「建议收藏」SPSS单因素方差分析,非正态分布的秩和检验

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

写在前面

自学记录用,源自 B站SPSS单因素方差分析教程,欢迎指正交流

什么是单因素方差分析

即比较不同组别的平均值有没有差异。比如我想比较A/B/C三个班的平均年龄有没有差异,就是个很典型的单因素方差分析案例,因素只有班级这一个。举医学上的例子就是:轻度组/中度组/重度组的治疗效果。

单因素方差分析的原理

计算组间差异与组内差异的比值。组间差异即是轻度/中度/重度这三个组之间的差异;组内差异指的是比如重度组内有30个人,这30个人之间的差异叫组内差异。如果组间差异与组内差异之间的对比程度大的话认为这几个组之间差异显著。

单因素方差分析基于的是F统计,就是组间差异除以组内差异,如果组间差异除以组内差异的商比较大,则对应的F值大,则对应的p值小,p值小于0.05则认为参与研究组别的平均值之间存在显著差异,即核心是组间差异与组内差异的的商要大。

单因素方差分析的零假设

不同组别的平均值不存在显著差异

换句话说就是重度组与轻度组及中度组的治疗效果没有显著差异,如果算出来的p值大于0.05就要接受零假设,反之接受备选假设

单因素方差分析的备选假设

至少有一个组别不与其他组相等

注意这个备选假设不是要求每两两之间有差异,仅仅要求有一组存在不同就认为差异显著。一搬来讲,单因素方差分析结果小于0.05还会进一步进行两两比较,事后多重比较来考察具体是哪两组有显著差异。

单因素方差分析的应用条件

四个必要条件:

  • 因变量必须为连续数值型变量:代表一个坐标轴的某个区间内,任何一个点都可以取到的数值。如分类变量像性别(男/女)就 不是 连续数值型变量。但如果想比较不同组之间的年龄差异,年龄这个变量涵盖了正常人类年龄能取到的任何值,所以这里的年龄属于连续数值型变量,即满足方差分析第一个条件。
  • 每一组的变量服从 正态分布:比如想比较A/B/C三组病人在年龄上的差异,则还需要分别对这三组的病人年龄进行正态分布检验,只有 三组都满足正态分布 才能进行单因素方差分析,这是第二个条件。
  • 组别 方差相等(齐性):即A/B/C三组方差要相等才能进行单因素方差分析。

在实际研究中,可以对正态分布和方差相等这两个条件适当放宽,轻微偏态是可以接受的。

  • 组别数量大于等于两组:两组以上才用单因素方差分析,两组之间更常用的是独立样本T检验。

数据实操

正态分布的检验

image-20220607215120211

  • 选项参数

    • 统计描述性界外值

    image-20220607215428304

    • 绘图直方图,一定记得勾选带检验的正态图

    image-20220607215717699

    • 确认后查看结果(这里为了结果演示换了一组不服从正态分布的数据):Shapiro-Wilk检验显示1组和3组不满足正态分布,且根据界外值能看出具体是哪些值异常

    image-20220607221433024 image-20220607221506403

    • 处理办法
      • 进行log等转换,再次看是否满足正态分布,如满足进行参数检验
      • 剔除异常值后,再次看是否满足正态分布,如满足进行参数检验
      • 进行非参检验,详见本文 不满足正态分布(非参检验) 部分

参数检验与非参检验

image-20220608205544183

参数检验:假定数据服从某分布(一般为正态分布),通过样本参数的估计量(x±s)对总体参数(μ)进行检验,比如t检验、u检验、方差分析。连续型变量:如数值

非参数检验:不需要假定总体分布形式,直接对数据的分布进行检验。由于不涉及总体分布的参数,故名「非参数」检验。比如,卡方检验。离散型变量:是和否、初级/中级/高级等

满足正态分布(参数检验)

参数设置

  • 这里选用的我自己的实验数据,比较4个胎次之间的采食量差异(前面正态性检验同样用的这组,出于某些原因为方便继续往下这个部分默认这组数据符合正态分布)

image-20220607203604920

  • 因变量指的是采食量,要被拿来比较的变量(被检验变量),因子指的是组别(这里指的是胎次)

    • 属性设置对比:多项式等级设置这里一般用于有明显等级性划分的数据,比如前面提到的轻度/中度/重度病人这个设置,而这里用的是胎次具有等级关系,选择等级即等于告诉软件,我想研究胎次这个因子随着等级递增与采食量之间是否有差异,一般选五次,把1-5次全算一遍。正常来讲非等级分组可以不勾选这个选项。

    image-20220607204157419

    • 属性设置事后多重比较,本次选用如下

    image-20220607205817790

    • 属性设置选项,勾选描述性方差同质性检验

    image-20220607210313641

结果分析

  • 描述性统计:N表示各组样本数量,红框内为文章展示经常要用到的两个值——平均值和SEM标准误

image-20220607211859426

  • 方差齐性查看:p大于0.05表示4个组别方差是齐的,满足单因素方差分析的前提条件,可以继续往下查看结果

image-20220607210650423

  • 是否显著以及对应p值,上面演示数据组间最后的p值就是下面的0.430这个值了,一般来讲如果实验设计中不隐含等级(轻/中/重度、梯度剂量等都属于等级关系)关系,则直接选用0.430这个总p值就行。靠左边的这列只计算到三次项说明提供的数据不支持更高次的计算,这个表中三个次项的结果都大于0.05说明这些模型(线性模型/二次曲线/三次曲线变化)都不符合。如果需要列出次项关系(文章中常见的线性和二次项关系,如左图某文章的示例):一般选用对应次项未加权这一行的结果即可。

image-20220607211425399 image-20220608164806720

  • 事后多重比较:因为前面已经满足了方差齐性这一条件,所以这里的比较方法可以忽略Tamhane‘ s T2法(方差不齐看这个),直接查看Bonferroni法的结果,该结果中p值均大于0.05则表示不同胎次间的采食量没有显著差异。多重比较中具体参考哪个检验方法的前提是方差是否相等(方差齐性),更多可参考 检验方法的选择

image-20220607212053288

检验方法的选择

  • 具体比较方法的选择可参考来源【学习笔记】组间差异比较及相关问题总结,原作者写的很详细很有帮助

    img

    • 多组间比较:先用Levene’s test方差齐性检验,和Shapiro-Wilk test正态性检验
      • 各组样本数量相等用Tukey、Ducan
      • 各组样本数量不相等用Bonferroni、Student-Newman-keuls(SNK)、Scheffe

    证实性研究:在实验设计阶段,根据研究目的或专业知识事先设计好需要比较的组别。如在实验设计时已设计好有一组对照组,n组实验组,最后拿到数据后,只关心实验组和对照组之间的两两比较,而实验组与实验组之间的比较是不在实验设计范围内的,无需比较。即在得到数据前,就已经设计好需要比较的组有哪些,只关心某几个组之间的均数是否有差异,这称之为“事前比较”(priori test)。

    探索性研究:在实验设计阶段由于不明确那些组之间的比较是需要关注的,没办法事先设计好需要比较的组别,因此在拿到数据后,所有组的两两比较都需要进行,以进一步确定到底是那两组之间是存在差异的。如在实验设计时,并不知道正常状态、疲劳状态和睡眠状态之间的脑电信号有无差异,所以在采集到数据后,需要两两之间都进行比较才能得到结果,需要考虑所有的比较,这称之为“事后比较”(post hoc test)。(注意在实际操作中会存在这样的情况:在数据收集完成后,为减少工作量,研究者会挑出来一些看似差异比较大的组进行比较,而那些看起来似乎没有差别的组便不再比较,因此在实际操作中并没有做完所有的两两比较,而是只完成了其中几组看起来差异大的两两比较。但要注意的是,即使看似仅进行了其中几组两两比较,但这些“看起来差异大”的组别已经是在所有两两比较中,“通过经验”而不是“检验方法”所筛选出来的结果,所以实际上也还是考虑了所有的两两比较,依然属于“事后比较”。)

不满足正态分布(非参检验)

同样先附一张图

image-20220607214802096

对数据进行正态检验后,不满足正态分布,选用非参检验(为方便演示下面用另一组数据):

  • 对下面这些数据用前面 正态分布的检验 提到的操作完成检验后发现 LIP/TP/NH3L/SOD 这几组数据不满足正态分布,则选用非参中的Kruskal-Wallis H检验:分析非参数检验旧对话框K个独立样本

image-20220608150638258

  • LIP/TP/NH3L/SOD 选为检验变量,胎次作为分组变量并设置1-4分组,检验类型选择Kruskal-Wallis H检验,并在选项中勾选描述性统计

    image-20220608150742112

  • 检验结果显示 TP/NH3L 这两个指标在组间均存在差异,为进一步查看到底是两两之间的存在差异见下面Kruskal-Wallis 秩和检验如何进行两两比较部分

image-20220608151003365

Kruskal-Wallis 秩和检验如何进行两两比较

接上面 不满足正态分布(非参检验) ,来源自B站 SPSS-非参数检验6-Kruskal-Wallis H检验-多个独立样本秩和检验-事后两两比较 ,下面是文字整理

  • 在ks检验的结果界面,选择非参数检验独立样本

image-20220608152530729

  • 在弹出的对话框中只要修改字段这个模块,设置刚刚p值小于0.05的字段并添加组别直接运行

image-20220608153923396

  • 这时候发现弹出来的结果框中还是没有两两比较的结果,接着双击结果框,再弹出的新对话框模型查看器中,选中检验字段(下图所示的黄底TP),在右边界面底下的查看中选择成对比较,则在右边出现了两两比较的信息,比如下图可以看出对于TP这个指标在1组和3组之间比较p值为0.016,表面这两组之间差异显著

image-20220608155225676

总结

对本文内容进行总结形成思维导图如下(仅针对本文自用流程,更全面细致可参考正文中引用的【学习笔记】组间差异比较及相关问题总结一图),因本人非统计学专业出生,但最近有借此工具的需求所以慢慢摸索,有问题和建议欢迎指出。

SPSS单因素方差分析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179208.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • QFile详解

    QFile详解1、QFile::QFile()构造一个没有名字的QFile对象2、QFile::QFile(constQString&name)构造一个以name为文件名的QFile对象。注:也可以QFile::QFile(),然后调用setName()方法来实现类似动作。3、bootQFile::atEnd()const[虚函数]如果已经到达文件末尾则返回TRUE,否则返回FAL

  • C++语法篇之STL库[通俗易懂]

    C++语法篇之STL库[通俗易懂]STL是StandardTemplateLibrary的缩写,即标准模板库。之前在写Templates模板的时候,提到过STL对于模板的应用。STL是由多个模板类构成,能够为开发者提供通用的数据结构和算法。STL主要包含以下内容:一个简单的vector示例:创建int类型的向量,并实现初始化、赋值和打印操作。输出结果:从上边的例子可以体现出vector的健壮性,vector是一个动态的数组模板,可以在程序运行过程中高效地添加或者删除元素,为程序设计提供了很大的灵活性。最后,关于STL还有很

  • Java的in.nextInt()和in.nextLine()方法的具体内涵[通俗易懂]

    Java的in.nextInt()和in.nextLine()方法的具体内涵[通俗易懂]本人也是刚开始学习java语言,在学习的过程中,老师让我们做一个模拟学生学籍管理系统的小程序。因为刚开始,做的是比较简单的,用switch语句做界面,然后配合Scanner接收输入的数字进行跳转,完成各类操作。因为跳转时输入的是数字,而跳转后的操作要输入字符串,比如:“选择1添加学生信息…输入添加学生的姓名…”这类的操作在测试的时候总是无法输入字符串像这个样子,先用nextInt()再用…

  • java switch的意思_java switch

    java switch的意思_java switchjavaswitch[编辑]概述Java中的switch是“开关”的意思,有时也被划分为一种“选择语句”。根据一个整数表达式的值,switch语句可从一系列代码选出一段执行。一.Java的简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球…

  • 在官网下载最新版Java

    在官网下载最新版Java在Oracle官网下载最新版Java1.进入oracle官网https://www.oracle.com2.点击下拉菜单中的java3.点击如图所示4.点击最新版的javase5.若要下载其他版本,则拉滚动条至最下方,点击如图所示6.各个版本的JavaSE都展示出来了,如图所示,这里下载JavaSE9为例7.勾选下方的AcceptLicenseAgreement,否…

  • HTML5填充颜色的fillStyle测试

    效果:http://hovertree.com/texiao/html5/canvas/1/代码:123415测试fillStyle-何问起16171819202122何

    2021年12月21日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号