library("ggplot2")
#a)variable aleatoria discreta y distribucion binomial porque se tiene un n = 3 y una probabilidad de exito de 0,8 en cada n(donde los n #son los telefonos seleccionados al azar.)
#b
funMasa <- function(n,p,x){
(factorial(n)/(factorial(x)*factorial(n - x)))*(p**x)*((1-p)**(n-x))
}
funMasa(3,0.8, 3)
## [1] 0.512
#c)#Gráfico
rango = seq(0,3)
distribucion = dbinom(rango, size = 3,prob = 0.8)
datos=data.frame(rango,distribucion)
grafico = ggplot(data=datos,aes(x=rango,y=distribucion))
grafico = grafico + geom_bar(stat="identity",fill="lightblue3")
grafico = grafico + theme_bw() + ggtitle("probabilidad de telefonos")
grafico = grafico + xlab("telefonos") + ylab("Probabilidad")
#a) Est un tipo de variable aleatoria discreta y sigue una distribución binomial negativa, ya que se pide los números de ensayos que se deben realizar para obtener r casos favorables.
#b)
print((1-dnbinom(x=2, size= 2, prob=0.1)))
## [1] 0.9757
#c)
#valor esperado es r/p dado que en la distribución binomial negativa se tiene la formula r(1−p)/p, por lo que con r=2 y p=0.1, el número esperado será el resultado de esta fórmula (número de fracasos esperados) más el número de exitos(2), quedando un total de:
valor_esperado = 2/0.1
valor_esperado
## [1] 20
#d)Considerando r=2
rango = seq(0,60)
distribucion = dnbinom(rango, 2,0.1)
datos = data.frame(rango, distribucion)
grafico = ggplot(data=datos, aes(x=rango,y=distribucion))
grafico = grafico + geom_bar(stat="identity", fill="lightblue3")
grafico = grafico + theme_bw() + ggtitle("Distribución binomial negativa")
grafico = grafico + xlab("Rango") + ylab("Probabilidad")
grafico = grafico + scale_x_continuous(breaks = c(0,8,9,20,60))
plot(grafico)
#a)Siendo x el número de hombres que tengan el marcador corresponde a un variable aleatoria cuantitativa discreta y como estamos tomando una muestra sin repetición para una variable discreta corresponde a una distribución hipergeometrica.
#b)
print(dhyper(1,240,800-240,10))
## [1] 0.1200794
#c) se debe calcular la probabilidad de que 0s personas de la muestra tenga el gen por lo que la diferencia entre 1 y este calculodara como resultado el resto de todas las probabilidades
print(1-dhyper(x=1, m=240, k=10, n=560))
## [1] 0.8799206
#d)
poblacion=240 #Exitos
total=560 #Fracasos
hombres=10 #Experimentos
exitos=seq(0,10) #Exitos
distribucion = dhyper(x=exitos, m=poblacion, k=hombres, n=total)
datos=data.frame(exitos,distribucion)
#Gráfico
library("ggplot2")
grafico = ggplot(data=datos,aes(x=exitos,y=distribucion))
grafico = grafico + geom_bar(stat="identity",fill="lightblue3")
grafico = grafico + theme_bw() + ggtitle("Distribución de probabilidades")
grafico = grafico + xlab("hombres") + ylab("Probabilidad")
plot(grafico)
#a)
print(dpois(5, 8))
## [1] 0.09160366
#b)
print(ppois(3, 8))
## [1] 0.04238011
R:Dado que el articulo indique que se realizó en hospitales con mas de 300 cirugias,sice que entonces no existe variacion particular para un hospital en especifico, por lo que la media seria de 10 multiplicado por 129 minutos = 1290 y por 14^2 mitutos, lo cual seria 1960 minutos, ya que son 10 hospitales lo que indican.Media total=1290 y Varianza=1960.
#ejercicio 1
media = 3 * 0.8
desviacion= (3 * 0.8 * 0.2)**(1/2)
aproximacion= pnorm((3.5 - media)/desviacion)
print(aproximacion)
## [1] 0.9438244
#La aproximacion es buena solo si estrictamente np >= 5 y n(1 - p) > 5 de hecho podemos comprobar que np es menor que 5(2.4) y n(1-p)(0.6) menor que 5, ninguna de está es correcta, por lo tanto no es válida la aproximación.
#ejercicio 4
#b)
k = 5
lambda= 8
X = (k-lambda)/(sqrt(lambda))
aproximacion= pnorm(X, 0, 1)
aproximacion
## [1] 0.1444222
#c)
k = (seq (0,3))
lambda= 8
X = (1-lambda)/(sqrt(lambda))
X2 = (2-lambda)/(sqrt(lambda))
X3 = (3-lambda)/(sqrt(lambda))
aproximacion= pnorm(X, 0, 1) + pnorm(X2, 0, 1) + pnorm(X3, 0, 1)
aproximacion
## [1] 0.06216153
#Dado que el lambda es mayor a 5, y que los valores son cercanos a los reales, entonces se puede concluir que las aproximaciones son #relativamente buenas.