anova
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
anova [2018/10/19 07:54] – [F and t value] hkimscil | anova [2020/05/20 15:51] – [Example 2] hkimscil | ||
---|---|---|---|
Line 375: | Line 375: | ||
====== Post hoc test ====== | ====== Post hoc test ====== | ||
[[Post hoc test]] | [[Post hoc test]] | ||
+ | < | ||
+ | > adata | ||
+ | Brands | ||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | 4 | ||
+ | 5 | ||
+ | 6 | ||
+ | 7 | ||
+ | 8 | ||
+ | 9 | ||
+ | 10 Apollo 36.41900 | ||
+ | 11 Apollo 36.43000 | ||
+ | 12 Apollo 34.83600 | ||
+ | 13 Apollo 38.32800 | ||
+ | 14 Apollo 30.62300 | ||
+ | 15 Apollo 32.57500 | ||
+ | 16 Bridgestone 33.52300 | ||
+ | 17 Bridgestone 31.99500 | ||
+ | 18 Bridgestone 35.00600 | ||
+ | 19 Bridgestone 27.87900 | ||
+ | 20 Bridgestone 31.29700 | ||
+ | 21 Bridgestone 31.06200 | ||
+ | 22 Bridgestone 34.83800 | ||
+ | 23 Bridgestone 33.97600 | ||
+ | 24 Bridgestone 32.55200 | ||
+ | 25 Bridgestone 30.88100 | ||
+ | 26 Bridgestone 28.14400 | ||
+ | 27 Bridgestone 29.18400 | ||
+ | 28 Bridgestone 33.07500 | ||
+ | 29 Bridgestone 32.36500 | ||
+ | 30 Bridgestone 30.92500 | ||
+ | 31 CEAT 34.44565 | ||
+ | 32 CEAT 32.80658 | ||
+ | 33 CEAT 33.41499 | ||
+ | 34 CEAT 36.86118 | ||
+ | 35 CEAT 36.97277 | ||
+ | 36 CEAT 35.08145 | ||
+ | 37 CEAT 34.95412 | ||
+ | 38 CEAT 33.47516 | ||
+ | 39 CEAT 30.42748 | ||
+ | 40 CEAT 36.13392 | ||
+ | 41 CEAT 34.78336 | ||
+ | 42 CEAT 36.11675 | ||
+ | 43 CEAT 41.05000 | ||
+ | 44 CEAT 32.16845 | ||
+ | 45 CEAT 32.72624 | ||
+ | 46 Falken 39.59600 | ||
+ | 47 Falken 38.93700 | ||
+ | 48 Falken 36.12400 | ||
+ | 49 Falken 37.69500 | ||
+ | 50 Falken 36.58600 | ||
+ | 51 Falken 35.96700 | ||
+ | 52 Falken 36.73700 | ||
+ | 53 Falken 34.31000 | ||
+ | 54 Falken 40.25200 | ||
+ | 55 Falken 37.38200 | ||
+ | 56 Falken 40.66300 | ||
+ | 57 Falken 37.09500 | ||
+ | 58 Falken 38.00500 | ||
+ | 59 Falken 37.75600 | ||
+ | 60 Falken 37.26500 | ||
+ | > | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | > summary(fmod.tire) | ||
+ | Df Sum Sq Mean Sq F value | ||
+ | Brands | ||
+ | Residuals | ||
+ | --- | ||
+ | Signif. codes: | ||
+ | > | ||
+ | </ | ||
+ | < | ||
+ | > TukeyHSD(fmod.tire) | ||
+ | Tukey multiple comparisons of means | ||
+ | 95% family-wise confidence level | ||
+ | |||
+ | Fit: aov(formula = Mileage ~ Brands, data = adata) | ||
+ | |||
+ | $Brands | ||
+ | diff lwr | ||
+ | Bridgestone-Apollo -3.01900000 -5.1288190 -0.909181 0.0020527 | ||
+ | CEAT-Apollo | ||
+ | Falken-Apollo | ||
+ | CEAT-Bridgestone | ||
+ | Falken-Bridgestone | ||
+ | Falken-CEAT | ||
+ | > | ||
+ | > tapply(adata$Mileage, | ||
+ | | ||
+ | | ||
+ | > | ||
+ | </ | ||
+ | |||
====== F and t value ====== | ====== F and t value ====== | ||
$$ F = t^{2}$$ | $$ F = t^{2}$$ | ||
Line 421: | Line 518: | ||
====== Example ====== | ====== Example ====== | ||
+ | 가설. 단어맞히기 게임에서 첫글자를 힌트로 주거나, 마지막 글자를 힌트로 주거나, 힌트를 주지 않은 세 그룹 간에 틀린 단어의 숫자에 차이가 있을 것이다. | ||
+ | |||
| |First Letter \\ Condition 1 \\ X< | | |First Letter \\ Condition 1 \\ X< | ||
| | 15 | 21 | 28 | | | | 15 | 21 | 28 | | ||
Line 433: | Line 532: | ||
| | 41 | 21 | 15 | | | | 41 | 21 | 15 | | ||
| T | 180 | 240 | 270 | | | T | 180 | 240 | 270 | | ||
- | | n | 10 | 10 | 10 | | + | | n | 10 | 10 | 10 | |
- | | Mean | $\overline{X_1}$ = 18 | $\overline{X_2}$ = 24 | $\overline{X_3}$ = 27 | | + | | Mean | 18 | 24 | 27 | |
- | | Total | + | | Mean%%^%%2 |
- | | $\sum{(X_i)^2}$ | + | | b = $n*(mean)^2$ | 3240 | 5760 | 7290 | |
+ | | a = $\sum{(X_i)^2}$ | ||
+ | | a-b = Var.within | ||
+ | \begin{eqnarray*} | ||
+ | a & = & \sum (X_i)^2 = 17370 \\ | ||
+ | b & = & \overline{X_{total}} = 23 \\ | ||
+ | c & = & \overline{X}^2 = 529 \\ | ||
+ | d & = & N = 30 \\ | ||
+ | e & = & SS_{total} = \sum {(X_i)^2} = a - (d * c) = 1500 \\ | ||
+ | f & = & SS_{within} = 648 + 108+ 324 = 1080 \\ | ||
+ | g & = & SS_{between} = e - f = 420 | ||
+ | \end{eqnarray*} | ||
- | $\sum (X_i)^2 | + | | m.total = Mean.total |
- | $\overline{X_{total}} = 23 $ \\ | + | | m.within = Mean.each.group |
- | $\overline{X}^2 = 529 $ \\ | + | | o = m.total - m.within |
+ | | o%%^%%2 | 25 | 1 | 16 | | ||
+ | | n | 10 | 10 | 10 | | ||
+ | | o%%^%%2 * n | 250 | 10 | 160 | | ||
+ | | sum | $g = \; $ 420 ||| | ||
- | $ G = ? $ \\ | ||
- | $ G^2 = ? $ \\ | ||
- | $ \sum {(X_i)^2} = 17370 $ \\ | ||
- | \\ | ||
- | $ k = $ \\ | ||
- | $ n = $ \\ | ||
- | $ N = $ \\ | ||
- | \\ | ||
- | $ df_{total} = $ \\ | ||
- | $ df_{between} = $ \\ | ||
- | $ df_{within} = $ \\ | ||
- | < | + | \begin{eqnarray*} |
+ | k & = & 3 \\ | ||
+ | n & = & 10 \\ | ||
+ | N & = & 30 \\ | ||
+ | \end{eqnarray*} | ||
+ | |||
+ | \begin{eqnarray*} | ||
+ | e' & = & df_{between} = \\ | ||
+ | f' & = & df_{within} = \\ | ||
+ | g' & = & df_{total} = \\ | ||
+ | \end{eqnarray*} | ||
+ | |||
+ | | | SS | df | MS | F | | ||
+ | | between | ||
+ | | within | ||
+ | | total | $g = \;$ 1500 | $g' = \;$ 29 | | ||
+ | |||
+ | F< | ||
+ | F< | ||
+ | |||
+ | F< | ||
+ | ====== Example 2 ====== | ||
+ | < | ||
+ | x1 <- c(15, 20, 14, 13, 18, 16, 13, 12, 18, 41) | ||
x2 <- c(21, 25, 29, 18, 26, 22, 26, 24, 28, 21) | x2 <- c(21, 25, 29, 18, 26, 22, 26, 24, 28, 21) | ||
x3 <- c(28, 30, 32, 28, 26, 30, 25, 36, 20, 15) | x3 <- c(28, 30, 32, 28, 26, 30, 25, 36, 20, 15) | ||
</ | </ | ||
- | < | + | < |
x1 x2 x3 | x1 x2 x3 | ||
1 15 21 28 | 1 15 21 28 | ||
Line 509: | Line 635: | ||
< | < | ||
- | > colnames(xs[1]) <- " | + | > colnames(xs) |
- | > colnames(xs[2]) <- "cond" | + | |
</ | </ | ||
- | < | + | < |
+ | # cf | ||
# lengthofelements <- length(x1) | # lengthofelements <- length(x1) | ||
# varofvariable <- var(x1)</ | # varofvariable <- var(x1)</ | ||
< | < | ||
- | df_x1 | + | df.total <- length(xs$wrong) - 1 |
- | df_x2 | + | ss.total <- var(xs$wrong)*df_tot |
- | df_x3 | + | var.total <- ss.total/ |
+ | var.total.r <- var(xs$wrong) | ||
- | ss_x1 | + | df.x1 <- length(x1)-1 |
- | ss_x2 | + | df.x2 <- length(x2)-1 |
- | ss_x3 | + | df.x3 <- length(x3)-1 |
+ | ss.x1 <- var(x1)*df.x1 | ||
+ | ss.x2 <- var(x2)*df.x2 | ||
+ | ss.x3 <- var(x3)*df.x3 | ||
- | df_bet | + | ss.within <- ss.x1 + ss.x2 + ss.x3 |
- | ss_bet | + | df.within <- df.x1 + df.x2 + df.x3 |
+ | ss.between <- ss.total - ss.within | ||
+ | df.between <- df.total - df.within | ||
- | df_tot | + | ms.between <- ss.between/ |
- | ss_tot | + | ms.within <- ss.within/ |
+ | f.value <- ms.between/ | ||
- | df_with | + | ss.between |
- | ss_with | + | df.between |
- | df_bet | + | ss.within |
- | ss_bet | + | df.within |
- | </ | + | ms.between |
+ | ms.within | ||
+ | |||
+ | f.value | ||
+ | |||
- | < | ||
- | df_tot <- length(xs$ind) - 1 | ||
- | ss_tot <- var(xs$values)*df_tot | ||
- | var_tot <- var(xs$values) | ||
- | df_x1 <- length(x1)-1 | ||
- | df_x2 <- length(x2)-1 | ||
- | df_x3 <- length(x3)-1 | ||
- | ss_x1 <- var(x1)*df_x1 | ||
- | ss_x2 <- var(x2)*df_x2 | ||
- | ss_x3 <- var(x3)*df_x3 | ||
</ | </ | ||
====== E.G. 1 (R) ====== | ====== E.G. 1 (R) ====== |
anova.txt · Last modified: 2022/09/30 09:02 by hkimscil