Príklad 2: Ponožky
n <- 10
k <- 6
m <- 0:3
p <- choose(n, m) * choose(n - m, k - 2 * m) * 2^(k - 2 * m) / choose(2 * n, k)
p
## [1] 0.346749226 0.520123839 0.130030960 0.003095975
sum(p)
## [1] 1
Príklad 3: Písomka o prezidentoch
set.seed(123)
odpovede <- sample(1:24, size = 24, replace = FALSE)
odpovede
## [1] 15 19 14 3 10 18 11 5 4 22 6 9 20 23 17 21 13 1 16 7 12 24 8 2
odpovede == 1:24
## [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
## [13] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
sum(odpovede == 1:24)
## [1] 0
pisomka <- function(){
odpovede <- sample(1:24, size = 24, replace = FALSE)
return(sum(odpovede == 1:24))
}
pisomka()
## [1] 0
pisomka()
## [1] 2
pisomka()
## [1] 1
simulacia <- replicate(10^4, pisomka())
table(simulacia)
## simulacia
## 0 1 2 3 4 5 6
## 3715 3640 1863 585 160 32 5
mean(simulacia)
## [1] 0.9951
simulacia <- replicate(10^5, pisomka())
mean(simulacia)
## [1] 0.99967