Hvordan kan jeg beregne p-værdier i R?

Jeg forsøger at konstruere en hypotesetest for variansen af to populationer. Min teststatistik er $ F = $$ {\ sigma_b ^ 2} $ / $ {\ sigma_A ^ 2} $. Jeg vil implementere dette som en funktion i R, så jeg beregnede: a=function(B,A){ var(B)/var(A) }

Nu vil jeg beregne p-værdien ved hjælp af denne teststatistik i R. Hvordan kan jeg gøre dette?

Kommentarer

Svar

Da du beregner, kan F-statistikken bruge funktionen pf.

Lad os som et eksempel tage følgende data som et eksempel.

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 

Som gung bemærkede, kunne jeg ikke indse, at du forsøger at gøre Hartleys Fmax test. I så fald behøver du ikke engang at beregne F-statistikken eller endda afvigelser, du kan bare bruge var.test.

var.test(x, y)$p.value [1] 0.0001897506 

Også som bemærket af gung er der Levenes test (leveneTest) i car -pakken.

Kommentarer

  • OP forsøger at gennemføre Hartley ' s $ F $ -max test, således df du giver er forkert (se her , & her ).
  • @gung Du har ret, det overså jeg pinligt. Opdateret nu.
  • At ' er OK, det er ' en let ting at overse. Ret dog df i dit svar.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *