方差分析

方差分析用于两个及两个以上样本均值差别的显著性检验,方差分析分为单因素方差分析和多因素方差分析。在进行方差分析时,对数据有一定要求:独立、正态、方差齐次(各水平间)。

单因素方差分析#

小白鼠在接种了3种不同菌型的伤寒杆菌后的存活天数如表所示,判断小白鼠被注射三种菌型后的平均存活天数有无显著差异。

存活时间 药物类型 存活时间 药物类型 存活时间 药物类型
2 1 5 2 7 3
4 1 6 2 11 3
3 1 8 2 6 3
2 1 5 2 6 3
4 1 10 2 7 3
7 1 7 2 9 3
7 1 12 2 5 3
2 1 12 2 5 3
2 1 6 2 10 3
5 1 6 2 6 3
4 1 3 3
10 3
mouse <- data.frame(X=c( 2, 4, 3, 2, 4, 7, 7, 2, 2, 5, 4, 5, 6, 8, 5, 10, 7,
12, 12, 6, 6, 7, 11, 6, 6, 7, 9, 5, 5, 10, 6, 3, 10),
A=factor(c(rep(1,11),rep(2,10), rep(3,12))))

mouse.aov <- aov(X ~ A, data=mouse)
summary(mouse.aov)

            Df Sum Sq Mean Sq F value Pr(>F)   
A            2  94.26   47.13   8.484 0.0012 **
Residuals   30 166.65    5.56                  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

从上面的结果上看p值0.0012小于0.05说明不同药物对小白鼠存活天数有显著影响。

多因素方差分析#

使用4种燃料,3种类型的推进器做火箭射程试验,每一种组合情况做一次试验,分析各种燃料A与各种推进器B对火箭射程有无显著影响?

实验数据 A1 A2 A3 A4
B1 582 491 601 758
B2 562 541 709 582
B3 653 516 392 487

首先通过重叠散点图观察一下数据,看起来不同燃料下不同推进器对射程没有明显影响。

range=c(582,562,653,491,541,516,601,709,392,758,582,487)
A=rep(c(1,2,3,4), 3)
B=rep(c(1,2,3), 4)

plot(range ~ A, pch=B)
legend(1.5, 750, legend=1:3, pch=B)
方差分析_第1张图片

接下来我们做多因素方差分析

A = factor(A)
B = factor(B)
range.aov <- aov(range ~ A + B)
range.aov

Call:
   aov(formula = range ~ A + B)

Terms:
                       A        B Residuals
Sum of Squares  23339.00 22384.67  65618.00
Deg. of Freedom        3        2         6

Residual standard error: 104.5769
Estimated effects may be unbalanced

summary(range.aov)
            Df Sum Sq Mean Sq F value Pr(>F)
A            3  23339    7780   0.711  0.580
B            2  22385   11192   1.023  0.415
Residuals    6  65618   10936 

我们看到P值均大于0.05,假设检验没有通过,说明4种燃料和3种类型的推助器对火箭射程并无显著影响。

你可能感兴趣的:(方差分析)