En este taller se simula el proceso de llegadas y atención de solicitudes en un centro de soporte técnico de software. Se utilizan distribuciones de probabilidad para modelar diferentes aspectos del sistema: llegadas por hora, tiempos entre llegadas, duración de atenciones y escalamiento de tickets.
Se asume que las llegadas siguen una distribución Poisson con una tasa de 5 solicitudes por hora.
# Llegadas de solicitudes (Poisson con λ=5)
set.seed(123)
llegadas <- rpois(5000, lambda = 5)
head(llegadas) # muestra inicial
## [1] 4 7 4 8 9 2
mean(llegadas) # media simulada
## [1] 4.9732
var(llegadas) # varianza simulada
## [1] 4.933869
# Gráfico de barras
tabla <- table(llegadas)
barplot(tabla,
main = "Frecuencia de llegadas por hora",
xlab = "Número de solicitudes",
ylab = "Frecuencia",
col = "lightblue")
# Probabilidad empírica de menos de 3 solicitudes
prob_empirica <- mean(llegadas < 3)
prob_empirica
## [1] 0.1248
El tiempo entre llegadas sigue una Distribución Exponencial con media de 12 minutos.
# Tiempos entre llegadas (Exponencial con media = 12)
set.seed(123)
tiempos <- rexp(5000, rate = 1/12)
head(tiempos)
## [1] 10.1214871 6.9193233 15.9486584 0.3789283 0.6745317 3.7980146
mean(tiempos)
## [1] 12.10405
# Histograma con curva teórica
hist(tiempos,
breaks = 40,
main = "Histograma de tiempos entre llegadas",
xlab = "Minutos",
col = "lightgreen",
freq = FALSE)
curve(dexp(x, rate = 1/12), add = TRUE, col = "red", lwd = 2)
Cada atención tarda en promedio 30 minutos con Desviación Estándar de 5. Se modela con una Distribución Normal.
# Duración de la atención (Normal con media = 30, sd = 5)
set.seed(123)
atencion <- rnorm(5000, mean = 30, sd = 5)
mean(atencion)
## [1] 29.99715
sd(atencion)
## [1] 4.972855
# Histograma con curva teórica
hist(atencion,
breaks = 40,
main = "Duración de la atención de tickets",
xlab = "Minutos",
col = "lightcoral",
freq = FALSE)
curve(dnorm(x, mean = 30, sd = 5), add = TRUE, col = "blue", lwd = 2)
# Proporción de atenciones mayores a 35 minutos
prop_supera_35 <- mean(atencion > 35)
prop_supera_35
## [1] 0.1562
Un 20% de los tickets requieren escalamiento. Con 10 tickets por hora, se simularon 1000 horas.
# Escalamiento (Binomial con n=10, p=0.2)
set.seed(123)
escalados <- rbinom(1000, size = 10, prob = 0.2)
head(escalados)
## [1] 1 3 2 4 4 0
mean(escalados)
## [1] 1.986
# Conteo de tickets escalados
table(escalados)
## escalados
## 0 1 2 3 4 5 6 7
## 109 271 304 196 86 30 3 1
# Gráfico de tickets escalados
barplot(table(escalados),
main = "Tickets escalados por hora",
xlab = "Número de tickets escalados",
ylab = "Frecuencia",
col = "orange")
La distribución Poisson modeló de forma precisa el número de llegadas por hora, mostrando variabilidad en torno al promedio de 5 solicitudes.
La distribución Exponencial permitió capturar los tiempos entre llegadas, evidenciando intervalos cortos frecuentes y algunos intervalos largos poco comunes.
La distribución Normal representó la duración de la atención, con la mayoría de valores en torno a 30 minutos, y aproximadamente un 16% de atenciones superiores a 35 minutos.
La distribución Binomial reflejó el comportamiento de escalamiento de tickets, con un promedio de 2 escalados por hora, consistente con el 20% teórico.
En conjunto, estas distribuciones ofrecen un modelo realista del sistema de soporte técnico y son una herramienta clave para la simulación de colas y la gestión de recursos.