anova_note
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
anova_note [2025/09/18 19:44] – hkimscil | anova_note [2025/09/18 21:05] (current) – [with more than 3 levels] hkimscil | ||
---|---|---|---|
Line 9: | Line 9: | ||
} | } | ||
- | n.o <- 200 | + | n.o <- 30 |
- | n.p <- 200 | + | n.p <- 30 |
- | o <- rnorm(n.o, | + | o <- rnorm(n.o, |
- | p <- rnorm(n.p, | + | p <- rnorm(n.p, |
t.test(o,p, var.equal=T) | t.test(o,p, var.equal=T) | ||
comb <- list(o = o, p = p) | comb <- list(o = o, p = p) | ||
Line 36: | Line 36: | ||
m.p <- mean(p) | m.p <- mean(p) | ||
- | hist(o, breaks=20, | + | min.x <- min(op$values) |
+ | max.x <- max(op$values) | ||
+ | br <- seq(floor(min.x), | ||
+ | |||
+ | hist(o, breaks=br, | ||
| | ||
- | abline(v=m.o, | + | abline(v=m.o, |
- | hist(p, add=T, breaks=20, | + | hist(p, add=T, breaks=br, |
| | ||
- | abline(v=m.p, | + | abline(v=m.p, |
- | abline(v=m.tot, | + | abline(v=m.tot, |
ss.tot <- ss(op$values) | ss.tot <- ss(op$values) | ||
Line 82: | Line 86: | ||
f.cal <- ms.bet / ms.wit | f.cal <- ms.bet / ms.wit | ||
f.cal | f.cal | ||
- | p.f.cal <- pf(f.cal, df1=df.bet, df2=df.wit, lower.tail = F) | + | p.val <- pf(f.cal, df1=df.bet, df2=df.wit, lower.tail = F) |
- | p.f.cal | + | p.val |
summary(aov(op$values~op$group)) | summary(aov(op$values~op$group)) | ||
t.test(o,p, var.equal = T) | t.test(o,p, var.equal = T) | ||
Line 96: | Line 100: | ||
t.cal^2 | t.cal^2 | ||
f.cal | f.cal | ||
+ | |||
+ | df.bet | ||
+ | df.wit | ||
+ | f.cal | ||
+ | |||
</ | </ | ||
====== with more than 3 levels ====== | ====== with more than 3 levels ====== | ||
- | |||
< | < | ||
# | # | ||
Line 105: | Line 113: | ||
# | # | ||
rm(list=ls()) | rm(list=ls()) | ||
- | # set.seed(101) | ||
rnorm2 <- function(n, | rnorm2 <- function(n, | ||
ss <- function(x) { | ss <- function(x) { | ||
Line 111: | Line 118: | ||
} | } | ||
- | n <- 21 | + | set.seed(11) |
+ | n <- 31 | ||
na <- nb <- nc <- nd <- n | na <- nb <- nc <- nd <- n | ||
mean.a <- 98 | mean.a <- 98 | ||
- | mean.b <- 100 | + | mean.b <- 99 |
- | mean.c <- 101 | + | mean.c <- 102 |
- | mean.d <- 105 | + | mean.d <- 103 |
A <- rnorm2(na, mean.a, sqrt(900/ | A <- rnorm2(na, mean.a, sqrt(900/ | ||
Line 146: | Line 154: | ||
min.x <- min(dat$values) | min.x <- min(dat$values) | ||
max.x <- max(dat$values) | max.x <- max(dat$values) | ||
- | br=n/1 | + | br <- seq(floor(min.x), |
- | br | + | # Example bin width of 1 |
hist(A, breaks=br, | hist(A, breaks=br, | ||
- | xlim = c(min.x-5, max.x+5), col=rgb(1, | + | xlim = c(min.x-5, max.x+5), col=rgb(1, |
+ | main = " | ||
hist(B, breaks=br, add=T, col=rgb(1, | hist(B, breaks=br, add=T, col=rgb(1, | ||
- | hist(C, breaks=br, add=T, col=rgb(1, | + | hist(C, breaks=br, add=T, col=rgb(1, |
- | hist(D, breaks=br, add=T, col=rgb(.5, | + | hist(D, breaks=br, add=T, col=rgb(.5, |
abline(v = m.tot, lty=2, lwd=3, col=" | abline(v = m.tot, lty=2, lwd=3, col=" | ||
Line 159: | Line 169: | ||
abline(v = m.b, lty=2, lwd=3, col=" | abline(v = m.b, lty=2, lwd=3, col=" | ||
abline(v = m.c, lty=2, lwd=3, col=" | abline(v = m.c, lty=2, lwd=3, col=" | ||
- | abline(v = m.d, lty=2, lwd=3, col="orange") | + | abline(v = m.d, lty=2, lwd=3, col="purple") |
# variance를 ms라고 부르기도 한다 | # variance를 ms라고 부르기도 한다 | ||
Line 253: | Line 263: | ||
# graph 로 이해 | # graph 로 이해 | ||
- | x <- rf(500000, df1 = df.bet, df2 = df.wit) | + | x <- rf(50000, df1 = df.bet, df2 = df.wit) |
- | y.max <- max(df(x, | + | y.max <- max(df(x, df1=df.bet, df2=df.wit)) |
hist(x, | hist(x, | ||
Line 329: | Line 339: | ||
summary(lm.res) | summary(lm.res) | ||
summary(a.res) | summary(a.res) | ||
- | |||
</ | </ | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: |
anova_note.1758192270.txt.gz · Last modified: 2025/09/18 19:44 by hkimscil