• 变异数分析概述

    • 定义
    • 统计假设
    • 执行步骤
    • F分布
      • F分布简介
      • 计算流程
  • 变异数分析举例
    • 例一
    • 例二
    • 例三
  • R语言例子
  • 参考资料

变异数分析概述

定义

变异数分析(Analysis of Variance, ANOVA)是两组独立样本t检定(假定两个群体变异数相等)的延伸。
可以同时检定三个或三个以上独立群体的平均数之间是否有显著差异。
即:检验多个独立群体平均数是否相等( μ1 \mu_1= μ2 \mu_2= μ3 \mu_3)。

统计假设

  1. 独立正态:各组数据抽自的母体必须是独立的,正态分布的。
  2. 方差齐性: σ1 \sigma_1= σ2 \sigma_2= σ3 \sigma_3

执行步骤

F分布

F分布简介

计算流程

变异数分析举例

例一


例二

例三

R语言例子

#例子1
#数据集,5个因子水平,问是否存在差异
x<-c(25.6,22.2,28.0,29.8,24.4,30.0,29.0,27.5,25.0,27.7,23.0,32.2,28.8,28.0,31.5,25.9,20.6,21.2,22.0,21.2)
#转换数据格式
b = data.frame(x,a=gl(5,4,20))  #gl指定因子水平,5为水平,4为每个水平重复个数
#随机抽取,假定总体满足独立正态
#检验方差齐性
bartlett.test(x~a,data=b)
#方差齐性符合,因此选用方差分析aov()或者KW检验kruskal.test()
#方差分析
m1 = aov(x~a,data=b)
summary(m1)
#结果拒绝了方差相等的假设,下面进一步探究具体的差异,多重比较
TukeyHSD(m1)
#除了5-2,5-4之间,其他的差异并不显著#例子2
#一.单因子方差分析(one-way ANOVA)
#1.1 建模
install.packages("multcomp")
library(multcomp)
d = cholesterol
aggregate(d$response,by=list(d$trt),FUN=mean)
boxplot(d$response~d$trt)
model = aov(d$response~d$trt)
summary(model)  #从p值可以看到各组有显著的不同
#1.2 多重比较
#方差分析只告诉我们五组不同,并不知道哪两组之间有显著差别。
result = TukeyHSD(model)
plot(result)
TukeyHSD(model)
#1.3假设检验
#方差分析的假设是正态和方差齐性,这里检验一下,观察到是符合的
#如果不符合,需要用到非参数的方法,比如Kruskal-Wallis秩和检验
shapiro.test(d$response)  #正态性检验
bartlett.test(d$response~d$trt) #方差齐性检验
#二.双因子方差分析 (Two-way Factorial ANOVA)
#预测变量有两个,响应变量有一个
d = ToothGrowth
fit = aov(d$len~d$supp * d$dose)
summary(fit)
install.packages("HH")
library(HH)
interaction2wt(d$len~d$supp*d$dose)
#注意在两种情况下因子的先后顺序有讲究:
#1.多因子非平衡,重要的因子应该在前面
#2.在有协变量的情况下,协变量在前面,然后是主因子和交互因子
#三.重复测量方差分析
#在重复测量的方差分析中,实验对象被测量多次,所以会存在组内因子,
#组内因子要以下面的形式特别标明出来,其中B是组间因子,W是组内因子,subject是实验对象的ID,
model=aov(Y ~ B * W + Error(Subject/W))
#上述方法的前提是对应组内因子不同水平的数据是等方差的,
#当传统方法的假设得不到满足时,则应用lme4包中lmer函数,利用混合效应模型来解决问题。

参考资料

  1. Public Library of Bioinformatics

统计简单学_变异数分析相关推荐

  1. 统计简单学_基本概念

    统计分类 统计学的工作流程 统计参数 随机变量的分类 抽样方法 本课为<统计简单学>的课程笔记,内容来源为: 统计简单学 统计分类 统计分为两大类: 叙述统计 descriptive st ...

  2. 统计简单学_假说检定

    估计与假说检定的关系 盒子里共100个球,20个白球,80个黑球,这是总体. 取样10个,2白8黑,预测盒子白球占比20%,这叫做估计,是由样本情况推测群体情况. 取样10个,2白8黑,别人说全是白球 ...

  3. 统计简单学_回归分析

    回归分析概述 意义 用途 类型 资料 相关分析简介 回归分析流程 简单回归分析 公式 残差与最优问题求解与回归建立 评估回归模型 回归模型的三个变异量 评估回归模型的方法 依据图形 判定系数r2 F检 ...

  4. 统计简单学_正态分布

    正态分布简介 正态分布 正态分布的特性 标准正态分布几率表 标准正态分布 利用z表求标准正态分布几率与z值 利用z表求正态分布几率 检查数据是否为正态分布 利用直方图 利用常态几率图 利用统计检定 R ...

  5. 统计简单学_常用统计图表

    定性数据及离散数据图表 条形图 饼图 柏拉图 定量数据连续型图表 点图 直方图 散布图 定性数据及离散数据图表 条形图 是定性(类别类)资料次数分布图. 主要用于:比较不同类别的差异. 饼图 是各类占 ...

  6. 统计简单学_常用统计量

    连续型数据特征 数据特征值的应用 经验法则 盒须图 连续型数据特征 集中趋势 平均数 中位数(群体η\eta,样本X̃ \tilde{X}) 众数 选择:当群体中有离群值时,使用中位数或者众数,否则平 ...

  7. MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子

    素材链接: MATLAB_4-形态学_课程需要的素材 记住单词拼写: 腐蚀 erode 膨胀 dilate 开运算 open 闭运算 close 图像重建 imreconstruct reconstr ...

  8. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...

    <运动会分数统计系统设计报告_.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)运动会分数统计系统设计报告_(完整版)>相关文档资源请在帮帮文库(www.woc88.c ...

  9. 简单学JAVA-Java学习方法-费曼学习法

    上一篇介绍Java学习方法<<简单学JAVA-Java学习方法-JavaSE阶段>>被网友调侃啦 那再来一干货,配合上篇学生方法,那就Perfect啦. 概念 本篇讲另外一种我 ...

最新文章

  1. java override overwrite,重写(overwrite)、重载(overload)和覆盖(override)
  2. 拿下赌场新客户,但马斯克“超级隧道”何时才能颠覆地面交通?
  3. wince车机可以连接电脑吗_想在WinCE车机上运行凯立德实时路况版吗?那就进来看看,让你一键傻瓜式联网...
  4. 嬴彻科技拿下SemanticKITTI榜单两项第一
  5. Struts2 源码分析——拦截器的机制
  6. 消息队列MQ/JMS/Kafka,你都了解多少?
  7. JPA中实现单向多对一的关联关系
  8. 干货|MIT线性代数课程精细笔记6-子空间与零空间
  9. ArrayList和LinkedList(转)
  10. python网络爬虫学习笔记(四):异常处理
  11. mysql 条件触发器_具有条件的MySQL更新触发器(MySQL Update Trigger with Conditions)
  12. PaddlePaddle(5)——简单高效的部署与推理方法(Ⅱ)
  13. 创业公司一年工作总结(转载)
  14. Flash 特效原理 震动效果
  15. linux25g网卡设定,工程师笔记|刷新Mellnaox 25G网卡固件的方法,你get了吗
  16. Linux系统存储之LVM
  17. ldpc译码讲解_LDPC码编译码原理及应用
  18. 【原创题】皮卡丘的兄弟姐妹
  19. 5. avr定时器/计数器1 --TC1 --快速PWM输出 (比较输出--快速PWM模式)
  20. PHP初级【10天小积累-第十天】

热门文章

  1. iOS平台的应用程序调试与分析
  2. Redis锁解决高并发问题
  3. 火了!开源的Python抢票神器,过年回家就看这一波了!
  4. java 时间戳 timestamp
  5. Java迭代器(Iterator)的用法
  6. 书论24 欧阳询《八诀》
  7. c语言5个人3课成绩,一道c语言排序题【问题描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高...
  8. 18.js--三目运算符
  9. (亲自实测,很好用)Amesim和simulink联合仿真
  10. PHPstorm首次配置PHP运行环境