Corresponde a una Variable numerica de tipo discreta, con una distribución binomial.
Considerando la distribución binomial, podemos hacer un cálculo de las probabilidades, para obtener la función de probabilidad de masa, con x siendo la cantidad de exitos y n = 3, podemos obtener las probabilidades con x = {0,1,2,3}.
Formula Binomial
telefonos = function(x){
factorial(3)/(factorial(x)*factorial(3-x)) * 0.8^x * (1-0.8)^(3-x)
}
telefonos(0)
## [1] 0.008
telefonos(1)
## [1] 0.096
telefonos(2)
## [1] 0.384
telefonos(3)
## [1] 0.512
Lo cual notemos que al sumar las probabilidades, obtenemos 1, lo cual cumple con las condiciones de la distribución binomial. Cualquier otro X da como probabilidad 0. Por lo tanto, la función de masa quedaria de la siguiente forma:
x = c(0,1,2,3)
probabilidades = c(telefonos(0), telefonos(1), telefonos(2), telefonos(3))
datos = data.frame(x,probabilidades)
datos
## x probabilidades
## 1 0 0.008
## 2 1 0.096
## 3 2 0.384
## 4 3 0.512
library("ggplot2")
grafico = ggplot(data = datos, aes(x = x, y = probabilidades))
grafico = grafico + geom_bar(stat = "identity", fill = "lightblue3")
grafico = grafico + theme_bw() + ggtitle("Distribución de probabilidades, de tipo binomial")
grafico = grafico + xlab("Exitos") + ylab("Probabilidades")
plot(grafico)
Corresponde a una variable numerica, de tipo discreta, con una distribución binomial negativa.
Considerando la formula de distribución binomail negativa, con r = 2:
Formula binomial negativa
# Utilizando pnbinom, podemos rapidamente calcular la distribucion
distribucion = (1-pnbinom(1,2,0.1))
distribucion
## [1] 0.972
En palabras simples, nos estan pidiendo la esperanza de la distribución binomial negativa, lo cual equivale a r/p, con r = 2 y p = 0.1
esperanza = 2 / 0.1
esperanza
## [1] 20
Considerando 10 personas:
personas = seq(0,10)
distribucion = dnbinom(personas, 2, prob=0.1)
datos=data.frame(personas,distribucion)
grafico = ggplot(data=datos,aes(x=personas,y=distribucion))
grafico = grafico + geom_bar(stat="identity",fill="lightblue3")
grafico = grafico + theme_bw() + ggtitle("Distribución binomial negativa")
grafico = grafico + xlab("Personas") + ylab("Probabilidades")
plot(grafico)
Corresponde a una variable numerica, de tipo discreta, con una distribución Hipergeométrica
Considerando que el 30% de los que tienen marcadir en el cromosoma
masculino corresponden a 240 hombres, y que los hombres sanos son 560,
podemos aplicar dhyper para rapidamente encontrar la distribución,
considerando la formula de la distribución Hipergeométrica
distribucion = dhyper(x = 1, m = 240, k = 10, n = 560)
distribucion
## [1] 0.1200794
Considerando que ahora se pide que mas de 1 tenga el marcador, buscamos p(x>1), es decir, 1 - p(x<1).
distribucion = 1 - (dhyper(x = 1, m = 240, k = 10, n = 560)) - (dhyper(x = 0, m = 240, k = 10, n = 560))
distribucion
## [1] 0.8523523
personas = seq(0,10)
distribucion = dhyper(x = personas, m = 240, k =10, n = 560)
datos=data.frame(personas,distribucion)
grafico = ggplot(data=datos,aes(x=personas,y=distribucion))
grafico = grafico + geom_bar(stat="identity",fill="lightblue3")
grafico = grafico + theme_bw() + ggtitle("Distribución Hypergeometrica")
grafico = grafico + xlab("Personas") + ylab("Probabilidades")
plot(grafico)
Corresponde a una variable numerica, de tipo discreta, con una distribución de Poisson.
Considerando k = 5 y lambda = 8, podemos usar la función dpois() para facilmente calcular la distribución, considerando la formula de la distribución de Poisson:
Distribución de Poisson
distribucion = dpois(5,8)
distribucion
## [1] 0.09160366
Considerando ahora que k pertenecerá al intervalo [0,3], nuevamente podemos utilizar dpois()
distribucion = dpois(0,8) + dpois(1,8) + dpois(2,8) + dpois(3,8)
distribucion
## [1] 0.04238011
Considerando que el tiempo medio es de 129 minutos, la media con 10 cirugias seria 129 * 10, lo cual equivale a 1290 minutos. Para el caso de la varianza, tendriamos 100 * (14 * 14), lo cual es equivalente a 19600 minutos
Debemos primero obtener la media y la desviacion, considerando los datos dados por el ejercicio 1
media = 0.8 * 3
desviacion = sqrt((0.8 * 0.2 * 3))
distribucion = pnorm((3.5 - media) / desviacion)
distribucion
## [1] 0.9438244
Podemos calcular la inexactitud de la aproximación
n = 3
p = 0.8
np = n*p
np
## [1] 2.4
n*(1-p)
## [1] 0.6
Debido a que los valores son menores a 5, se concluye que no es una buena aproximación.
x = (5-8) / sqrt(8)
distribucion = pnorm(x,0,1)
distribucion
## [1] 0.1444222
x3 = (3-8) / sqrt(8)
x2 = (2-8) / sqrt(8)
x1 = (1-8) / sqrt(8)
x0 = (0-8) / sqrt(8)
distribucion = pnorm(x0,0,1) + pnorm(x1,0,1) + pnorm(x2,0,1) + pnorm(x3,0,1)
distribucion
## [1] 0.06450039
Como lambda es mayor a 5, se concluye que ambas aproximaciones no son buenas.