ฉันพยายามที่จะเข้าใจการคำนวณพลังงานสำหรับกรณีของการทดสอบตัวอย่างอิสระสองรายการ (ไม่ได้สมมติความแปรปรวนเท่ากันดังนั้นฉันจึงใช้ Satterthwaite)
นี่คือแผนภาพที่ฉันพบเพื่อช่วยให้เข้าใจกระบวนการ:
ดังนั้นฉันจึงสันนิษฐานว่าให้สิ่งต่อไปนี้เกี่ยวกับประชากรสองคนและกำหนดขนาดตัวอย่าง:
mu1<-5
mu2<-6
sd1<-3
sd2<-2
n1<-20
n2<-20
ฉันสามารถคำนวณค่าวิกฤตภายใต้ null ที่เกี่ยวข้องกับการมีความน่าจะเป็นหางส่วนบน 0.05:
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
แล้วคำนวณสมมติฐานทางเลือก (ซึ่งสำหรับกรณีนี้ฉันได้เรียนรู้คือ "การกระจายตัวทีไม่ใช่ศูนย์กลาง") ฉันคำนวณเบต้าในแผนภาพด้านบนโดยใช้การแจกแจงที่ไม่ใช่ศูนย์กลางและค่าวิกฤตที่พบข้างต้น นี่คือสคริปต์แบบเต็มใน 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) ไม่ใช่ 1-pt (t, df, ncp)