ejer_01 = function(x){
factorial(3)/(factorial(x)*factorial(3-x)) * 0.8^x * 0.2^(3-x)
}
x1 = ejer_01(0)
x1
## [1] 0.008
x2 = ejer_01(1)
x2
## [1] 0.096
x3 = ejer_01(2)
x3
## [1] 0.384
x4 = ejer_01(3)
x4
## [1] 0.512
Además, si sumamos las posibilidades de los cuatro casos, obtenemos 1, lo cual cumple con las condiciones de una distribución binomial.
x1 + x2 + x3 + x4
## [1] 1
Y si realizamos la gráfica del problema, resulta en:
x = c(0,1,2,3)
prob = c(x1, x2, x3, x4)
datos = data.frame(x, prob)
graf = ggplot(datos, aes(x = x, y = prob)) + geom_bar(stat = "identity", fill = "red")
graf = graf + theme_bw() + ggtitle("Distribución de probabilidades de tipo binomial")
graf = graf + xlab("N° Exitos") + ylab("Probabilidades")
plot(graf)
Como se quieren buscar las veces necesarias que se necesita repetir el experimento hasta lograr un número de exitos, el problema corresponde a una variable númerica del tipo discreta, con una distribución binomial negativa.
Considerando que el problema trata de una distribución binomial negativa, la función de probabilidad de masa viene dada por:
# Se hace uso de pnbinom para calcular la distribución
1-pnbinom(1,2,0.1)
## [1] 0.972
esp = 2/0.1
esp
## [1] 20
p = seq(0,19)
dist = dnbinom(p, 2, 0.1)
datos = data.frame(p, dist)
graf = ggplot(datos, aes(x = p, y = dist)) + geom_bar(stat = "identity", fill = "red")
graf = graf + theme_bw() + ggtitle("Distribución Binomial Negativa") + xlab("N° Personas") + ylab("Probabilidades")
plot(graf)
dist = dhyper(x=1,m=240,k=10,n=560)
dist
## [1] 0.1200794
dist1 = phyper(1,240,560,10, lower.tail = F)
dist1
## [1] 0.8523523
p = seq(0:9)
dist = dhyper(p, m=240, k=10, n=560)
datos = data.frame(p, dist)
graf = ggplot(datos, aes(x = p, y = dist)) + geom_bar(stat = "identity", fill = "red")
graf = graf + theme_bw() + ggtitle("Distribución Hipergeométrica")
graf = graf + xlab("N° Personas") + ylab("Probabilidades")
plot(graf)
# k = 5, lambda = 8
dist = dpois(5,8)
dist
## [1] 0.09160366
dist = ppois(3, 8, lower.tail=T)
dist
## [1] 0.04238011
med = 129*10
med
## [1] 1290
var = 10*14**2
var
## [1] 1960
med = 0.8*3
desv = sqrt(3 * 0.2 * 0.8)
dist = pnorm((3.5 - med) / desv)
dist
## [1] 0.9438244
Se calcula entonces la inexactitud de la aproximación:
p = 0.8
n = 3
n_p = n*p
n_p
## [1] 2.4
Dado que el valor obtenido es menor que a 5, se puede concluir que la aproximación realizada no es buena.
z = (5 - 8)/sqrt(8)
aprox = pnorm(z, 0, 1)
aprox
## [1] 0.1444222
x = seq(0,3)
x = (x - 8)/sqrt(8)
prob_x = pnorm(x, 0, 1)
sum(prob_x)
## [1] 0.06450039
Dado que Lambda > 5, se puede concluir que no son buenas aproximaciones.