# ------------------------------
# 1. Llegadas de solicitudes
# ------------------------------
set.seed(123)
llegadas <- rpois(5000, lambda=5)
# Probabilidad empírica: menos de 3 solicitudes
menor3 <- ifelse(llegadas < 3, 1, 0)
prob_menor3 <- sum(menor3) / length(llegadas)
# Histograma de frecuencias (gráfico de barras)
barplot(table(llegadas), col="skyblue",
main="Llegadas de solicitudes (Poisson λ=5)",
xlab="N° de solicitudes por hora", ylab="Frecuencia")
# ------------------------------
# 2. Tiempos entre llegadas
# ------------------------------
lambda <- 1/12
tiempos <- rexp(5000, rate=lambda)
# Probabilidad empírica: tiempo < 15 minutos
menor15 <- ifelse(tiempos < 15, 1, 0)
prob_menor15 <- sum(menor15) / length(tiempos)
# Histograma con curva teórica
hist(tiempos, breaks=40, probability=TRUE, col="lightgreen",
main="Tiempos entre llegadas (Exponencial media=12)",
xlab="Minutos")
curve(dexp(x, rate=lambda), add=TRUE, col="red", lwd=2)
# ------------------------------
# 3. Duración de la atención
# ------------------------------
atenciones <- rnorm(5000, mean=30, sd=5)
# Probabilidad empírica: duración > 35 minutos
mayor35 <- ifelse(atenciones > 35, 1, 0)
prop_mayor35 <- sum(mayor35) / length(atenciones)
# Mostrar el resultado en consola
prop_mayor35
## [1] 0.1564
# Histograma con curva normal teórica
hist(atenciones, breaks=40, probability=TRUE, col="lightyellow",
main="Duración de la atención (Normal μ=30, σ=5)",
xlab="Minutos")
curve(dnorm(x, mean=30, sd=5), add=TRUE, col="blue", lwd=2)
# ------------------------------
# 4. Tickets escalados a segundo nivel
# ------------------------------
escalados <- rbinom(1000, size=10, prob=0.2)
# Probabilidad empírica: más de 2 tickets escalados
mas2 <- ifelse(escalados > 2, 1, 0)
prob_mas2 <- sum(mas2) / length(escalados)
# Gráfico de barras
barplot(table(escalados), col="purple",
main="Tickets escalados (Binomial n=10, p=0.2)",
xlab="N° de tickets escalados", ylab="Frecuencia")
¡Muy bien! 🚀 Ya tienes todo el código del taller
con probabilidades calculadas vía ifelse
y con
histogramas/gráficos incluidos. Ahora te ayudo con la
interpretación de resultados y la explicación
de qué aporta cada distribución en la simulación de colas:
Llegadas de solicitudes (Poisson λ=5)
prob_menor3
(≈ 0.12). Esto significa que en cerca
del 12% de las horas se reciben menos de 3 solicitudes, lo cual
representa horas con baja carga de trabajo.Tiempos entre llegadas (Exponencial media=12)
prob_menor15
(≈ 0.70). Es decir, en
un 70% de los casos, los usuarios llaman con intervalos
menores a 15 minutos.Duración de la atención (Normal μ=30, σ=5)
prop_mayor35
(≈ 0.15). Esto significa que alrededor del
15% de los tickets toman más tiempo de lo esperado, lo
que puede generar colas.Tickets escalados (Binomial n=10, p=0.2)
prob_mas2
(≈ 0.32). Esto quiere decir que en 1 de
cada 3 horas se presentan situaciones que demandan más recursos
del segundo nivel.Poisson → Modela la cantidad de solicitudes que llegan en un intervalo fijo de tiempo. 🔹 Aporta una forma realista de representar la demanda de usuarios por hora.
Exponencial → Modela el tiempo entre llegadas. 🔹 Permite simular los intervalos aleatorios con los que se presentan los clientes.
Normal → Modela la duración del servicio. 🔹 Representa la variabilidad natural en los tiempos de atención de los ingenieros.
Binomial → Modela los tickets que requieren escalarse a otro nivel. 🔹 Permite calcular la probabilidad de casos complejos, lo que impacta en la necesidad de recursos adicionales.