1.前言
咱们在方差分析外面有讲过,方差分析有一个很重要的前提就是叫方差齐性。这一篇来讲讲如何来测验方差齐性。
先讲讲什么是方差齐性,方差齐性是指不同组间的总体方差是一样的。那为什么方差分析的前提是要组间的总体方差保持一致呢?先想想方差分析是做什么呢?方差分析是用来比拟多组之间均值是否存在显著差别。那如果方差不统一,也就意味着值的稳定水平是不一样的,如果此时均值之间存在显著差别,不可能阐明肯定是不同组间解决带来的,有可能是大方差带来大的稳定;如果方差一样,也就意味着值的稳定水平是一样的,在雷同稳定水平下,间接去比拟均值,如果均值之间存在显著差别,那么能够认为是不同组间解决带来的。
方差齐性测验是对两组样本的方差是否雷同进行测验。测验思维与均值之间差异性测验是一样的。罕用的办法有:方差比、Hartley测验、Levene测验、BF法、Bartlett测验。
2.方差比
方差比顾名思义就是两组方差的比,用较大一组的方差除较小一组的方差,最初失去一个F值,而后依据F值的大小来判断两组之间的方差是否相等。F值越大,则认为两组方差越不相等。
3.Hartley测验
Hartley测验与方差比的思维比拟相似,差异在于Hartley测验用于多组方差的测验,用多组中最大的方差除最小的方差,失去一个F值,而后通过F值的判断来对方差齐性进行判断。
4.Levene测验
Levene测验是将每个值先转换为为该值与其组内均值的偏离水平,而后再用转换后的偏离水平去做方差分析,即组间方差/组内方差。
在这里对于组内均值有多种计算形式:平均数、中位数、截取平均数(去掉最大和最小值后求均匀)。
在Python中有现成的函数能够应用:
from scipy.stats import levenestat, p = levene(x, y, z)print(stat, p)
下面公式中x、y、z代表不同组的样本。
5.BF法
Levene测验最开始计算组内均值的时候只是用了组内平均数,起初又有名叫Brown和Forsythe的两位前辈对齐进行了革新,增加了中位数和截取均值的办法,简称BF法。
这个在Python外面用的也是levene函数,通过调整参数的取值即可。
6.Bartlett测验
Bartlett测验的核心思想是通过求取不同组之间的卡方统计量,而后依据卡方统计量的值来判断组间方差是否相等。该办法极度依赖于数据是正态分布,如果数据非正态分布,则的进去的后果偏差很大。
在Python中有现成的函数能够应用:
from scipy.stats import bartlettstat, p = bartlett(x, y, z)print(stat, p)
下面公式中x、y、z代表不同组的样本。
7.总结
后面介绍了好几种办法,最初来总结下这几种办法的利弊及实用条件:方差比、Hartley测验、Bartlett测验都须要原始数据是正态分布,Levene测验和BF法对正态分布不是很依赖。比拟罕用的是Levene测验,实用于多组方差的比拟,且对正态性没要求。