5 예제:음성 패킷 손실율 1%에서 동시에 전송할 패킷수를 결정(시뮬레이션) #
-- 문제 출처: 확률론, Albert Leon-Garcia 지음, 김순자, 최상방, 홍광석 옮김, 피어슨 에듀케이션
패킷 음성 전송 시스템이 있다. A도시에서 B도시로 48개의 통화를 동시에 전송할 수 있는 시스템이 있다. 하지만, 음성 패킷은 약 1/3수준으로 나머지는 무음 패킷이다. 48개의 패킷을 동시에 전송하는 것은 비효율적이다. 음성 패킷 손실율 1%(통화가 불쾌하지 않을 수준이라 가정)에서 동시에 전송할 패킷수를 결정해 보자.
음성 패킷인지 무음 패킷인지는 이항분포다. 램덤으로 이항분포를 만들어 보자.
#이항분포
set.seed(48)
packets <- c()
for(i in 1:1000){
packets <- c(packets, sum(rbinom(48, 1, 0.333)))
}
summary(packets)
시뮬레이션 해보자.
#시뮬레이션: 음성 패킷 손신율 1%에서 동시에 보낼 수 있는 패킷수는?
#손실율: (음성패킷수 - 동시보낼패킷수) > 0
n <- length(y)
prop <- c()
x <- 1:48
for(concurrent in x){
prop <- c(prop, sum(packets > concurrent)/n)
}
plot(x, prop)
abline(h=0.01)
cutting_point <- min(which(prop < 0.01))
abline(v=cutting_point)
text(cutting_point + 1, 0.05, cutting_point)
text(1, 0.05, 0.1)

--참고: set.seed(48)을 주석처리 후 프로그램을 계속돌려보니 거의 24이며, 23, 25도 가끔씩 나왔다.
6 예제:10개의 공 #
항아리에 공이 10개가 있다.
10번 공을 꺼냈을 때(복원 추출) 빨간공 3개를 꺼낼 확률
dbinom(3, 10, 0.4)
결과
> dbinom(3, 10, 0.4)
[1] 0.2149908
10번 공을 꺼냈을 때(복원 추출) 적어도 1개 빨간공을 꺼낼 확률 --> 1 - 빨간공을 0개 꺼낼 확률
1-dbinom(0, 10, 0.4)
결과
> 1-dbinom(0, 10, 0.4)
[1] 0.9939534
10번 공을 꺼냈을 때(복원 추출) 빨간 공을 2개 이하로 꺼낼 확률
pbinom(2, 10, 0.4)
결과
> pbinom(2, 10, 0.4)
[1] 0.1672898