LmerTest :: anova'daki özgürlük dereceleri doğru mu? RM-ANOVA'dan çok farklılar


10

R'deki bir reaksiyon süresi deneyinin sonuçlarını analiz ediyorum.

Tekrarlanan ölçümler ANOVA (2 seviyeli 1 denek içi faktör ve 2 seviyeli 1 denek arası faktör) çalıştırdım. Benzer bir doğrusal karma model çalıştırdım ve lmer sonuçlarını ANOVA tablosu kullanarak özetlemek istedim lmerTest::anova.

Beni yanlış anlamayın: Aynı sonuçları beklemiyordum, ancak lmerTest::anovasonuçlardaki özgürlük derecelerinden emin değilim . Bana öyle geliyor ki, konu düzeyinde herhangi bir toplama olmaksızın bir ANOVA'yı yansıtıyor.

Karışık etkili modellerde serbestlik derecelerinin hesaplanmasının zor olduğunun farkındayım, ancak lmerTest::anovagüncellenen ?pvalueskonuda ( lme4paket) olası bir çözüm olarak bahsedildi .

Bu hesaplama doğru mu? Sonuçlar lmerTest::anovabelirtilen modeli doğru şekilde yansıtıyor mu?

Güncelleme: Bireysel farklılıkları artırdım. İçindeki özgürlük dereceleri lmerTest::anovabasit anovadan daha farklıdır, ancak hala konu içi faktör / etkileşim için neden bu kadar büyük olduklarından emin değilim.

# 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)

Yukarıdaki kodun sonuçları [ güncellendi ]:

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 (modeli)

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

Yanıtlar:


13

Ben düşünüyorum o lmerTestdoğru oluyor ve ezanovabu durumda yanlış oluyor.

  • lmerTestsezgilerimle / anlayışımla hemfikir olduğum sonuçlar
  • iki farklı hesaplama lmerTest(Satterthwaite ve Kenward-Roger)
  • onlar da aynı fikirde nlme::lme
  • Bunu çalıştırdığınızda, ezanovaben tamamen anlamıyorum bir uyarı verir, ancak hangi göz ardı edilmemelidir ...

Yeniden çalıştırılan örnek:

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)]

Deneysel tasarımı anlayın

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

Yani bireyler ( subnum) kontrol veya tedavi gruplarına yerleştirilmiş gibi görünüyor ve her biri her iki yön için de test ediliyor - yani yön bireyler içinde test edilebilir (payda df büyüktür), ancak grup ve grup: yön sadece aşağıdakiler arasında test edilebilir bireyler

(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

Burada 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. payda DF biraz korkak görünüyor (hepsi 18'e eşit): Sanırım yön ve grup için daha büyük olmalı: yön, bağımsız olarak test edilebilir (ancak (direction|subnum)modele eklediyseniz daha küçük olurdu )?

# 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

buradaki Dfsütun df payını belirtir, Denom(ikinci-son) tahmini payda df'yi verir; klasik sezgiye katılıyorlar. Daha da önemlisi, F değerleri için farklı cevaplar da alıyoruz ...

Ayrıca Kenward-Roger ile iki kez kontrol edebiliriz ( çok yavaş çünkü modeli birkaç kez takmayı içerir)

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

Sonuçlar aynıdır.

Bu örnek için lme( nlmepaketten) aslında uygun payda df'yi tahmin eden mükemmel bir iş çıkarır (F ve p değerleri çok az farklıdır):

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

Ben directionve subnumdf için bir etkileşim uygun directionve group:directionçok daha küçük (18 olacağını düşündüm, ama belki yanlış bir şey alıyorum):

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

Cevabınız için @Ben Bolker'a teşekkür ederiz. Yorumlarınızı düşünecek ve birkaç deneme yapacağım. ezAnovaAslında verileriniz 2x2x2 tasarımından geliyorsa, 2x2 anova'yı çalıştırmamanız gerektiğinden uyarıyı anlıyorum .
Jiri Lukavsky

1
Muhtemelen birlikte gelen uyarı ezyeniden ifade edilebilir; aslında iki bölümden oluşur: (1) verinin toplanması ve (2) kısmi tasarımlar hakkında bilgi. # 1, geleneksel bir karışık olmayan etkiler anova yapabilmek için, verileri tasarım hücresi başına tek bir gözlemde toplaması gerektiğini açıkladığı için tutarsızlık ile en çok ilgilidir. Bu durumda, "yön" değişkeninin her seviyesi için özne başına bir gözlem isteriz (özneler için grup etiketlerini korurken). ezANOVA bunu otomatik olarak hesaplar.
Mike Lawrence

+1 ama ezanova'nın yanlış olduğuna emin değilim. Ben koştu summary(aov(rt ~ group*direction + Error(subnum/direction), data=ANT.2))ve 16 (?) Dfs için groupve 18 için directionve verir group:direction. Grup / yön kombinasyonu başına ~ 125 gözlemin olması RM-ANOVA için hemen hemen önemsizdir, bkz. Örneğin kendi soru istatistiklerim.stackexchange.com/questions/286280 : yön, deneklere karşı, yön etkileşimi.
amoeba

Ben, önceki yorumumu takip ederek: "18 yaşında olacağını düşünürdüm, ama belki de yanlış bir şey alıyorum" demek istediğin şey bu mu? Eğer öyleyse, anlaşmaya varıyoruz. Fakat yine 18, RM-ANOVA ile hemfikir ve lmerTest~ 125 dfs tahminine katılmıyor .
amoeba

1
Yukarıdakilere güncelleme: RM-ANOVA (ezAnova'ya göre) ile mükemmel uyum içinde olan diğer iki faktör için lmerTest::anova(model2, ddf="Kenward-Roger")18.000 df groupve 17.987df döndürür . Benim sonucum, Satterthwaite'ın yaklaşımının model2bir nedenden dolayı başarısız olduğu .
amip

10

Genel olarak Ben'in analizine katılıyorum ama birkaç açıklama ve biraz sezgi eklememe izin verin.

İlk olarak, genel sonuçlar:

  1. lmerTatterthwaite yöntemini kullanarak test sonuçları doğrudur
  2. Kenward-Roger yöntemi de doğru ve Satterthwaite ile aynı fikirde

Ben hangi tasarımını özetliyor subnumiç içe groupiken direction ve group:directionbirlikte kesilmişlerdir subnum. Doğal hata terimi (örneğin sözde "kapatma hata tabaka") olup bu araçlar groupolduğunu subnum(diğer şartları için kapatma hata tabaka ise subnum) kalıntilarıdır.

Bu yapı, faktör-yapı diyagramı olarak adlandırılabilir:

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)

Faktör yapı diyagramı

Burada rastgele terimler parantez içine alınır 0, genel ortalamayı (veya kesişmeyi) [I]temsil eder, hata terimini temsil eder, süper komut dosyası sayıları düzey sayısı ve alt komut dosyası sayıları dengeli bir tasarım varsayıldığında serbestlik derecesi sayısıdır. Diyagram doğal hata terimi (hata stratum kapatma) gösterir groupolduğu subnumve için pay df bu subnumpayda df eşittir group18'dir: 20 eksi 1 df groupve genel ortalama 1 df. Faktör yapısı şemalarına daha kapsamlı bir giriş için bölüm 2'ye bakınız: https://02429.compute.dtu.dk/eBook .

Veriler tam olarak dengelenmiş olsaydı, F-testlerini, bir SSQ ayrışmasından sağlayabildiğimiz gibi yapabiliriz anova.lm. Veri seti çok yakından dengelendiği için yaklaşık F testleri aşağıdaki gibi elde edilebilir:

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

Burada tüm F ve p değerleri, tüm terimlerin artık hatalarını çevreleyen hata tabakaları olarak kabul ettiği ve bu 'grup' dışındaki herkes için geçerli olduğu varsayılarak hesaplanır. Bunun yerine grup için 'dengeli-doğru' F- testi:

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 

nerede kullanacağımız subnumyerine MS ResidualsMS F -değeri payda.

Bu değerlerin Satterthwaite sonuçlarıyla oldukça iyi uyduğunu unutmayın:

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

Kalan farklar verinin tam olarak dengelenmemesinden kaynaklanmaktadır.

OP karşılaştırır anova.lmile anova.lmerModLmerTestTamam, ama biz aynı tezat kullanmak zorunda gibi olduğu gibi karşılaştırmak için hangi. Bu durumda arasında bir fark yoktur anova.lmve anova.lmerModLmerTestonlar sırasıyla varsayılan olarak Tip I ve III testleri üretmek ve bu veri kümesi için Tip I ve III tezat arasında (küçük) bir fark vardır çünkü:

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

Veri seti tamamen dengelenmiş olsaydı, tip I kontrastlar tip III kontrastlarla aynı olurdu (gözlemlenen örnek sayısından etkilenmez).

Son bir açıklama, Kenward-Roger yönteminin 'yavaşlığının' modelin yeniden takılmasına bağlı olmadığı, ancak gözlemlerin / artıkların marjinal varyans-kovaryans matrisiyle (bu durumda 5191x5191) hesaplamaları içerdiği yönündedir. Satterthwaite yöntemi için durum.

İlgili model2

MODEL2 gelince durum daha karmaşık hale gelir ve bunu ben 'klasik' etkileşimi arasındaki dahil ettik başka model ile tartışma başlatmak için daha kolay olduğunu düşünüyorum subnumve direction:

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

Etkileşim ile ilişkili varyans esasen sıfır olduğundan ( subnumrastgele ana etkinin varlığında ) etkileşim teriminin payda serbestlik dereceleri, F -değerleri ve p - değerlerinin hesaplanması üzerinde bir etkisi yoktur :

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

Bununla birlikte, subnum:directionilgili hata katmanı , ilgili tüm SSQ'ları subnumkaldırırsaksubnumsubnum:direction

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

Şimdi doğal hata terimi group, directionve group:directionolduğu subnum:directionve birlikte nlevels(with(ANT.2, subnum:direction))= 40 ve dört parametre bu terimler için serbestlik payda dereceleri 36 hakkında olmalıdır:

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

Bu F- testleri 'dengeli-doğru' F- testleri ile de yaklaştırılabilir:

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

şimdi model2'ye dönüyor:

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

Bu model, 2x2 varyans-kovaryans matrisi ile oldukça karmaşık rasgele etkili bir kovaryans yapısını tarif eder. Varsayılan parametrelendirmeyle başa çıkmak kolay değildir ve modelin yeniden parametrelendirilmesiyle daha iyidir:

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

Biz karşılaştırırsanız model2için model4, bunlar eşit sayıda rastgele etkileri vardır; Her biri için 2 subnum, yani toplamda 2 * 20 = 40. Da model4öngörür 40 rastgele etkilerin tek varyans parametresi, model2her şart koşmaktadır subnumrastlantısal etkilerin çiftini içermeli parametreleri tarafından verilmektedir varyans-kovaryans matrisi, bir 2x2 bir çift değişkenli normal bir dağıtım

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

Bu aşırı uyumu gösterir, ancak bunu başka bir gün için saklayalım. Önemli olan nokta burada olmasıdır model4özel bir durum olduğunu model2 ve bu modelolduğunu da özel bir durumudur model2. Gevşek (ve sezgisel) konuşma (direction | subnum), ana etkinin subnum yanı sıra etkileşimle ilişkili varyasyonu içerir veya yakalar direction:subnum. Rastgele etkiler açısından, bu iki etki veya yapıyı sırasıyla satırlar ve satırlar arasındaki farklılıkları yakalamak olarak düşünebiliriz:

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

Bu durumda, bu rastgele etki tahminlerinin yanı sıra varyans parametresi tahminlerinin her ikisi de, burada sadece rastgele bir ana etkiye subnum(satırlar arasındaki varyasyon) sahip olduğumuzu gösterir . Tüm bunlar, Satterthwaite paydasının özgürlük derecelerinin

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

bu ana etki ve etkileşim yapıları arasında bir uzlaşmadır: DenDF grubu 18'de ( subnumtasarım ile iç içe) kalır, ancak directionve group:directionDenDF 36 ( model4) ile 5169 ( model) arasında uzlaşır .

Burada hiçbir şeyin Satterthwaite yaklaşımının (veya lmerTest'te uygulanmasının ) hatalı olduğunu göstermediğini düşünmüyorum .

Kenward-Roger yöntemi ile eşdeğer tablo

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

KR ve Satterthwaite'in farklı olması şaşırtıcı değildir, ancak tüm pratik amaçlar için p -değerlerindeki fark çok azdır. Yukarıda Benim analizi gösterir DenDFiçin directionve group:direction~ 36 daha küçük ve temelde sadece rastgele ana etkiye sahip olduğu göz önüne alındığında daha büyük olasılıkla daha büyük olmamalı direction, şu şey eğer öyleyse bu KR yöntemi alır bir gösterge olduğunu düşünüyorum DenDFçok düşük bu durumda. Ancak, verilerin (group | direction)yapıyı gerçekten desteklemediğini unutmayın, bu nedenle karşılaştırma biraz yapaydır - modelin gerçekten desteklenmesi daha ilginç olacaktır.


+6, teşekkürler, çok ilginç! Birkaç soru. (1) "Hata katmanını kapatma" hakkında nereden daha fazla bilgi edinebilirim? Bu terimi aradım ve tek cevap bu cevaptı . Daha genel olarak, bu konular hakkında hangi literatürü öğrenmenizi tavsiye edersiniz? (2a) Anladığım kadarıyla, bu tasarım için klasik RM-ANOVA sizin model3. Ancak, subnum:directiontest için hata terimi olarak kullanılır direction. Burada Oysa sen hariç tutarak sadece bunun olmasını zorlayabilir (1|subnum)gibi model4. Neden? (2b) Ayrıca, RM-ANOVA, girdiğinizde direction36 değil, df = 18 verir model4. Neden?
amip

Puanlarım için (2a + 2b), bakınız summary(aov(rt ~ group*direction + Error(subnum/direction), data=ANT.2)).
amip

1
(1) Hata katmanları konusu ve hangi katmanların hangi katmanların dahil edildiği, belirli bir model / tasarım için Beklenen Ortalama Kare ifadelerinden türetilir. Bu "standart" Deney Tasarımı (DoE) malzemesidir, ancak bu daha teknik konular genellikle bu tür derslerin kolay ("uygulanmış") varyantlarına bırakılır. Giriş için users.stat.umn.edu/~gary/book/fcdae.pdf adresindeki ch 11 & 12'ye bakın . Konuyu DC Montgomery'nin eşdeğer metninden ve (son zamanlarda ve üzüntüyle) rahmetli Profesör Henrik Spliid'den kapsamlı ekstra malzemelerden öğrendim.
Rune H Christensen

1
... Daha kapsamlı bir tedavi için Searle ve ark. Tarafından Variance Components (1992 ve 2006) bir klasiktir.
Rune H Christensen

Biz her ikisi de bir model varsa: Ahh, evet, bunu görmeliydin subnumve subnum:directionsıfırdan daha sonra anova(lm(rt2 ~ group * direction + subnum + subnum:direction, data = ANT.2)) her üç faktörler için 18 df verir ve bu KR-yöntem alır budur. Satterthwaite yok olan varyans terimini tanır ve df'yi buna göre ayarlarken, model3KR , etkileşim tabanlı varyans sıfır olsa bile tüm terimler için tasarım tabanlı 18 df'yi verirken görülebilir ...
Rune H Christensen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.