library(ggplot2)
library(knitr)
library(gtools)
library(dplyr)
## source("https://raw.githubusercontent.com/rpizarrog/probabilidad-y-estad-stica/master/funciones/funciones.distribuciones.r")
Se decriben ejercicios en donde se encuentra la función de distribución
Ejercicio proporcionado por el docente como ejemplo.
Suponga que desea saber el número de llegadas, en un lapso de 15 minutos, a la rampa del cajero automático de un banco.(Anderson et al., 2008)
Si se puede suponer que la probabilidad de llegada de los automóviles es la misma en cualesquiera de dos lapsos de la misma duración y si la llegada o no–llegada de un automóvil en cualquier lapso es independiente de la llegada o no–llegada de un automóvil en cualquier otro lapso, se puede aplicar la función de probabilidad de Poisson.
Dichas condiciones se satisfacen y en un análisis de datos pasados encuentra que el número promedio de automóviles que llegan en un lapso de 15 minutos es igual a 10;
Aquí la variable aleatoria es x número de automóviles que llegan en un lapso de 15 minutos.
prob2 <- round(dpois(x = 5, lambda = 10),4)
paste("La probabilida de que sean exactamente 5 automóviles es de : ", prob2)
## [1] "La probabilida de que sean exactamente 5 automóviles es de : 0.0378"
datos <- data.frame(x=1:20, f.prob.x = round(dpois(x = 1:20, lambda = 10),4))
datos <- cbind(datos, f.acum.x = cumsum(datos$f.prob.x))
datos
## x f.prob.x f.acum.x
## 1 1 0.0005 0.0005
## 2 2 0.0023 0.0028
## 3 3 0.0076 0.0104
## 4 4 0.0189 0.0293
## 5 5 0.0378 0.0671
## 6 6 0.0631 0.1302
## 7 7 0.0901 0.2203
## 8 8 0.1126 0.3329
## 9 9 0.1251 0.4580
## 10 10 0.1251 0.5831
## 11 11 0.1137 0.6968
## 12 12 0.0948 0.7916
## 13 13 0.0729 0.8645
## 14 14 0.0521 0.9166
## 15 15 0.0347 0.9513
## 16 16 0.0217 0.9730
## 17 17 0.0128 0.9858
## 18 18 0.0071 0.9929
## 19 19 0.0037 0.9966
## 20 20 0.0019 0.9985
ggplot(data = datos, aes(x,f.prob.x, color="red") ) +
geom_point()
paste("La probabilidad de que el valor de x sea menor o igua a 10 es: ", datos$f.acum[10])
## [1] "La probabilidad de que el valor de x sea menor o igua a 10 es: 0.5831"
fallas = 1:10
horas = c(12.5,25,37.5,50,65.5,75,87.5,100,112.5,125)
datos <- data.frame(fallas = c(1:10), Horas = c(horas))
kable(datos, caption = "Tabla de fallas por hora")
| fallas | Horas |
|---|---|
| 1 | 12.5 |
| 2 | 25.0 |
| 3 | 37.5 |
| 4 | 50.0 |
| 5 | 65.5 |
| 6 | 75.0 |
| 7 | 87.5 |
| 8 | 100.0 |
| 9 | 112.5 |
| 10 | 125.0 |
datos <- data.frame(x=0:10, f.prob.x = round(dpois(x = 0:10, lambda = 4),4))
datos <- cbind(datos, f.acum.x = cumsum(datos$f.prob.x))
datos
## x f.prob.x f.acum.x
## 1 0 0.0183 0.0183
## 2 1 0.0733 0.0916
## 3 2 0.1465 0.2381
## 4 3 0.1954 0.4335
## 5 4 0.1954 0.6289
## 6 5 0.1563 0.7852
## 7 6 0.1042 0.8894
## 8 7 0.0595 0.9489
## 9 8 0.0298 0.9787
## 10 9 0.0132 0.9919
## 11 10 0.0053 0.9972
ggplot(data = datos, aes(x,f.prob.x, color="red", ) ) +
geom_point() + geom_line(color = 'blue')
prob1 <- round(dpois(x = 1, lambda = 2),4) * 100
paste("La probabilida de que falte 1 componente en 25hr es de : ", prob1,"%")
## [1] "La probabilida de que falte 1 componente en 25hr es de : 27.07 %"
paste("Probabilidad de que fallen 2 componentes en 50 horas es: ", (datos$f.acum[3])* 100,"%")
## [1] "Probabilidad de que fallen 2 componentes en 50 horas es: 23.81 %"
prob1 <- round(dpois(x = 10, lambda = 10),4) * 100
paste("La probabilida de que fallen 10 en 125hr es de: ", prob1)
## [1] "La probabilida de que fallen 10 en 125hr es de: 12.51"
datos <- data.frame(x=1:7, f.prob.x = round(dpois(x = 1:7, lambda = 3),4))
datos <- cbind(datos, f.acum.x = cumsum(datos$f.prob.x))
datos
## x f.prob.x f.acum.x
## 1 1 0.1494 0.1494
## 2 2 0.2240 0.3734
## 3 3 0.2240 0.5974
## 4 4 0.1680 0.7654
## 5 5 0.1008 0.8662
## 6 6 0.0504 0.9166
## 7 7 0.0216 0.9382
ggplot(data = datos, aes(x,f.prob.x, color="blue", ) ) +
geom_point() + geom_line(color = 'red')
prob1 <- round(dpois(x = 4, lambda = 6),4) * 100
paste("Probabilidad de tener 4 cheques en un dia ", prob1,"%")
## [1] "Probabilidad de tener 4 cheques en un dia 13.39 %"
prob1 <- round(dpois(x = 10, lambda = 12),4) * 100
paste("Probabilidad de tener 10 cheques en 2 dias consecutivos: ", prob1,"%")
## [1] "Probabilidad de tener 10 cheques en 2 dias consecutivos: 10.48 %"