본문 바로가기

Permutation Test 본문

Applied/Statistical Computing

Permutation Test

TaeTrix 2022. 12. 1. 19:07
#permutation - 2
set.seed(1)
x <- rnorm(200, 1, 1)
y <- rexp(300, 1)

R <- 10000
t0 <- t.test(x,y)$statistic;t0 
#H0가정하에 이뤄진 t통계량 
#즉 통계량(theta.hat)을 abs(mean(x) - mean(y)로 잡으면 
#t0 = (theta.hat - 0)/se(theta.hat)
z <- c(x, y)
K <- length(z)
reps <- numeric(R)

for(i in 1:R){
  k <- sample(K, size = length(x) , replace = F)
  x1 <- z[k]
  y1 <- z[-k]
  reps[i] <- t.test(x1,y1)$statistic
}
p <- mean(c(t0,reps) >= t0);p
#under H0이므로 t통계량에 처음 t통게량 값을 넣고 계산
#t0보다 크다는 건 abs(mean(x) - mean(y)) 값이 크다는 이야기 이므로 
# 클수로 h0 기각
hist(reps, freq = F)
points(p,0)

'Applied > Statistical Computing' 카테고리의 다른 글

Jackknife  (0) 2022.11.27
Chapter 14.5 ) The EM - Algorithm  (0) 2022.11.22
Chapter 14 - 1 ) Quasi-Newton Algorithm  (0) 2022.11.18
Chapter 14 - 0 ) Optimization Introduction  (0) 2022.11.17
Bootstrap estimate of bias  (0) 2022.11.13
Comments