R语言中方差齐性检验丨数析学院

作者: Datartisan数据工匠 | 来源:发表于2016-10-25 10:26 被阅读613次

问题

在我们接触过的许多统计检验中,都假设了总体的同方差性,这样的假设在统计研究中相当重要。那么在R中,我们该如何检验样本变量之间的方差齐性(同方差性)呢?

指南

检验数据方差齐性的方法有很多,本节将主要介绍以下三种:

  • Bartlett检验 - 如果我们的数据服从正态分布,那么这种方法将是最为适用的。对于正态分布的数据,这种检验极为灵敏;而当数据为非正态分布时,使用该方法则很容易导致假阳性误判。
  • Levene检验 - 相较于Bartlett检验,这一方法更为稳健。这一方法被封装于car程序包中。
  • Fligner-Killeen检验 - 这是一个非参数的检验方法,完全不依赖于对分布的假设。

对于上述所有的检验,我们的原假设都为“变量的总体方差全部相同”;备择假设则为“至少有两个变量的总体方差时不同的”。

示例数据:
下面的例子中我们用到了InsectSprays数据集和ToothGrowth数据集。其中,InsectSprays数据集中只有一个自变量,而在ToothGrowth数据集则有两个自变量。

85ed
86ed

绘制数据集的简单箱线图:

87ed 88ed

大致一看,我们会直观地认为两个数据集中的数据都是异方差的,接下来,我们需要用适合的方法来实际地去检验它。

Bartlett检验

对于单一自变量:


89ed

对于有多个自变量的情况,我们需要运用interaction()函数来将多个自变量折叠为一个单一的变量用于表示不同变量因素之间的组合。如果不这么做的话,检验的自由度将会发生错误,进而导致我们得到错误的p值。

90ed

Levene检验

leveneTest函数包含于car程序包中。
对于单一的自变量:


91ed

多个自变量的情况,在这种方法中我们无需使用interaction函数:

92ed

Fligner-Killeen检验

对于单一的自变量:

93ed

fligner.test函数与bartlett.test函数有着相同的缺点,在存在多个自变量时,检验前我们必须要使用interaction()函数将多个变量折叠为单一的变量:

94ed

相关文章

  • R语言中方差齐性检验丨数析学院

    问题 在我们接触过的许多统计检验中,都假设了总体的同方差性,这样的假设在统计研究中相当重要。那么在R中,我们该如何...

  • R语言中的一致性检验丨数析学院

    问题 在诊断试验中,研究者希望考察不同诊断方法在诊断结果上是否具有一致性,比如:不同医务工作者对同一组病人的诊断结...

  • 概率值的检验丨数析学院

    问题 在对于定类数据的分析中,我们有时需要通过样本概率检验总体概率是否不同于某个既定的概率值,或是对比分组数据的分...

  • 15-假设检验之F检验

    F检验(又称为方差齐性检验)主要对于方差齐性或方差同质性进行检验。 独立样本T检验前需要进行方差齐性检验,F检验的...

  • R语言中散点图 (ggplot2)丨数析学院

    问题 在R中,如何绘制散点图? 指南 假设我们的数据如下所示: 带回归线的经典散点图 未完待续:课程内容较多,请复...

  • R语言中的方差分析丨数析学院

    问题 在R中,如何使用方差分析的方法来对比多个群组? 指南 假设这个是你的数据集: 单因素组间方差分析 双因素组间...

  • Dataframe 的合并丨数析学院

    Dataframe 的合并丨数析学院 课程简介:本节课程将介绍几种常见的 Dataframe 合并方法,包括: 合...

  • R语言中的画布分区 (ggplot2)丨数析学院

    问题 在R中,如何运用ggplot2将我们的数据集根据一个或者多个变量分割并将每个子数据集分别绘制在画布的不同区域...

  • Dataframe 中数据的选择丨数析学院

    Dataframe 中数据的选择丨数析学院 1、分组汇总后随机样本的选择 未完待续:课程内容较多,请复制链接通过电...

  • Python 基础丨数析学院

    课程简介:本节是为 Python 初学者准备的基础课程,具体内容包括:1、基本数据结构:列表及其基本操作2、函数3...

网友评论

    本文标题:R语言中方差齐性检验丨数析学院

    本文链接:https://www.haomeiwen.com/subject/qolluttx.html