# ์ด์ ๋ถ์ฐ๋ถ์์ ๋ํ ๊ณผ์ ๊ฐ ์์ด, ๊ทธ๊ฒ์ ๋ํ ํ์ด ๊ณผ์ ์ ๋๋ค. ๋ต์ด ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์. ์ด์ ๋ถ์ฐ๋ถ์์ ๋ํด ๋ช ์พํ๊ฒ ์ค๋ช ์ด ๋ ๊ธ์ ์ฐพ๊ธฐ๊ฐ ์ฝ์ง๋ ์์์ ์๊ฐ์ด ์ข ๋ง์ด ๊ฑธ๋ ธ์ด์.
(๋ฌธ์ )
โป R ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋ mtcars ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ค์ ์ง๋ฌธ์ ๋ตํ์์ค.
(๋ชจ๋ ๊ฐ์ค๊ฒ์ ๋ฌธ์ ์ ๋ํด ์ ์์์ค 0.05๋ฅผ ์ด์ฉํ ๊ฒ)
[๋ฐ์ดํฐ ์ค๋ช
] mtcars ๋ฐ์ดํฐ๋ 1974 ๋
๋ฏธ๊ตญ Motor Trend Magazine ์ ๋ฐํ๋ ๋ฐ์ดํฐ๋ก์ 32 ๊ฐ์ ์ฐจ์ข
์ ๋ํด ๋จ์ ์ฐ๋ฃ ๋น ์ฃผํ ๊ฑฐ๋ฆฌ(miles/gallon) ๋ฐ ์ผ๋ถ ํน์ฑ์ ์กฐ์ฌํ ๋ฐ์ดํฐ์ด๋ค.
์ฐ์ ๋ค์์ R script ๋ฅผ ์คํํ์ฌ mtcars ๋ฐ์ดํฐ์ ๋ณ์๊ธฐ ์ข
๋ฅ(am)์ ์ค๋ฆฐ๋ ๊ฐ์(cyl) ๋ณ์๋ฅผ factor ํํ๋ก ๋ณํํ๋ค.
mtcars$am <- factor(mtcars$am, levels=c(0, 1), labels=c("Automatic", "Manual"))
mtcars$cyl <- factor(mtcars$cyl, levels=c(4, 6, 8), labels=c("4cyl", "6cyl", "8cyl"))
--
(ํ์ด) - R ์ฝ๋ฉ
summary(mtcars)
boxplot(mpg ~ am*cyl, mtcars, xlab="interaction", ylab="satisfaction")
with(mtcars, interaction.plot(am, cyl, mpg))
# ๊ทธ๋ํ๊ฐ ๊ต์ฐจํ์ง ์์ ๊ตํธ์์ฉ์ด ์๋ค๊ณ ๋ณผ ์ ์๋ค.
mtcars.aov2 <-aov(mpg ~ am * cyl, mtcars)
summary(mtcars.aov2)
# am:cy1์์์ p-value 0.269๋ก 0.05๋ณด๋ค ํฌ๋ฏ๋ก ๊ทธ๋ํ์์์ ๋์ผํ๊ฒ
# ๊ตํธ์์ฉ์ด ์๋ค๊ณ ๋ณผ ์ ์๋ค.
# ๊ทธ๋ฆฌ๊ณ , ๋ณ์๊ธฐ ์ข
๋ฅ์ ์ค๋ฆฐ๋ ๊ฐ์๋ p-value๊ฐ 0.05๋ณด๋ค ํฌ๋ฏ๋ก
# ๋ ๋ค ํ๊ท ์ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณผ ์ ์๋ค.
model.tables(mtcars.aov2, type="means")
# ๋ณ์๊ธฐ๊ฐ ์๋์ด๋ฉด์ ์ค๋ฐ๋๊ฐ 4๊ฐ ์ผ ๊ฒฝ์ฐ( Automatic - 4cyl ) ๊ฐ
# ์ฃผํ๊ฑฐ๋ฆฌ ํ๊ท ์ด ๊ฐ์ฅ ๋๋ค.
mtcars.am.ph <-TukeyHSD(mtcars.aov2, which="am")
mtcars.am.ph
plot(mtcars.am.ph)
# ๋ณ์๊ธฐ๊ฐ ์๋๊ณผ ์๋์ ์ ์ํ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณผ ์ ์๋ค.
mtcars.cyl.ph <-TukeyHSD(mtcars.aov2, which="cyl")
mtcars.cyl.ph
plot(mtcars.cyl.ph)
# ์ค๋ฆฐ๋๊ฐ 6๊ฐ์ 8๊ฐ๋ ์ ์ํ ์ฐจ์ด๊ฐ ์๊ณ ๋๋จธ์ง๋ ์ ์ํ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณผ ์ ์๋ค.