1500명 성인, 비율 p=0.15.
p를 추정하기 위해 표본비율 $\hat{p}$을 이용하고자 함.
$\hat{p}$ 은 근사적으로 평균 $\mu = 0.15$이고 $\sigma=0.0092$인 정규분포를 따르는 확률변수이다.
Solution.
m <- 5000 # 반복횟수 m = 5000. 5000번 수행.
k <- 0 #k(p=True인 사람 수) 0 대입.
for (i in 1:m) { # m(=5000)번 뽑겠다는 뜻.
n <- 1500 # 전체 성인 수 1500명.
u <- runif(n) # runif(n) : [0,1]구간의 난수 n개 생성.
# runif는 uniform distribution을 따름.
# 여기는 seed도 random이네.
sum.p <- sum(as.numeric(u<0.15)) #0.15 아래인 n의 개수 추정.
#as.numeric()은 True/False를 0, 1로 변환.
#sum(as.numeric(u<0.15)) == True의 개수
#cf. R은 변수명에 _ 대신 . 을 주로 사용.
#R 1.9 전까지는 _를 사용할 수 없었기 때문.
h.p <- sum.p/n # h에 전체 중 True의 비율 대입.
if(h.p > 0.16) k <- k+1 #확률 0.16넘는 경우 k에 1 추가.
}
p <- k/m #p = m(=5000)번 중 조건 만족한 경우(=k)의 비율
k #k 출력
p #p 출력
'공부 : 금융공학, 금융, 통계, 공학, 경제 등' 카테고리의 다른 글
예제 4.5 [베타 분포 공부 필요] (0) | 2022.04.17 |
---|---|
예제 3.8 (0) | 2022.04.16 |
R을 이용한 통계계산 문제풀이 (0) | 2022.04.14 |
Hierarchical Risk Parity (HRP) 8. Linkage Matrix (0) | 2022.02.05 |
Hierarchical Risk Parity (HRP) 7. Euclidean Distance Matrix (0) | 2022.02.05 |