Încerc să construiesc un test de ipoteză pentru varianța a două populații. Statistica mea de testare este $ F = $$ {\ sigma_b ^ 2} $ / $ {\ sigma_A ^ 2} $. Vreau să implementez acest lucru ca o funcție în R, așa că am calculat: a=function(B,A){ var(B)/var(A) }
Acum, vreau să calculez valoarea p folosind această statistică de test în R. Cum pot face acest lucru?
Comentarii
Răspuns
Deoarece calculați statistica F, puteți utiliza funcția pf
.
Ca exemplu, să luăm următoarele date ca exemplu.
set.seed(123) x <- rnorm(50, mean = 0, sd = 2) y <- rnorm(30, mean = 1, sd = 1) f <- var(x)/var(y) # make sure to double for two-sided pf(f, df1=49, df2=29, lower.tail=F)*2 [1] 0.0001897506
După cum a menționat gung, nu am reușit să realizez că încercați să faceți Hartley Test Fmax. În acest caz, nici măcar nu trebuie să calculați statistica F sau chiar varianțele, puteți folosi doar var.test
.
var.test(x, y)$p.value [1] 0.0001897506
De asemenea, așa cum este menționat de gung, există testul lui Levene (leveneTest
) în pachetul car
.
car
.