<- seq(1,1E5,1000)
n <- 0.05
alpha <- 100E-6
p1 <- 500E-6
p2
<- power.prop.test(n = n, p1 = p1, p2 = p2, sig.level = alpha)
power plot(power$n,power$power)
abline(h=0.8)
1 power.prop.testの使い方
1.1 第一群の母比率𝑝1=100E-6、第二群の母比率𝑝2=500E-6、第一の過誤𝛼=0.05のときの母比率の差の検定の検出力
ここでは、0.8の検出力に線を引く。
It is proposed here as a convention that, when the investigator has no other basis for setting the desired power value, the value .80 be used.
出典: Statistical Power Analysis for the Behavioral Sciences Second Edition
n=29423のとき
<- 29423
n <- 0.05
alpha <- 100E-6
p1 <- 500E-6
p2 <- power.prop.test(n = n, p1 = p1, p2 = p2, sig.level = alpha)
power $power power
[1] 0.7999961
1.2 第一群の母比率𝑝1=100E-6、第二群の母比率𝑝2=10000E-6、第一の過誤𝛼=0.05のときの母比率の差の検定の検出力
<- seq(1,1E4,100)
n <- 0.05
alpha <- 100E-6
p1 <- 10000E-6
p2
<- power.prop.test(n = n, p1 = p1, p2 = p2, sig.level = alpha)
power plot(power$n,power$power)
abline(h=0.8)
1.3 観測数𝑛=10、母平均の差𝛿=0.1、標準偏差𝜎=0.05、第一の過誤𝛼=0.05のときの対応のないt検定の検出力
<- seq(1,100)
n <- 0.05
alpha <- 0.1
delta <- 0.05
sd
<- power.t.test(n = n, delta = delta, sd=sd, sig.level = alpha)
power plot(power$n,power$power)
abline(h=0.8)
1.4 観測数𝑛=10、母平均の差𝛿=0.01、標準偏差𝜎=0.05、第一の過誤𝛼=0.05のときの対応のないt検定の検出力
<- seq(1,1e3)
n <- 0.05
alpha <- 0.01
delta <- 0.05
sd
<- power.t.test(n = n, delta = delta, sd=sd, sig.level = alpha)
power plot(power$n,power$power)
abline(h=0.8)
n=392のときの検出力
<- 392
n <- 0.05
alpha <- 0.01
delta <- 0.05
sd <- power.t.test(n = n, delta = delta, sd=sd, sig.level = alpha)
power $power power
[1] 0.7985901
1.5 観測数𝑛=10、母平均の差𝛿=0.1、標準偏差𝜎=0.05、第一の過誤𝛼=0.05のときの対応のあるt検定の検出力
<- seq(1,100)
n <- 0.05
alpha <- 0.1
delta <- 0.05
sd
<- power.t.test(n = n, delta = delta, sd=sd, sig.level = alpha,type="paired")
power plot(power$n,power$power)
abline(h=0.8)
1.6 観測数𝑛=10、母平均の差𝛿=0.01、標準偏差𝜎=0.05、第一の過誤𝛼=0.05のときの対応のあるt検定の検出力
<- seq(1,1e3)
n <- 0.05
alpha <- 0.01
delta <- 0.05
sd
<- power.t.test(n = n, delta = delta, sd=sd, sig.level = alpha,type="paired")
power plot(power$n,power$power)
abline(h=0.8)
n=196のときの検出力
<- 196
n <- 0.05
alpha <- 0.01
delta <- 0.05
sd <- power.t.test(n = n, delta = delta, sd=sd, sig.level = alpha,type="paired")
power $power power
[1] 0.7956606
2 サンプルサイズの計算
2.1 割合の差の検定(カイ2乗検定)
\[ n=\frac{\{Z(\alpha/2)\sqrt{2\overline{p}(1-\overline{p})}+Z(\beta)\sqrt{p_0(1-p_0)+p_1(1-p_1)}\}^2}{d^2} \]
\[ \overline{p}=(p_0+p_1)/2 \]
2.1.1 第一群の母比率𝑝0=100E-6、第二群の母比率𝑝1=500E-6、第一の過誤𝛼=0.05、検出力0.8としたときのサンプルサイズ
<- 0.05
alpha <- 100E-6
p0 <- 500E-6
p1 <-0.8
power<-1-power
beta<-(p0+p1)/2
phat-qnorm(alpha/2)*sqrt(2*phat*(1-phat))+(-qnorm(beta)*sqrt(p0*(1-p0)+p1*(1-p1))))^2)/((p1-p0)^2) ((
[1] 29423.29
2.2 対応のないt検定のときのサンプルサイズ
下記で計算する
\[ n=\frac{2\sigma^2\{Z(\alpha/2)+Z(\beta)\}^2}{d^2} \]
2.2.1 標準偏差0.05, 検出すべき差を0.01,検出力0.8、\(\alpha\)を両側5%、検出力\(1-\beta\)を80%とした場合
<-0.8
power<- 0.05
alpha <- 0.01
delta <- 0.05
sd 2*(sd^2)*(-qnorm(alpha/2)+(-qnorm(1-power)))^2)/(delta^2) (
[1] 392.444
2.3 対応のあるt検定のときのサンプルサイズ
下記で計算する
\[ n=\frac{\sigma^2\{Z(\alpha/2)+Z(\beta)\}^2}{d^2} \]
2.3.1 標準偏差0.05, 検出すべき差を0.01,検出力0.8、\(\alpha\)を両側5%、検出力\(1-\beta\)を80%とした場合
<-0.8
power<- 0.05
alpha <- 0.01
delta <- 0.05
sd ^2)*(-qnorm(alpha/2)+(-qnorm(1-0.8)))^2)/(delta^2) ((sd
[1] 196.222
3 参考文献
4 R version
R.version.string
[1] "R version 4.3.0 (2023-04-21)"