乱数生成
pre <- rnorm(15, 2.8, 1.0)
post <- rnorm(15, 4.0, 1.0)
平均と標準偏差(もっとも,上記の通りなのだが)
mean(pre); sd(pre)
## [1] 2.607329
## [1] 0.964584
mean(post); sd(post)
## [1] 4.101174
## [1] 0.7318562
プレとポストをプールした標準偏差
\(\sigma_{pooled}=\sqrt{\frac{(n_1-1) s_1^2+(n_2-1) s_2^2}{n_1+n_{2} -2}}\)
\(n_1\)はポストの人数,\(n_2\)はプレの人数。当たり前だが同じ値。 \(s_1^2\)はポストの標準偏差の2乗,\(s_2^2\)はプレの標準偏差の2乗,
sp <- sqrt(
(((15-1) * 1.06^2) + ((15-1) * 1.00^2)) / (15 + 15 - 2)
)
sp
## [1] 1.030437
プレとポストの標準偏差を単位とした差(効果量 Hedge’s \(g\))
\(d=\frac{M_1-M_2}{\sigma _{pooled}}\)
\(M_1\)はポストの平均,\(M_2\)はプレの平均。
g = (4.02 - 2.17) / 1.03
g
## [1] 1.796117
効果量の95%信頼区間
まず,効果量の標準誤差を求める
\(\sigma_d = \sqrt{\frac{n_1 + n_2}{n_1 n_2} + \frac{g^2}{2(n_1 + n_2 -2)}}\)
sg = sqrt(
((15+15)/(15*15)) +
(1.80^2 / (2*(15+15-2)))
)
sg
## [1] 0.4372533
95% CI の下限は\(d-1.96 \sigma_d\),上限は\(d+1.96 \sigma_d\)
ll <- 1.80-1.96*0.43
ll
## [1] 0.9572
ul <- 1.80+1.96*0.43
ul
## [1] 2.6428