ผลลัพธ์ที่ขัดแย้งกันของผลรวมกำลังสองของ Type III ใน ANOVA ใน SAS และ R


15

ผมวิเคราะห์ข้อมูลจากการทดลองปัจจัยที่ไม่สมดุลทั้งที่มีและSAS Rทั้งสองSASและRให้ผลรวมของสี่เหลี่ยมจัตุรัสประเภท I ที่คล้ายกัน แต่ผลรวมสี่เหลี่ยมจัตุรัส Type III ของพวกเขานั้นแตกต่างกัน ด้านล่างนี้SASและRรหัสและผลลัพธ์

DATA ASD;
INPUT Y T B;
DATALINES;
 20 1 1
 25 1 2
 26 1 2
 22 1 3
 25 1 3
 25 1 3
 26 2 1
 27 2 1
 22 2 2
 31 2 3
;

PROC GLM DATA=ASD;
CLASS T B;
MODEL Y=T|B;
RUN;

พิมพ์ I SS จาก SAS

Source  DF       Type I SS     Mean Square    F Value    Pr > F
T       1     17.06666667     17.06666667       9.75    0.0354
B       2     12.98000000      6.49000000       3.71    0.1227
T*B     2     47.85333333     23.92666667      13.67    0.0163

Type III SS จาก SAS

Source  DF     Type III SS     Mean Square    F Value    Pr > F
T       1     23.07692308     23.07692308      13.19    0.0221
B       2     31.05333333     15.52666667       8.87    0.0338
T*B     2     47.85333333     23.92666667      13.67    0.0163

รหัส R

Y <- c(20, 25, 26, 22, 25, 25, 26, 27, 22, 31)
T <- factor(x=rep(c(1, 2), times=c(6, 4)))
B <- factor(x=rep(c(1, 2, 3, 1, 2, 3), times=c(1, 2, 3, 2, 1, 1)))
Data <- data.frame(Y, T, B)
Data.lm <- lm(Y~T*B, data = Data)
anova(Data.lm)
drop1(Data.lm,~.,test="F") 

พิมพ์ I SS จาก R

Analysis of Variance Table

Response: Y
          Df Sum Sq Mean Sq F value  Pr(>F)  
T          1 17.067  17.067  9.7524 0.03543 *
B          2 12.980   6.490  3.7086 0.12275  
T:B        2 47.853  23.927 13.6724 0.01629 *
Residuals  4  7.000   1.750                  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1   1 

SS ประเภทที่สามจาก R

Single term deletions

Model:
Y ~ T * B
       Df Sum of Sq    RSS     AIC F value  Pr(>F)  
<none>               7.000  8.4333                  
T       1    28.167 35.167 22.5751 16.0952 0.01597 *
B       2    20.333 27.333 18.0552  5.8095 0.06559 .
T:B     2    47.853 54.853 25.0208 13.6724 0.01629 *
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1   1 

ฉันทำอะไรบางอย่างหายไปหรือเปล่า ถ้าไม่ใช่อันที่หนึ่งคือ Type III SS ที่ถูกต้อง


ดูคำตอบของ John Fox ที่นี่: tolstoy.newcastle.edu.au/R/help/05/11/16368.html
Aaron ออกจาก Stack Overflow

คำตอบ:


29

Type III SS ขึ้นอยู่กับการกำหนดพารามิเตอร์ที่ใช้ ถ้าฉันตั้ง

  options(contrasts=c("contr.sum","contr.poly"))

ก่อนที่จะทำงานlm()และจากนั้นdrop1()ฉันจะได้รับประเภท III SS เดียวกันกับ SAS สำหรับความเชื่อ R-ชุมชนเกี่ยวกับปัญหานี้คุณควรอ่านVenables' Exegeses ในรูปแบบเชิงเส้น

ดูเพิ่มเติมที่: การทำ Type AN III SS ANOVA ใน R พร้อมรหัสความคมชัดทำอย่างไร?


1
@ ปีเตอร์ถ้าคุณคิดว่ามันเหมาะสมกับความเห็นทำไมไม่ลอง ฉันไม่คิดอย่างนั้นทำไมไม่ถามคำถามใหม่ (และเชื่อมโยงกับคำถามนี้)
chl

1
@chl ของฉันพื้นฐานประเด็นก็คือว่าผลกระทบหลักจะมีความหมายในการปรากฏตัวของการมีปฏิสัมพันธ์ - พวกเขาจะมีผลบังคับใช้เมื่อตัวแปรอื่น ๆ ที่เป็น 0. นี้มักจะมีความหมาย ไม่แน่ใจว่ามันคุ้มค่าทั้งกระทู้
Peter Flom - Reinstate Monica

3
ฉันยอมรับว่ามีสถานการณ์ที่สามารถตีความเอฟเฟกต์หลักได้ - Venables มีบรรทัดที่แข็งแกร่งมาก - แต่มีสถานการณ์มากมายที่ยาก ผมคิดว่า "ไม่ทำเช่นนี้จนกว่าคุณจะรู้ว่าสิ่งที่คุณกำลังทำ" คือการตั้งค่าเริ่มต้นที่เหมาะสม ...
เบน Bolker

1
ต่อไปนี้จะรีเซ็ตความแตกต่างเป็นมาตรฐาน R หรือไม่ options(contrasts=c("contr.treatment", "contr.poly"))
Rasmus Larsen

1
ใช่ ...........
Ben Bolker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.