Các mức độ tự do trong lmerTest :: anova có đúng không? Họ rất khác với RM-ANOVA


10

Tôi đang phân tích kết quả của một thí nghiệm thời gian phản ứng trong R.

Tôi đã chạy một số đo lặp lại ANOVA (1 yếu tố bên trong chủ đề với 2 cấp độ và 1 yếu tố giữa các chủ đề với 2 cấp độ). Tôi đã chạy một mô hình hỗn hợp tuyến tính tương tự và tôi muốn tóm tắt các kết quả lmer dưới dạng bảng ANOVA bằng cách sử dụng lmerTest::anova.

Đừng hiểu sai ý tôi: Tôi không mong đợi kết quả giống hệt nhau, tuy nhiên tôi không chắc về mức độ tự do trong lmerTest::anovakết quả. Dường như với tôi nó phản ánh một ANOVA không có tổng hợp về cấp độ chủ đề.

Tôi nhận thức được thực tế rằng việc tính toán mức độ tự do trong các mô hình hiệu ứng hỗn hợp là khó khăn, nhưng lmerTest::anovađược đề cập như một giải pháp khả thi trong ?pvalueschủ đề cập nhật ( lme4gói).

Tính toán này có đúng không? Do kết quả của lmerTest::anovaphản ánh chính xác mô hình được chỉ định?

Cập nhật: Tôi đã làm cho sự khác biệt cá nhân lớn hơn. Mức độ tự do lmerTest::anovakhác với anova đơn giản, nhưng tôi vẫn không chắc chắn, tại sao chúng quá lớn cho yếu tố / tương tác bên trong chủ đề.

# mini example with ANT dataset from ez package
library(ez); library(lme4); library(lmerTest)

# repeated measures ANOVA with ez package
data(ANT)
ANT.2 <- subset(ANT, !error)
# update: make individual differences larger
baseline.shift <- rnorm(length(unique(ANT.2$subnum)), 0, 50)
ANT.2$rt <- ANT.2$rt + baseline.shift[as.numeric(ANT.2$subnum)]

anova.ez <- ezANOVA(data = ANT.2, dv = .(rt), wid = .(subnum), 
  within = .(direction), between = .(group))
anova.ez

# similarly with lmer and lmerTest::anova
model <- lmer(rt ~ group * direction + (1 | subnum), data = ANT.2)
lmerTest::anova(model)

# simple ANOVA on all available data
m <- lm(rt ~ group * direction, data = ANT.2)
anova(m)

Kết quả của mã trên [đã cập nhật ]:

anova.ez

$ ANOVA

           Effect DFn DFd         F          p p<.05          ges
2           group   1  18 2.6854464 0.11862957       0.1294475137
3       direction   1  18 0.9160571 0.35119193       0.0001690471
4 group:direction   1  18 4.9169156 0.03970473     * 0.0009066868

lmerTest :: anova (mô hình)

Analysis of Variance Table of type 3  with  Satterthwaite 
approximation for degrees of freedom
                Df Sum Sq Mean Sq F value Denom Pr(>F)
group            1  13293   13293  2.6830    18 0.1188
direction        1   1946    1946  0.3935  5169 0.5305
group:direction  1  11563   11563  2.3321  5169 0.1268

anova (m)

Analysis of Variance Table

Response: rt
                  Df   Sum Sq Mean Sq  F value Pr(>F)    
group              1  1791568 1791568 242.3094 <2e-16 ***
direction          1      728     728   0.0985 0.7537    
group:direction    1    12024   12024   1.6262 0.2023    
Residuals       5187 38351225    7394                    
---
Signif. codes:  0***0.001**0.01*0.05 ‘.’ 0.1 ‘ ’ 1

Câu trả lời:


13

Tôi nghĩ rằng điều đó lmerTestlà đúng và ezanovađang sai trong trường hợp này.

  • kết quả từ sự lmerTestđồng ý với trực giác / sự hiểu biết của tôi
  • hai tính toán khác nhau trong lmerTest(Satterthwaite và Kenward-Roger) đồng ý
  • họ cũng đồng ý với nlme::lme
  • Khi tôi chạy nó, ezanovađưa ra một cảnh báo, điều mà tôi hoàn toàn không hiểu, nhưng không nên coi thường ...

Chạy lại ví dụ:

library(ez); library(lmerTest); library(nlme)
data(ANT)
ANT.2 <- subset(ANT, !error)
set.seed(101)  ## for reproducibility
baseline.shift <- rnorm(length(unique(ANT.2$subnum)), 0, 50)
ANT.2$rt <- ANT.2$rt + baseline.shift[as.numeric(ANT.2$subnum)]

Tìm ra thiết kế thử nghiệm

with(ANT.2,table(subnum,group,direction))

Vì vậy, có vẻ như các cá nhân ( subnum) được đặt trong các nhóm kiểm soát hoặc điều trị và mỗi nhóm được kiểm tra theo cả hai hướng - nghĩa là hướng có thể được kiểm tra trong các cá nhân (mẫu số df lớn), nhưng chỉ có thể kiểm tra hướng nhóm và nhóm cá nhân

(anova.ez <- ezANOVA(data = ANT.2, dv = .(rt), wid = .(subnum), 
    within = .(direction), between = .(group)))
## $ANOVA
##            Effect DFn DFd         F          p p<.05          ges
## 2           group   1  18 2.4290721 0.13651174       0.1183150147
## 3       direction   1  18 0.9160571 0.35119193       0.0002852171
## 4 group:direction   1  18 4.9169156 0.03970473     * 0.0015289914

Ở đây tôi nhận được Warning: collapsing data to cell means. *IF* the requested effects are a subset of the full design, you must use the "within_full" argument, else results may be inaccurate. Mẫu số DF trông hơi kỳ cục (tất cả bằng 18): Tôi nghĩ rằng chúng nên lớn hơn cho hướng và nhóm: hướng, có thể được kiểm tra độc lập (nhưng sẽ nhỏ hơn nếu bạn thêm vào (direction|subnum)mô hình)?

# similarly with lmer and lmerTest::anova
model <- lmer(rt ~ group * direction + (1 | subnum), data = ANT.2)
lmerTest::anova(model)
##                 Df  Sum Sq Mean Sq F value Denom Pr(>F)
## group            1 12065.7 12065.7  2.4310    18 0.1364
## direction        1  1952.2  1952.2  0.3948  5169 0.5298
## group:direction  1 11552.2 11552.2  2.3299  5169 0.1270

các Dfcột ở đây đề cập đến df tử số, Denom(thứ hai-to-cuối cùng) cho df mẫu số ước tính; họ đồng ý với trực giác cổ điển. Quan trọng hơn, chúng tôi cũng nhận được các câu trả lời khác nhau cho các giá trị F ...

Chúng tôi cũng có thể kiểm tra kỹ với Kenward-Roger ( rất chậm vì liên quan đến việc chỉnh lại mô hình nhiều lần)

lmerTest::anova(model,ddf="Kenward-Roger")

Kết quả giống hệt nhau.

Trong ví dụ này lme(từ nlmegói) thực sự làm rất tốt công việc đoán mẫu số df thích hợp (giá trị F và p rất khác nhau một chút):

model3 <- lme(rt ~ group * direction, random=~1|subnum, data = ANT.2)
anova(model3)[-1,]
##                 numDF denDF   F-value p-value
## group               1    18 2.4334314  0.1362
## direction           1  5169 0.3937316  0.5304
## group:direction     1  5169 2.3298847  0.1270

Nếu tôi phù hợp với sự tương tác giữa directionsubnumdf cho directiongroup:directionnhỏ hơn nhiều (tôi có thể nghĩ họ sẽ 18 tuổi, nhưng có lẽ tôi đang gặp phải điều gì đó sai):

model2 <- lmer(rt ~ group * direction + (direction | subnum), data = ANT.2)
lmerTest::anova(model2)
##                 Df  Sum Sq Mean Sq F value   Denom Pr(>F)
## group            1 20334.7 20334.7  2.4302  17.995 0.1364
## direction        1  1804.3  1804.3  0.3649 124.784 0.5469
## group:direction  1 10616.6 10616.6  2.1418 124.784 0.1459

Cảm ơn bạn @Ben Bolker cho câu trả lời của bạn. Tôi sẽ suy nghĩ về ý kiến ​​của bạn và thực hiện thêm vài thí nghiệm. Tôi hiểu ezAnovacảnh báo vì bạn không nên chạy 2x2 anova nếu trên thực tế dữ liệu của bạn là từ thiết kế 2x2x2.
Jiri Lukavsky

1
Có thể cảnh báo đi kèm có ezthể được diễn đạt lại; nó thực sự có hai phần quan trọng: (1) dữ liệu đang được tổng hợp và (2) nội dung về thiết kế một phần. # 1 thích hợp nhất với sự khác biệt vì nó giải thích rằng để thực hiện một anova không có hiệu ứng hỗn hợp truyền thống, người ta phải tổng hợp dữ liệu cho một quan sát duy nhất trên mỗi ô của thiết kế. Trong trường hợp này, chúng tôi muốn một quan sát cho mỗi đối tượng cho mỗi cấp độ của biến "hướng" (trong khi duy trì nhãn nhóm cho các đối tượng). ezANOVA tính toán điều này tự động.
Mike Lawrence

+1 nhưng tôi không chắc rằng ezanova có sai. Tôi đã chạy summary(aov(rt ~ group*direction + Error(subnum/direction), data=ANT.2))và nó cung cấp 16 (?) Dfs cho groupvà 18 cho directiongroup:direction. Thực tế là có ~ 125 quan sát cho mỗi kết hợp nhóm / hướng là không liên quan nhiều đến RM-ANOVA, xem ví dụ: thống kê câu hỏi của riêng tôi.stackexchange.com / questions / 286280 : hướng được kiểm tra, có thể nói là chống lại chủ đề- hướng tương tác.
amip nói rằng Phục hồi Monica

Ben, theo dõi bình luận trước đây của tôi: đó thực sự là những gì bạn muốn nói với "Tôi có thể nghĩ họ sẽ 18 tuổi, nhưng có lẽ tôi đang nhận được điều gì đó sai"? Nếu vậy, thì chúng tôi đang đồng ý. Nhưng một lần nữa, 18 người đồng ý với RM-ANOVA và không đồng ý với lmerTestước tính đó ~ 125 dfs.
amip nói phục hồi Monica

1
Cập nhật lên trên: lmerTest::anova(model2, ddf="Kenward-Roger")trả về 18.000 df cho group17.987df cho hai yếu tố còn lại, điều này phù hợp tuyệt vời với RM-ANOVA (theo ezAnova). Kết luận của tôi là sự gần đúng của Satterthwaite model2vì một số lý do.
amip nói rằng Phục hồi lại

10

Tôi thường đồng ý với phân tích của Ben nhưng hãy để tôi thêm một vài nhận xét và một chút trực giác.

Đầu tiên, kết quả tổng thể:

  1. kết quả lmerTest sử dụng phương pháp Satterthwaite là chính xác
  2. Phương pháp Kenward-Roger cũng đúng và đồng ý với Satterthwaite

Ben phác thảo thiết kế subnumđược lồng trong groupkhi directiongroup:directionđược lai với subnum. Điều này có nghĩa rằng số hạng sai số tự nhiên (tức là cái gọi là "kèm theo lỗi stratum") cho groupsubnumtrong khi các lỗi kèm theo tầng cho các điều khoản khác (bao gồm subnum) là dư.

Cấu trúc này có thể được biểu diễn trong cái gọi là sơ đồ cấu trúc nhân tố:

names <- c(expression("[I]"[5169]^{5191}),
           expression("[subnum]"[18]^{20}), expression(grp:dir[1]^{4}),
           expression(dir[1]^{2}), expression(grp[1]^{2}), expression(0[1]^{1}))
x <- c(2, 4, 4, 6, 6, 8)
y <- c(5, 7, 5, 3, 7, 5)
plot(NA, NA, xlim=c(2, 8), ylim=c(2, 8), type="n", axes=F, xlab="", ylab="")
text(x, y, names) # Add text according to ’names’ vector
# Define coordinates for start (x0, y0) and end (x1, y1) of arrows:
x0 <- c(1.8, 1.8, 4.2, 4.2, 4.2, 6, 6) + .5
y0 <- c(5, 5, 7, 5, 5, 3, 7)
x1 <- c(2.7, 2.7, 5, 5, 5, 7.2, 7.2) + .5
y1 <- c(5, 7, 7, 3, 7, 5, 5)
arrows(x0, y0, x1, y1, length=0.1)

Sơ đồ cấu trúc nhân tố

Ở đây, các thuật ngữ ngẫu nhiên được đặt trong ngoặc, 0đại diện cho giá trị trung bình tổng thể (hoặc chặn), [I]đại diện cho thuật ngữ lỗi, số siêu tập lệnh là số cấp và số tập lệnh phụ là số bậc tự do giả định thiết kế cân bằng. Biểu đồ chỉ ra rằng thuật ngữ lỗi tự nhiên (bao gồm tầng lỗi) groupsubnumvà tử số df cho subnum, bằng với mẫu số df cho group, là 18: 20 trừ 1 df cho groupvà 1 df cho trung bình tổng thể. Giới thiệu toàn diện hơn về sơ đồ cấu trúc nhân tố có sẵn trong chương 2 tại đây: https://02429.compute.dtu.dk/eBook .

Nếu dữ liệu được cân bằng chính xác, chúng tôi sẽ có thể xây dựng các bài kiểm tra F từ phân tách SSQ như được cung cấp bởi anova.lm. Vì bộ dữ liệu được cân bằng rất chặt chẽ, chúng tôi có thể có được các thử nghiệm F gần đúng như sau:

ANT.2 <- subset(ANT, !error)
set.seed(101)
baseline.shift <- rnorm(length(unique(ANT.2$subnum)), 0, 50)
ANT.2$rt <- ANT.2$rt + baseline.shift[as.numeric(ANT.2$subnum)]
fm <- lm(rt ~ group * direction + subnum, data=ANT.2)
(an <- anova(fm))
Analysis of Variance Table

Response: rt
                  Df   Sum Sq Mean Sq  F value Pr(>F)    
group              1   994365  994365 200.5461 <2e-16 ***
direction          1     1568    1568   0.3163 0.5739    
subnum            18  7576606  420923  84.8927 <2e-16 ***
group:direction    1    11561   11561   2.3316 0.1268    
Residuals       5169 25629383    4958                    
---
Signif. codes:  0***0.001**0.01*0.05 ‘.’ 0.1 ‘ ’ 1

Ở đây, tất cả các giá trị Fp được tính toán giả định rằng tất cả các thuật ngữ có phần dư là tầng lỗi kèm theo của chúng và điều đó đúng với tất cả trừ 'nhóm'. Thay vào đó , F -test 'chính xác' cho nhóm là:

F_group <- an["group", "Mean Sq"] / an["subnum", "Mean Sq"]
c(Fvalue=F_group, pvalue=pf(F_group, 1, 18, lower.tail = FALSE))
   Fvalue    pvalue 
2.3623466 0.1416875 

trong đó chúng tôi sử dụng subnumMS thay vì ResidualsMS trong mẫu số F -value.

Lưu ý rằng các giá trị này phù hợp khá tốt với kết quả Satterthwaite:

model <- lmer(rt ~ group * direction + (1 | subnum), data = ANT.2)
anova(model, type=1)
Type I Analysis of Variance Table with Satterthwaite's method
                 Sum Sq Mean Sq NumDF DenDF F value Pr(>F)
group           12065.3 12065.3     1    18  2.4334 0.1362
direction        1951.8  1951.8     1  5169  0.3936 0.5304
group:direction 11552.2 11552.2     1  5169  2.3299 0.1270

Sự khác biệt còn lại là do dữ liệu không được cân bằng chính xác.

OP so sánh anova.lmvới anova.lmerModLmerTest, điều này là ổn, nhưng để so sánh như với chúng ta phải sử dụng các tương phản tương tự. Trong trường hợp này, có một sự khác biệt giữa anova.lmanova.lmerModLmerTestvì chúng tạo ra các thử nghiệm Loại I và III theo mặc định và đối với tập dữ liệu này, có một sự khác biệt (nhỏ) giữa độ tương phản Loại I và III:

show_tests(anova(model, type=1))$group
               (Intercept) groupTreatment directionright groupTreatment:directionright
groupTreatment           0              1    0.005202759                     0.5013477

show_tests(anova(model, type=3))$group # type=3 is default
               (Intercept) groupTreatment directionright groupTreatment:directionright
groupTreatment           0              1              0                           0.5

Nếu bộ dữ liệu đã được cân bằng hoàn toàn, độ tương phản loại I sẽ giống với độ tương phản loại III (không bị ảnh hưởng bởi số lượng mẫu quan sát được).

Một nhận xét cuối cùng là 'sự chậm chạp' của phương pháp Kenward-Roger không phải do sự phù hợp của mô hình, mà bởi vì nó liên quan đến việc tính toán với ma trận hiệp phương sai biên của các quan sát / dư (5191x5191 trong trường hợp này) không phải là trường hợp cho phương pháp của Satterthwaite.

Liên quan đến mô hình2

Đối với model2, tình huống trở nên phức tạp hơn và tôi nghĩ việc bắt đầu cuộc thảo luận với một mô hình khác dễ dàng hơn trong đó tôi đã bao gồm sự tương tác 'cổ điển' giữa subnumdirection:

model3 <- lmer(rt ~ group * direction + (1 | subnum) +
                 (1 | subnum:direction), data = ANT.2)
VarCorr(model3)
 Groups           Name        Std.Dev.  
 subnum:direction (Intercept) 1.7008e-06
 subnum           (Intercept) 4.0100e+01
 Residual                     7.0415e+01

Bởi vì phương sai liên quan đến tương tác về cơ bản là bằng không (với sự có mặt của subnumhiệu ứng chính ngẫu nhiên), thuật ngữ tương tác không ảnh hưởng đến việc tính toán mức độ tự do của mẫu số, giá trị F và giá trị p :

anova(model3, type=1)
Type I Analysis of Variance Table with Satterthwaite's method
                 Sum Sq Mean Sq NumDF DenDF F value Pr(>F)
group           12065.3 12065.3     1    18  2.4334 0.1362
direction        1951.8  1951.8     1  5169  0.3936 0.5304
group:direction 11552.2 11552.2     1  5169  2.3299 0.1270

Tuy nhiên, subnum:directionlà tầng lỗi kèm theo subnumvì vậy nếu chúng tôi loại bỏ subnumtất cả SSQ liên quan rơi vàosubnum:direction

model4 <- lmer(rt ~ group * direction +
                 (1 | subnum:direction), data = ANT.2)

Bây giờ số hạng sai số tự nhiên cho group, directiongroup:directionsubnum:directionvà với nlevels(with(ANT.2, subnum:direction))= 40 và bốn tham số độ mẫu tự do cho những thuật ngữ nên khoảng 36:

anova(model4, type=1)
Type I Analysis of Variance Table with Satterthwaite's method
                 Sum Sq Mean Sq NumDF  DenDF F value  Pr(>F)  
group           24004.5 24004.5     1 35.994  4.8325 0.03444 *
direction          50.6    50.6     1 35.994  0.0102 0.92020  
group:direction   273.4   273.4     1 35.994  0.0551 0.81583  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Các F -tests này cũng có thể được xấp xỉ bằng các F -tests 'cân bằng-chính xác' :

an4 <- anova(lm(rt ~ group*direction + subnum:direction, data=ANT.2))
an4[1:3, "F value"] <- an4[1:3, "Mean Sq"] / an4[4, "Mean Sq"]
an4[1:3, "Pr(>F)"] <- pf(an4[1:3, "F value"], 1, 36, lower.tail = FALSE)
an4
Analysis of Variance Table

Response: rt
                   Df   Sum Sq Mean Sq F value Pr(>F)    
group               1   994365  994365  4.6976 0.0369 *  
direction           1     1568    1568  0.0074 0.9319    
group:direction     1    10795   10795  0.0510 0.8226    
direction:subnum   36  7620271  211674 42.6137 <2e-16 ***
Residuals        5151 25586484    4967                   
---
Signif. codes:  0***0.001**0.01*0.05 ‘.’ 0.1 ‘ ’ 1

bây giờ chuyển sang model2:

model2 <- lmer(rt ~ group * direction + (direction | subnum), data = ANT.2)

Mô hình này mô tả cấu trúc hiệp phương sai hiệu ứng ngẫu nhiên khá phức tạp với ma trận hiệp phương sai 2x2. Việc tham số hóa mặc định không dễ đối phó và chúng ta tốt hơn với việc tái tham số hóa mô hình:

model2 <- lmer(rt ~ group * direction + (0 + direction | subnum), data = ANT.2)

Nếu chúng ta so sánh model2đến model4, họ có kém nhiều ảnh hưởng ngẫu nhiên; 2 cho mỗi subnum, tức là tổng cộng 2 * 20 = 40. Trong khi model4quy định một tham số phương sai duy nhất cho tất cả 40 hiệu ứng ngẫu nhiên, model2quy định rằng mỗi subnumcặp hiệu ứng ngẫu nhiên có phân phối chuẩn biến thiên hai biến với ma trận hiệp phương sai 2x2, các tham số được đưa ra bởi

VarCorr(model2)
 Groups   Name           Std.Dev. Corr 
 subnum   directionleft  38.880        
          directionright 41.324   1.000
 Residual                70.405        

Điều này cho thấy sự phù hợp quá mức, nhưng hãy để dành nó cho một ngày khác. Vấn đề quan trọng ở đây là model4là một trường hợp đặc biệt của model2 đó modelcũng là một trường hợp đặc biệt của model2. Nói một cách lỏng lẻo (và bằng trực giác) (direction | subnum)có chứa hoặc nắm bắt các biến thể liên quan đến hiệu ứng chính subnum cũng như sự tương tác direction:subnum. Xét về các hiệu ứng ngẫu nhiên, chúng ta có thể nghĩ về hai hiệu ứng hoặc cấu trúc này khi nắm bắt sự biến đổi giữa các hàng và hàng theo cột tương ứng:

head(ranef(model2)$subnum)
  directionleft directionright
1    -25.453576     -27.053697
2     16.446105      17.479977
3    -47.828568     -50.835277
4     -1.980433      -2.104932
5      5.647213       6.002221
6     41.493591      44.102056

Trong trường hợp này, các ước tính hiệu ứng ngẫu nhiên cũng như ước tính tham số phương sai đều chỉ ra rằng chúng ta thực sự chỉ có một hiệu ứng chính ngẫu nhiên subnum(biến thể giữa các hàng) có ở đây. Tất cả điều này dẫn đến là mức độ tự do của mẫu số Satterthwaite trong

anova(model2, type=1)
Type I Analysis of Variance Table with Satterthwaite's method
                 Sum Sq Mean Sq NumDF   DenDF F value Pr(>F)
group           12059.8 12059.8     1  17.998  2.4329 0.1362
direction        1803.6  1803.6     1 125.135  0.3638 0.5475
group:direction 10616.6 10616.6     1 125.136  2.1418 0.1458

là một thỏa hiệp giữa các cấu trúc chính hiệu ứng và tương tác: Các nhóm còn lại DenDF tại 18 (lồng trong subnumdo thiết kế) nhưng directiongroup:directionDenDF là thỏa hiệp giữa 36 ( model4) và 5169 ( model).

Tôi không nghĩ bất cứ điều gì ở đây chỉ ra rằng phép gần đúng Satterthwaite (hoặc việc thực hiện nó trong lmerTest ) là bị lỗi.

Bảng tương đương với phương pháp Kenward-Roger đưa ra

anova(model2, type=1, ddf="Ken")
Type I Analysis of Variance Table with Kenward-Roger's method
                 Sum Sq Mean Sq NumDF  DenDF F value Pr(>F)
group           12059.8 12059.8     1 18.000  2.4329 0.1362
direction        1803.2  1803.2     1 17.987  0.3638 0.5539
group:direction 10614.7 10614.7     1 17.987  2.1414 0.1606

Không có gì đáng ngạc nhiên khi KR và Satterthwaite có thể khác nhau nhưng đối với tất cả các mục đích thực tế, sự khác biệt về giá trị p là phút. Phân tích của tôi ở trên chỉ ra rằng giá DenDFtrị for directiongroup:directionkhông nên nhỏ hơn ~ 36 và có thể lớn hơn giá trị mà về cơ bản chúng ta chỉ có tác dụng chính ngẫu nhiên của directionhiện tại, vì vậy nếu bất cứ điều gì tôi nghĩ thì đây là một dấu hiệu cho thấy phương pháp KR DenDFquá thấp trong trường hợp này. Nhưng hãy nhớ rằng dữ liệu không thực sự hỗ trợ (group | direction)cấu trúc nên việc so sánh hơi giả tạo - sẽ thú vị hơn nếu mô hình thực sự được hỗ trợ.


+6, cảm ơn, rất thú vị! Một vài câu hỏi. (1) Tôi có thể đọc thêm về "tầng lỗi kèm theo" ở đâu? Tôi googled thuật ngữ này và câu trả lời này là hit duy nhất . Tổng quát hơn, những tài liệu nào bạn muốn giới thiệu để tìm hiểu về những vấn đề này? (2a) Theo tôi hiểu, RM-ANOVA cổ điển cho thiết kế này tương ứng với của bạn model3. Tuy nhiên, nó sử dụng subnum:directionnhư thuật ngữ lỗi để thử nghiệm direction. Trong khi đó ở đây bạn có thể buộc điều này xảy ra chỉ bằng cách loại trừ (1|subnum)như trong model4. Tại sao? (2b) Ngoài ra, RM-ANOVA mang lại df = 18 cho direction, không phải 36 khi bạn nhận được model4. Tại sao?
amip nói rằng Phục hồi lại

Đối với điểm của tôi (2a + 2b), xem summary(aov(rt ~ group*direction + Error(subnum/direction), data=ANT.2)).
amip nói rằng Phục hồi lại

1
(1) Chủ đề của các tầng lỗi và các thuật ngữ được đính kèm trong đó các tầng được lấy từ các biểu thức Bình phương trung bình dự kiến ​​cho một mô hình / thiết kế nhất định. Đây là tài liệu "Thiết kế thử nghiệm" tiêu chuẩn (DoE) mặc dù các chủ đề kỹ thuật nhiều hơn này thường bị loại bỏ trong các biến thể dễ dàng ("áp dụng") của các khóa học như vậy. Xem ví dụ ch 11 & 12 trong users.stat.umn.edu/~ÿ/book/fcdae.pdf để biết giới thiệu. Tôi đã học được chủ đề từ văn bản tương đương của DC Montgomery và các tài liệu bổ sung mở rộng từ giáo sư quá cố (gần đây và đáng tiếc) là giáo sư Henrik Spliid.
Rune H Christensen

1
... Để điều trị kỹ lưỡng hơn Các thành phần phương sai (1992 và 2006) của Searle et al là một tác phẩm kinh điển.
Rune H Christensen

À, vâng, tôi nên thấy rằng: nếu chúng ta có một mô hình trong đó cả hai subnumsubnum:directionkhác không thì anova(lm(rt2 ~ group * direction + subnum + subnum:direction, data = ANT.2)) cho 18 df cho cả ba yếu tố và đây là những gì phương pháp KR chọn ra. Điều này có thể được nhìn thấy model3khi KR đưa ra 18 df dựa trên thiết kế cho tất cả các điều khoản ngay cả khi phương sai tương tác bằng 0 trong khi Satterthwaite nhận ra thuật ngữ phương sai biến mất và điều chỉnh df phù hợp ....
Rune H Christensen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.