zoukankan      html  css  js  c++  java
  • 单因素方差分析(One Way ANOVA)

    Analysis of variance (ANOVA) is a collection of statistical models and their associated estimation procedures (such as the "variation" among and between groups) used to analyze the differences among group means in a sample. ANOVA was developed by statistician and evolutionary biologist Ronald Fisher.

    什么是单因素方差分析

      单因素方差分析是指对单因素试验结果进行分析,检验因素对试验结果有无显著性影响的方法。

      单因素方差分析是两个样本平均数比较的引伸,它是用来检验多个平均数之间的差异,从而确定因素对试验结果有无显著性影响的一种统计方法。

     

    单因素方差分析相关概念

    • 因素:影响研究对象的某一指标、变量。
    • 水平:因素变化的各种状态或因素变化所分的等级或组别。
    • 单因素试验:考虑的因素只有一个的试验叫单因素试验。
     

    单因素方差分析示例

      例如,将抗生素注入人体会产生抗生素与血浆蛋白质结合的现象,以致减少了药效。下表列出了5种常用的抗生素注入到牛的体内时,抗生素与血浆蛋白质结合的百分比。现需要在显著性水平α = 0.05下检验这些百分比的均值有无显著的差异。设各总体服从正态分布,且方差相同。

    青霉素 四环素 链霉素 红霉素 氯霉素
    29.6 27.3 5.8 21.6 29.2
    24.3 32.6 6.2 17.4 32.8
    28.5 30.8 11.0 18.3 25.0
    32.0 34.8 8.3 19.0 24.2

      在这里,试验的指标是抗生素与血浆蛋白质结合的百分比,抗生素为因素,不同的5种抗生素就是这个因素的五个不同的水平。假定除抗生素这一因素外,其余的一切条件都相同。这就是单因素试验。试验的目的是要考察这些抗生素与血浆蛋白质结合的百分比的均值有无显著的差异。即考察抗生素这一因素对这些百分比有无显著影响。这就是一个典型的单因素试验的方差分析问题。

     

    单因素方差分析的基本理论

      与通常的统计推断问题一样,方差分析的任务也是先根据实际情况提出原假设H0与备择假设H1,然后寻找适当的检验统计量进行假设检验。本节将借用上面的实例来讨论单因素试验的方差分析问题。

      在上例中,因素A(即抗生素)有s(=5)个水平A_1,A_2,cdots,A_5,在每一个水平A_j(j=1,2,cdots,s)下进行了nj = 4次独立试验,得到如上表所示的结果。这些结果是一个随机变量。表中的数据可以看成来自s个不同总体(每个水平对应一个总体)的样本值,将各个总体的均值依次记为mu_1,mu_2,cdots,mu_s,则按题意需检验假设

      H_0:mu_1=mu_2=cdots=mu_s

      H_1:mu_1,mu_2,cdots,mu_s不全相等

    为了便于讨论,现在引入总平均μ

      mu=frac{1}{n}sum_{j=1}^s n_j mu_j 其中:n=sum_{j=1}^s n_j

    再引入水平Aj的效应δj

    delta_j=mu_j-mu(j=1,2ldots,s)

    显然有n_1delta_1+n_2delta_2+cdots+n_sdelta_s=0δj表示水平Aj下的总体平均值与总平均的差异。

    利用这些记号,本例的假设就等价于假设

      H_0:delta_1=delta_2=cdots=delta_s=0

      H_1:delta_1,delta_2,cdots,delta_s不全为零

    因此,单因素方差分析的任务就是检验s个总体的均值μj是否相等,也就等价于检验各水平Aj的效应δj是否都等于零。

      2. 检验所需的统计量

      假设各总体服从正态分布,且方差相同,即假定各个水平A_j(j=1,2,cdots,s)下的样本x_{1j},x_{2j},cdots,x_{n_jj}来自正态总体Nj2),μjσ2未知,且设不同水平Aj下的样本之间相互独立,则单因素方差分析所需的检验统计量可以从总平方和的分解导出来。下面先引入:

      水平Aj下的样本平均值:

      {overline x}_{ullet j}=frac{1}{n}sum_{i=1}^{n_j}x_{ij}

      数据的总平均:

      overline{x}=frac{1}{n}sum_{j=1}^ssum_{i=1}^{n_j}x_{ij}=frac{1}{n}sum_{j=1}^sn_j{overline x}_{ullet j}

      总平方和:

      S_T=sum_{j=1}^s sum_{i=1}^{n_j}{(x_{ij}-overline x)}^2

    总平方和ST反映了全部试验数据之间的差异,因此ST又称为总变差。将其分解为

      ST = SE + SA

    其中:

      S_E=sum_{j=1}^s sum_{i=1}^{n_j}{(x_{ij}overline x}_{ullet j})}^2

      S_A=sum_{j=1}^s sum_{i=1}^{n_j}{({overline x}_{ullet joverline x)}^2=sum_{j=1}^s n_j({overline x}_{ullet j}-overline x)^2)

    上述SE的各项(x_{ij}overline x}_{ullet j})^2表示了在水平Aj下,样本观察值与样本均值的差异,这是由随机误差所引起的,因此SE叫做误差平方和。SA的各项n_j({overline x}_{ullet joverline x)^2表示了在水平Aj下的样本平均值与数据总平均的差异,这是由水平Aj以及随机误差所引起的,因此SA叫做因素A的效应平方和。

      可以证明SASE相互独立,且当H_0:delta_1=delta_2=cdots=delta_s=0为真时,SASE分别服从自由度为s − 1,n − sχ2分布,即

      SA / σ2˜χ2(s − 1)

      SE / σ2˜χ2(n − s)

    于是,当H_0:delta_1=delta_2=cdots=delta_s=0为真时

      F=frac{(S_A)/(s-1)}{(S_E)/(n-s)}=frac{frac{S_A}{sigma^2}/(s-1)}{frac{S_E}{sigma^2}/(n-s)} sim  F(s-1,n-s)

    这就是单因素方差分析所需的服从F分布的检验统计量。

      3. 假设检验的拒绝域

      通过上面的分析可得,在显著性水平α下,本检验问题的拒绝域为

      F=frac{(S_A)/(s-1)}{(S_E)/(n-s)}le F_{alpha}(s-1,n-s)

    为了方便分析比较,通常将上述分析结果编排成如下表所示的方差分析表。表中的overline S_A,overline S_E分别称为SA,SE的均方。

    方差来源 平方和 自由度 均方 F比
    因素A SA s − 1 overline S_A=frac{S_A}{s-1} F=frac{overline S_A}{overline S_E}
    误差 SE n − s overline S_E=frac{S_E}{n-s}  
    总和 ST n − 1    
    参考文献

     赵丹亚,邵丽.中文版Excel2000应用案例.人民邮电出版社,2000年01月第1版

  • 相关阅读:
    C语言多文件参数传递
    第十章 C++11新特性
    第九章 STL标准库(二)
    第八章 标准模板库STL(一)
    第七章 2.泛型编程(模板)
    第七章 1.输入输出与模板
    第六章 多态
    第五章 继承与派生
    第四章 运算符重载
    第三章 类与对象进阶
  • 原文地址:https://www.cnblogs.com/sddai/p/10040790.html
Copyright © 2011-2022 走看看