두 개의 독립적 인 샘플 t- 검정의 경우 전력 계산을 이해하려고합니다 (동일한 분산을 가정하지 않으므로 Satterthwaite를 사용했습니다).
프로세스를 이해하는 데 도움이되는 다이어그램은 다음과 같습니다.
그래서 두 모집단에 대해 다음을 가정하고 표본 크기를 가정했습니다.
mu1<-5
mu2<-6
sd1<-3
sd2<-2
n1<-20
n2<-20
0.05 상단 꼬리 확률을 갖는 것과 관련하여 null 아래의 임계 값을 계산할 수 있습니다.
df<-(((sd1^2/n1)+(sd2^2/n2)^2)^2) / ( ((sd1^2/n1)^2)/(n1-1) + ((sd2^2/n2)^2)/(n2-1) )
CV<- qt(0.95,df) #equals 1.730018
그런 다음 대립 가설을 계산합니다 (이 경우 "비 중심 t 분포"입니다). 비 중앙 분포와 위의 임계 값을 사용하여 위 다이어그램에서 베타를 계산했습니다. R의 전체 스크립트는 다음과 같습니다.
#under alternative
mu1<-5
mu2<-6
sd1<-3
sd2<-2
n1<-20
n2<-20
#Under null
Sp<-sqrt(((n1-1)*sd1^2+(n2-1)*sd2^2)/(n1+n2-2))
df<-(((sd1^2/n1)+(sd2^2/n2)^2)^2) / ( ((sd1^2/n1)^2)/(n1-1) + ((sd2^2/n2)^2)/(n2-1) )
CV<- qt(0.95,df)
#under alternative
diff<-mu1-mu2
t<-(diff)/sqrt((sd1^2/n1)+ (sd2^2/n2))
ncp<-(diff/sqrt((sd1^2/n1)+(sd2^2/n2)))
#power
1-pt(t, df, ncp)
이는 0.4935132의 검정력 값을 제공합니다.
이것이 올바른 접근법입니까? 다른 전력 계산 소프트웨어 (SAS와 같은 문제를 아래에서 내 문제와 동일하게 설정했다고 생각)를 사용하면 다른 대답을 얻습니다 (SAS에서 0.33 임).
SAS 코드 :
proc power;
twosamplemeans test=diff_satt
meandiff = 1
groupstddevs = 3 | 2
groupweights = (1 1)
ntotal = 40
power = .
sides=1;
run;
궁극적으로 더 복잡한 절차에 대한 시뮬레이션을 볼 수있는 이해를 원합니다.
편집 : 내 오류를 발견했습니다. 이어야했다
1-pt (CV, df, ncp) NOT 1-pt (t, df, ncp)