Professional Documents
Culture Documents
Chap6
Chap6
Contents
{±ÚOíä½öê©Û¥?Û¦^Åê[
Monte Carlo
{. Ù ·?Ø ÚOíä¥Monte Carlo{. Monte Carlo{
±^uOÚOþ©Ù ¥ëê, þØ , © ê, ±^uO&
«mCXý¢ëêVÇ(&Y²), bu¥u.ØÇ, õ
.
6.1 Monte Carlo Methods for Estimation
θ̂ = θ̂(X1 , · · · , Xn )
1, 2, · · · 5ïÄ.
¥ )m x = (x , x ), j = 1, · · · , m. , O θ̂ =
(j) (j)
1
(j)
2
(j)
|x − x |, j = 1, · · · , m. ±9θO
(j) (j)
1 2
m m
1 X (j) 1 X (j) (j)
θ̂ = θ̂ = |x − x2 |.
m j=1 m j=1 1
3R¥éN´¢y:
↑Code
m <- 1000
↓Code
½ö±¦^à Oþ
" m
#1/2
1 1 X
se(x̄)
ˆ = √ (xi − x̄)2 .
m m − 1 i=1
O§SXe
↑Code
sqrt(sum((g-mean(g))^2))/m
#sd(g)/sqrt(m) #for unbiased estimator
Kθ̂MSEMonte CarloO
m
1 X (j)
M ˆSE = (θ̂ − θ)2 ,
m j=1
Ù¥θ̂ = θ̂(x ).
(j) (j)
3É~:, þ~~^5OoN¥%. b
X , · · · , X Å, X , · · · , X AgSÚOþ, K
1 n (1) (n)
• )oNX : x , · · · , x .
(j) (j)
1 n
• lüS x
(j) (j)
≤ ··· ≤ x (1) (n)
• O T
P(j) 1 n−1 (j)
= x .
n−2 i=2 (i)
¢y§SXe
Previous Next First Last Back Forward 6
↑Code
n <- 20
m <- 1000
tmean <- numeric(m)
for (i in 1:m) {
x <- sort(rnorm(n))
tmean[i] <- sum(x[2:(n-1)]) / (n-2)
}
mse <- mean(tmean^2)
mse
sqrt(sum((tmean - mean(tmean))^2)) / m #se
↓Code
&Y²Ò´È©O¯K.
Previous Next First Last Back Forward 10
'XÄ &«mO¯K. IO{´é5bé¯a,
3êâ() l©Ù, ·5¦^Monte Carlo{Oý¢&
Y². Äkwb½ e &«mO(IO{):
~ 4: &«m bX , · · · , X , i.i.d ∼ N (µ, σ ), n ≥ 2, S
1 n
2 2
, K d
(n − 1)S 2
∼ χ2n−1
σ2
σ 100(1 − α)%&«m
2
þ. §SXe
↑Code
n <- 20
alpha <- .05
x <- rnorm(n, mean=0, sd=2)
·±¦^ã5*þä²&Y²:
↑Code
m<-100000
ucls<-numeric(m)
for(i in 1:m){
x <- rnorm(n, mean=0, sd=2)
ucls[i] <- (n-1) * var(x) / qchisq(alpha, df=n-1)
}
ind<-ucls>4
cov.rate<-cumsum(ind)/1:m
plot(2:m,cov.rate[-1],type="l")
abline(h=0.95)
↓Code
1. )1j Åx , · · · , x .
(j) (j)
1 n
2. OÄu1j &«mC j
3. Oy = I(θ ∈ C )
j j
4. O²&Y²ȳ = 1 m
P
y . m j=1 j
↑Code
n <- 20
alpha <- .05
UCL <- replicate(1000, expr = {
x <- rnorm(n, mean = 0, sd = 2)
(n-1) * var(x) / qchisq(alpha, df = n-1)
} )
O²CXÇ &Y²)
sum(UCL > 4)
# (
mean(UCL > 4)
↓Code
¼êE1è3{}¥, ëêexpr±N^¼ê:
replicate
↑Code
calCI <- function(n,alpha){
x <- rnorm(n, mean = 0, sd = 2)
return((n-1) * var(x) / qchisq(alpha, df = n-1))
}
UCL<-replicate(1000,expr=calCI(n=20,alpha=.05))
mean(UCL>4)
↓Code
? d E,´4.
↑Code
n <- 20; alpha <- .05
l ¥Ä
UCL <- replicate(1000, expr = {
x <- rchisq(n, df = 2) # chi^2(2)
(n-1) * var(x) / qchisq(alpha, df = n-1) } )
sum(UCL > 4)
mean(UCL > 4)
↓Code
b½·ÄXe/ªbu¯K:
H0 : θ ∈ Θ0 vs H1 : θ ∈ Θ1
ùpΘ , Θ ëêmΘy©.
0 1
ÚObu¥¬Ñyü«Ø:
• Type I error: "báý, ¢Sþ"b´(;
Uα.
6.4 Empirical Type I error rate
[±^5Ou{².ØÇ. uL§3
Monte Carlo
"b^eþE, K ².ØÇuÚOþ3E¥´wÍ
'~.
Previous Next First Last Back Forward 17
Monte Carlo[5O².ØÇ:
1. ézEj, j = 1, · · · , m.
2. OwÍu'~ 1
I , d'~=*ÿ
m
P
.ØÇ. m j=1 j
X̄ − 500
T∗ = √ ∼ t19 .
S/ 20
.ØÇ, 5uÿÙ´Ä%C0.05.
↑Code
n <- 20; alpha <- .05; mu0 <- 500; sigma <- 100;
m <- 10000 #number of replicates
p <- numeric(m) #storage for p-values
for (j in 1:m) {
x <- rnorm(n, mu0, sigma)
ttest <- t.test(x, alternative = "greater", mu = mu0)
p[j] <- ttest$p.value
}
p.hat <- mean(p < alpha)
se.hat <- sqrt(p.hat * (1 - p.hat) / m)
print(c(p.hat, se.hat))
±^5u©Ù´Äé¡©Ù. b
H0 : β1 = 0 vs H1 : β1 6= 0.
p
|b1 | ≥ zα 6/n, Reject H0 ; Otherwise, Accept H0 .
Ù².ØDZÏLMonte Carlo{5O.
↑Code
n <- c(10, 20, 30, 50, 100, 500) #sample sizes
cv <- qnorm(.975, 0, sqrt(6/n)) #asymptotical crit. values for each n
sk <- function(x) {
#computes the sample skewness coeff.
xbar <- mean(x)
m3 <- mean((x - xbar)^3)
m2 <- mean((x - xbar)^2)
return( m3 / m2^1.5 )
}
y3OÒ'C¶Â0.05 .
uõ½Â
π(θ) = Pθ (Reject H0 )
LMonte Carlo{.
Previous Next First Last Back Forward 24
Monte Carlo {Ouõ:
1. ÀJA½θ ∈ Θ. 1
2. ézEj, j = 1, · · · , m.
3. OwÍu'~ I , d'~=*ÿ
1 m
P
.ØÇ. m j=1 j
~9: ¦^[{O~7¥tuõ¿xѲõ¼ê
↑Code
n <- 20
m <- 1000
êpower.t.test5Otuõ½ö3½õe(½ëê.
Previous Next First Last Back Forward 27
~10: ·Ü©Ùe5 Ýuõ 3~8¥, ·Ä 5
Ýu.ØÇ. é·Ü©Ù
pN (0, σ 2 = 1) + (1 − p)N (0, σ 2 = 100), 0 ≤ p ≤ 1.
{²~^u'ØÓuõ. !·?Øéu5
Monte Carlo
Ýu¯KA«u õ É. ©z¥éu5u®kéõØÓ
{. ·ùpÄn«u{.
~11: 5uõ' é5u¯K, 'Shapiro-
Wilku, Energyu Ú Ýun«uõ É.
bN ©Ùa, ub
H0 : FX ∈ N vs H1 : FX ∈
/ N.
Shapiro-Wilk u´ÄugSÚOþé§35¤áe
Ï"£8, Ïd§áuÄu£8 Ú'aOu{. é
þ7 ≤ n ≤ 2000, CquÚOþ.ÏLòÚOþW C ©Ù
ÅCþ . ëÖá )õShapiro-Wilku{. 3R¥,
±ÏLshapiro.test ¼êShapiro-Wilku.
Previous Next First Last Back Forward 30
Energyu´ÄuÄ©ÙÚ©Ùm“energy”ål?1u, Ï
duÚOþ¿XwÍ5. energyu´^5uõ5«
{, ùp·Ä´ÙA~d = 1, 3ue, energyuaqu
Anderson-Darlingu. energyuÚOþ
n n
2 X 1 X0
Qn = n Ekxi − X| − EkX − X k − 2 kxi − xj k ,
n i=1
n i,j=1
Q ±L«
n
n n
" #
2X 2 1 X
Qn = n (2Yi Φ(Yi ) + 2φ(Yi )) − √ − 2 (2k − 1 − n)Y(k) ,
n i=1 π n k=1
(1 − p)N (µ = 0, σ 2 = 1) + pN (µ = 0, σ 2 = 100), 0 ≤ p ≤ 1
# estimate power
(JL²Shapiro-WilksuÚenergyu3udb¥kX Øõõ
, ['¥½n = 30 Úp < 0.5. düuõÑ' Ýuõ
, energyuwå530.5 ≤ p ≤ 0.8 õ.
6.5 Application: “Count Five” Test for Equal
Variance
x1[i]
x2[j]
d·ØUáý à5b.
~ 13: ÄlÓ©Ù¥ÕáÄü|, OCount Fiveu
¥4:ê©Ù, ¿ éÑ0.80,0.90Ú0.95© ê.
e¡¼êmaxoutO4:.٩ٱÏLMonte Carlo
{O.
↑Code
n1 <- n2 <- 20; mu1 <- mu2 <- 0; sigma1 <- sigma2 <- 1; m <- 1000
XJoNþ´®, K².ØÇ0.055(c¡~f¥
OÑ). ~¥ ¦^þOoNþ, .ØÇ0.0565(se=.
0.0022).
print(alphahat)
↓Code
↑Code
# generate samples under H1 to estimate power
sigma1 <- 1
sigma2 <- 1.5
print(power)
↓Code