Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1:
Obtener una muestra sin reposición de tamaño 10 de las letras del alfabeto en inglés. Realizar
lo mismo para un muestreo con reposición.
letters
## [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"
## [18] "r" "s" "t" "u" "v" "w" "x" "y" "z"
set.seed(1)
sample(letters, 10, replace = FALSE)
## [1] "y" "d" "g" "a" "b" "k" "n" "r" "w" "j"
sample(letters, 10, replace = FALSE, prob = rep(c(10, 1), each = 13))
## [1] "c" "q" "h" "a" "x" "f" "l" "d" "i" "b"
1
sample(letters, 10, replace = TRUE)
## [1] "n" "e" "e" "b" "j" "y" "l" "o" "a" "t"
letter_sample <- sample(letters, 40, replace = TRUE)
letter_sample <- factor(letter_sample, levels = letters)
table_sample <- table(letter_sample)
barplot(table_sample, density = 20, col = rgb(1, 0, 0.2, 0.7), border = "blue")
7
6
5
4
3
2
1
0
a c e g i j l n p r t v x z
Ahora es tu turno:
1. ¿Es posible obtener una muestra sin reposición mayor al tamaño poblacional?
2. Obtener una muestra con reposición de tamaño 100 donde la probabilidad de muestreo
de las letras pares (b, d, f, . . . ) es 5 veces la probabilidad de las letras impares (a, c, e,
. . . ). Realizar un gráfico de barras.
Ejercicio 2:
Simular realizaciones de una variable aleatoria binomial (con 20 ensayos y probabilidad 0.5)
y comparar la función de masa de probabilidad con la frecuencia relativa observada.
# probability density function
binom_den <- dbinom(x = 1:20, size = 20, prob = 0.5)
2
names(binom_den) <- 1:20
barplot(binom_den, density = 20, col = rgb(1, 0, 0.2, 0.7), border = "blue")
0.15
0.10
0.05
0.00
1 2 3 4 5 6 7 8 9 11 13 15 17 19
# relative frequency
binom_sample <- rbinom(n = 5000, size = 20, prob = 0.5)
binom_sample <- factor(binom_sample, levels = 1:20)
binom_table <- table(binom_sample)
binom_table <- binom_table / sum(binom_table)
barplot(binom_table)
3
0.15
0.10
0.05
0.00
1 2 3 4 5 6 7 8 9 11 13 15 17 19
# plot
barplot(rbind(binom_den, binom_table), beside = T, density = 20, col = c(2, 3))
legend("topright", c("Density Function", "Relative Frequency"), cex = 0.8,
fill = c(2, 3), title = "Function")
4
Function
0.15
Density Function
Relative Frequency
0.10
0.05
0.00
1 2 3 4 5 6 7 8 9 11 13 15 17 19
## [1] 10
# mediana
qbinom(0.5, size = 20, prob = 0.5)
## [1] 10
Visualice la función de distribución acumulada y la frecuencia relativa acumulada.
# cumulative distribution function
binom_adf <- pbinom(q = 1:20, size = 20, prob = 0.5)
names(binom_adf) <- 1:20
5
1.0
0.8
binom_adf
0.6
0.4
0.2
0.0
5 10 15 20
Index
# relative frequency
binom_sample <- rbinom(n = 1000, size = 20, prob = 0.5)
binom_sample <- factor(binom_sample, levels = 1:20)
binom_table <- table(binom_sample)
binom_table <- binom_table / sum(binom_table)
binom_table_acum <- cumsum(binom_table)
6
1.0
0.8
binom_adf
0.6
0.4
0.2
0.0
1 2 3 4 5 6 7 8 9 11 13 15 17 19
Index
Ahora es tu turno
1. Realizar lo mismo con para p = 0.15 y para p = 0.8. ¿Qué diferencias existen?
2. Realizar lo mismo para la distribución hiper-geométrica, geométrica, negativa binomial,
poisson.
Ejercicio 3:
• ¿Cuál es la probabilidad de observar 5 éxitos al realizar 10 ensayos Bernouli con
probabilidad de éxito p = 0.4?
dbinom(x = 5, size = 10, prob = 0.4)
## [1] 0.2006581
• ¿Cuál es la probabilidad de observar al menos 5 éxitos al realizar 10 ensayos Bernouli
con probabilidad de éxito p = 0.4?
1-pbinom(q = 4, size = 10, prob = 0.4)
## [1] 0.3668967
• ¿Cuál es la probabilidad de tener que realizar 10 ensayos para observar un éxito cuando
cada ensaño tiene probabilidad de éxito p = 0.1?
7
dgeom(x = 10, 0.1)
## [1] 0.03486784
• ¿Cuál es la probabilidad de tener que realizar a lo mas 10 ensayos para observar un
éxito cuando cada ensaño tiene probabilidad de éxito p = 0.1?
pgeom(q = 10, 0.1)
## [1] 0.6861894
• Si tomamos una muestra de tamaño n = 10, de una población de tamaño N = 50;
en donde el número M = 30 son mujeres. ¿Cuál es la probabilidad de que al menos
observemos 5 mujeres?
1 - phyper(q = 4, m = 30, n = 20, k = 10)
## [1] 0.8601119
phyper(q = 4, m = 30, n = 20, k = 10, lower.tail = FALSE)
## [1] 0.8601119