试验中要考察的指标称为试验指标,影响试验指标的条件称为因素,因素所处的状态称为水平 (通常用于3个或更多水平时;如果只有2个水平考虑T-test);若试验中只有一个因素改变则称为单因素试验,若有个因素改变则称为因素试验,若有个因素改变则称为因素试验。

方差分析就是对试验数据进行分析,检验方差相等的多个正态总体 均值是否相等,进而判断各因素对试验指标的影响是否显著;根据影响试验指标条件的个数可以区分为单因素方差分析、双因素方差分析和多因素方差分析。(来源于:百度百科)

方差分析中的因素

方差分析中的因素通常是人为选定或可控的影响条件,如对样品的人为处理、样品自身的标记属性等。不可控因素如病人的心情、试验操作人的心情等一般不视为因素或不作为关注的因素;(还有一些不可控因素或通常认为不会带来很多影响的因素,如不同的取样时间、不同的RNA提取时间、提取人、细胞所处的分裂周期等;在某些情况下,如果我们记录了这些因素并且关心这些因素时,也会变为方差分析中的因素)。

举个例子,比如病人服用不同浓度药物后基因表达变化试验中:

  • 基因表达试验指标;

  • 药物浓度是因素,假设有3个水平低浓度中浓度高浓度

这就是单因素方差分析 (one-way ANOVA),比较病人服用不同浓度药物后基因表达的均值是否相等;

如果同时考虑病人的年龄的影响,则

  • 年龄也是因素,有多个水平比如幼年青年成年老年等。

这就是两因素方差分析 (two-way ANOVA),比较用药浓度和年龄对基因表达变化的影响,称为“主效应”影响;有时还需要同时比较浓度+年龄组成的新变量对基因表达变化的影响,称为“交互效应”影响。(如果只是比较浓度+年龄组成的新变量对基因表达变化的影响,就又是单因素方差分析了)

如果再考虑病人的籍贯、药物种类、吃药时间、病人Marker突变等的影响,就是多因素方差分析了。

方差分析中的试验指标

试验中要考察的指标称为试验指标。在上面的例子中基因表达是一个试验指标,不过很笼统,默认为是个基因的表达,称为一元方差分析

那如果是关注个基因或所有基因的表达变化整体是否有差异呢?

这就是多元方差分析,每组样本不是只包含一个试验指标而是多个试验指标

表现在数据形式上:

  • (一元)方差分析是比较多组向量的均值是否存在显著差异。

  • 多元方差分析是比较多组矩阵的均值是否存在显著差异。

因此,比较多组样本整体基因表达的差异、多组样本整体菌群构成的差异,就需要多元方差分析了。

多元方差分析

在统计学中,多元方差分析 (MANOVA, multivariate analysis of variance) 是一种对多个分组中检测了多个指标变量 (这里的变量等同于上面的指标;如每个样本中每个物种的丰度信息、每个样本中每个基因的表达信息)的样本整体均值的检验方法  。作为一个多变量过程,它在有两个或多个因变量时使用,并且通常会分别涉及各个因变量的显着性检验。它有助于回答:

  1. 自变量 (因素)的变化是否对因变量 (试验指标)有显着影响?

  2. 因变量之间有什么关系?

  3. 自变量之间有什么关系?

注: 对应上面 - 所有的因素都是自变量 (independent variable),而试验指标因变量 (dependent variable)。这在看英文文献或不同教程时需要注意描述差异。

多元方差分析 (MANOVA, multivariate analysis of variance)的前提假设可类比于一元方差分析 (观测指标值的独立性、正态性、方差齐性)

  1. 数据独立性。

  2. 每个分组内的检测指标符合多元正态分布。

  3. 每个分组内的检测指标的协方差矩阵一致。

但在很多生物、生态和环境数据集中,多元方差分析的前提假设通常难以满足。

一些鲁棒性更强、对数据分布依赖更少的检验方法被提出来并且获得广泛应用,如ANOSIM (analysis of similarities), PERMANOVA (permutational multivariate analysis of variance) (也称为NPMANOVA, non-parametric MNOAVA), 和Mantel test。这些方法都通过一个样本间的距离矩阵或相似性矩阵构建ANOVA分析类似的统计量,然后对每组的观测结果进行随机置换来计算显著性P-value。对于单因素分析,对数据唯一的假设条件就是观察指标数据存在可置换性 (exchangeability)。

下面我们再介绍如何应用PERMANOVA来检验PcOA等的结果的显著性。

往期精品(点击图片直达文字对应教程)

机器学习

后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集

方差分析中的“元”和“因素”是什么?相关推荐

  1. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA) ...

  2. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用interaction.plot函数在双因素方差分析中可视化交互作用(Interaction)

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).使用interaction.plot函数在双因素方差分析中显示(可视化)交互作用(Interaction) 目 ...

  3. 多因素方差分析中预测因素的筛多_用回归来理解方差分析(二):两因素方差分析...

    1 两因素方差分析的形式 多因素方差分析针对的是多因素完全随机设计.包含两个及以上的自变量,为便于讲解,本文以两因素方差分析为例. 在一个两因素完全随机设计中,自变量 包含 ,共 个水平.自变量 包含 ...

  4. graphpad如何检测方差齐_如何选择方差分析中“多重比较”的方法?

    很多朋友希望推荐一些学习SPSS的书籍,以便系统学习统计学知识.现推荐几本书,也是我经常参考学习的,供大家参考选购. 下面开始今天的正文: 对于多个组之间的对比分析,方差分析表中如果显示差异具有统计学 ...

  5. 方差分析中的多因子交互作用

    多因子方差分析的因子交互作用可以这样理解,比如经常吃的消炎药头孢,通常会认为服用三片要比服用一片效果好,但经过实际验证测试发现,男女之间用药效果并不相同.对于男性而言,吃三片的效果好些,而对女性而言, ...

  6. 干货|SPSS方差分析中的简单效应检验(上)

    Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 今天和大家分享的是包寒吴霜博士生介绍的 SPSS 方差分析中的简单效应检验系列中的第一部分 -- SPSS 方差分析中的简单效应检验:完整教程 ...

  7. Python中的元编程:一个关于修饰器和元类的简单教程

    作者 | Saurabh Kukade 译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 最近,作者遇到一个非常有趣的概念,它就是用 Python 进行元编程.我想在本文中分享我对 ...

  8. Python中的元编程(Meta-Programming)

    元编程:是编写出可以操作的代码的行为,即用代码来操作另一个代码. Python中的元编程:一种构建函数和类的行为,这些函数和类可以通过修改.包装现有代码或生成代码来进行操纵. Python中元学习的实 ...

  9. [转]深刻理解Python中的元类(metaclass)

    类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Pytho ...

最新文章

  1. 对图像数据最主要的预处理: Resize
  2. vue项目打包到腾讯云服务器全过程
  3. 什么是 SAP HANA XS JavaScript
  4. bzoj 1095 捉迷藏
  5. Linux虚拟网络设备之tun/tap
  6. 错误票据java_【蓝桥杯】错误票据 - osc_bskh1wlw的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 从零实现深度学习框架——常见运算的计算图
  8. java生成base64图片条形码
  9. WebApp与HybridApp
  10. logistic人口模型python代码_人口模型(马尔萨斯vslogistic).ppt
  11. OPEN CASCADE Curve Continuity
  12. Perl的中国镜像网站--下载速度更快
  13. histogram函数 python_Python numpy.histogram函数方法的使用
  14. 同步AOKP源码的方法
  15. mysql migration 使用_DbMigration的使用方法
  16. python文件处理基础_第六篇:python基础之文件处理
  17. 适配7.0手机拍照、相册、裁剪图片
  18. 下载了XAMPP怎样打开MYSQL_xampp mysql安装启动
  19. C#使用SiteMapPath控件显示地图导航
  20. calibre 本地化互联网托管

热门文章

  1. 【计算机组成原理】指令格式
  2. 【操作系统】常见进程调度算法特点总结比较
  3. 【C语言】第一章 计算机及程序设计概述 题解
  4. 去空白符的大文本字符统计(洛谷P5015题题解,Java语言描述)
  5. 【Python】Python中的lambda匿名函数
  6. 面试基础算法、及编程 第一弹
  7. Python3 标准库及相关内容
  8. Windows EC2 Instance 忘记密码如何重置
  9. Java成神之路[转]
  10. 重构-改善既有代码的设计(十)--简化函数调用