En este documento se presentan simulaciones de variables aleatorias utilizando R. Se generarán datos siguiendo diversas distribuciones de probabilidad y se analizarán mediante estadísticas descriptivas y visualizaciones.
Un sistema de producción tiene fallas según un proceso de Poisson con una tasa de 3 fallas por día. Se simula el número de fallas en un semestre (150 días) y se calculan la media y la desviación estándar.
lambda <- 3
dias <- 150
fallas <- rpois(dias, lambda)
media_fallas <- mean(fallas)
desviacion_fallas <- sd(fallas)
media_fallas
## [1] 2.86
desviacion_fallas
## [1] 1.791216
La vida útil de un componente sigue una distribución exponencial con un promedio de 500 horas. Se simula la vida útil de 1000 componentes y se estima la probabilidad de que un componente dure más de 700 horas.
media_vida_util <- 500
componentes <- 1000
vida_util <- rexp(componentes, rate = 1/media_vida_util)
prob_mas_700 <- mean(vida_util > 700)
prob_mas_700
## [1] 0.221
En una línea de ensamblaje, la probabilidad de que un producto sea defectuoso es del 5%. Se simulan 100 lotes de 50 productos y se calcula el número promedio de productos defectuosos por lote.
lotes <- 100
productos_por_lote <- 50
prob_defecto <- 0.05
defectuosos <- rbinom(lotes, productos_por_lote, prob_defecto)
media_defectuosos <- mean(defectuosos)
media_defectuosos
## [1] 2.39
La demanda diaria de energía sigue una distribución normal con media de 100 MW y desviación estándar de 15 MW. Se simula la demanda de un año (365 días) y se calcula la probabilidad de que un día supere los 130 MW. Se presenta también un histograma.
media_demanda <- 100
desviacion_demanda <- 15
dias_ano <- 365
demanda <- rnorm(dias_ano, mean = media_demanda, sd = desviacion_demanda)
prob_mas_130 <- mean(demanda > 130)
prob_mas_130
## [1] 0.03287671
hist(demanda, breaks = 20, probability = TRUE, col = "lightblue", main = "Histograma de Demanda de Energía")
curve(dnorm(x, mean = media_demanda, sd = desviacion_demanda), add = TRUE, col = "red", lwd = 2)
abline(v = 130, col = "blue", lwd = 2, lty = 2)
El tiempo de vida de un capacitor sigue una distribución exponencial con parámetro β = 1000 horas. Se utiliza el método de la transformada inversa para generar datos.
beta_capacitor <- 1000
capacitores <- 1000
u <- runif(capacitores)
tiempos_vida_cap <- -beta_capacitor * log(1 - u)
# Estadísticas
media_tiempo_vida <- mean(tiempos_vida_cap)
varianza_tiempo_vida <- var(tiempos_vida_cap)
media_tiempo_vida
## [1] 934.7218
varianza_tiempo_vida
## [1] 816972.3
hist(tiempos_vida_cap, breaks = 20, probability = TRUE, col = "lightgreen", main = "Histograma del Tiempo de Vida de Capacitores")
curve(dexp(x, rate = 1/beta_capacitor), add = TRUE, col = "red", lwd = 2)
abline(v = 940, col = "blue", lwd = 2, lty = 2)
prob_menos_940 <- mean(tiempos_vida_cap < 940)
prob_menos_940
## [1] 0.611