R에서 p- 값을 어떻게 계산할 수 있습니까?

두 모집단의 분산에 대한 가설 검정을 구성하려고합니다. 내 테스트 통계는 $ F = $$ {\ sigma_b ^ 2} $ / $ {\ sigma_A ^ 2} $입니다. 저는 이것을 R에서 함수로 구현하고 싶습니다. 그래서 다음과 같이 계산했습니다. a=function(B,A){ var(B)/var(A) }

이제 R에서이 테스트 통계를 사용하여 p- 값을 계산하고 싶습니다. 어떻게해야하나요?

댓글

답변

F- 통계를 계산하고 있으므로 pf 함수를 사용할 수 있습니다.

예를 들어 다음 데이터를 예로 들어 보겠습니다.

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 

gung이 언급했듯이, 저는 당신이 Hartley s를 수행하려고한다는 것을 깨닫지 못했습니다. Fmax 테스트. 이 경우 F 통계 또는 분산을 계산할 필요도 없습니다. var.test를 사용하면됩니다.

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

또한 gung에서 언급했듯이 car 패키지에 Levene의 테스트 (leveneTest)가 있습니다.

p>

댓글

  • OP는 Hartley '의 $ F $ -max 테스트를 수행하려고합니다. 제공 한 df가 잘못되었습니다 ( 여기 , & 여기 참조 ).
  • @gung 맞습니다. 부끄럽게 간과했습니다. 지금 업데이트되었습니다.
  • ' 괜찮습니다. ' 쉽게 간과 할 수 있습니다. 하지만 답변에서 df를 수정하십시오.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다