# Simulación de fallas en un semestre (150 días)
lambda_poisson <- 3 # Tasa de fallas por día
dias <- 150 # Duración del semestre en días
# Generar fallas diarias siguiendo una distribución de Poisson
fallas <- rpois(dias, lambda_poisson)
# Calcular la media y la desviación estándar de las fallas
media_fallas <- mean(fallas)
std_fallas <- sd(fallas)
# Mostrar resultados en formato de tabla
fallas_matrix <- matrix(fallas, nrow=10, byrow=TRUE) # Organizar en 10 filas
fallas_matrix
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
## [1,] 2 4 2 2 3 3 6 2 4 2 2 2 7
## [2,] 2 2 3 3 3 4 2 3 5 4 1 1 1
## [3,] 3 5 3 6 3 6 4 2 1 0 6 2 3
## [4,] 2 4 4 1 4 2 3 4 2 3 0 5 2
## [5,] 3 1 5 5 1 1 6 2 5 3 8 5 6
## [6,] 4 1 4 4 4 4 2 7 1 2 2 3 1
## [7,] 3 1 0 2 2 3 3 1 3 1 1 4 4
## [8,] 3 7 2 2 5 4 3 2 1 1 2 3 3
## [9,] 5 6 1 1 4 5 7 2 2 2 0 1 4
## [10,] 0 2 5 4 2 2 2 3 4 1 2 2 3
## [,14] [,15]
## [1,] 3 4
## [2,] 4 4
## [3,] 3 0
## [4,] 5 3
## [5,] 4 1
## [6,] 0 2
## [7,] 2 3
## [8,] 1 5
## [9,] 2 5
## [10,] 4 3
# Mostrar estadísticas generales
cat("Media de fallas en 150 días:", media_fallas, "\n")
## Media de fallas en 150 días: 2.94
cat("Desviación estándar de fallas:", std_fallas, "\n")
## Desviación estándar de fallas: 1.691788
# Graficar el histograma de las fallas
hist(fallas, breaks=15, col="lightblue", main="Distribución de Fallas en el Semestre",
xlab="Número de Fallas", ylab="Frecuencia")
# Parámetros del problema
media_vida <- 500 # Media en horas
n_componentes <- 1000 # Número de componentes
# Simulación de la vida útil de los componentes (distribución exponencial)
vida_util <- rexp(n_componentes, rate = 1/media_vida)
# Calcular la probabilidad de que un componente dure más de 700 horas
prob_vida_mayor_700 <- mean(vida_util > 700)
# Mostrar resultado
cat("Probabilidad de que un componente dure más de 700 horas:", prob_vida_mayor_700, "\n")
## Probabilidad de que un componente dure más de 700 horas: 0.23
# Graficar la distribución de la vida útil de los componentes
hist(vida_util, breaks=30, col="lightgreen", probability=TRUE,
main="Distribución de Vida Útil de Componentes",
xlab="Vida útil (horas)", border="black")
# Agregar la curva de densidad teórica
curve(dexp(x, rate=1/media_vida), col="red", add=TRUE, lwd=2)
# Parámetros del problema
n_lotes <- 100 # Número de lotes
tamano_lote <- 50 # Productos por lote
prob_defecto <- 0.05 # Probabilidad de que un producto sea defectuoso
# Simulación de defectuosos por lote (distribución binomial)
defectuosos <- rbinom(n_lotes, tamano_lote, prob_defecto)
# Calcular la media de productos defectuosos por lote
media_defectuosos <- mean(defectuosos)
# Mostrar resultado
cat("Número promedio de productos defectuosos por lote:", media_defectuosos, "\n")
## Número promedio de productos defectuosos por lote: 2.19
# Graficar la distribución de productos defectuosos por lote
hist(defectuosos, breaks=10, col="blue", probability=TRUE,
main="Distribución de Productos Defectuosos por Lote",
xlab="Número de defectuosos por lote", border="black")
# Agregar curva de densidad
lines(density(defectuosos), col="red", lwd=2)
# Parámetros del problema
media_demanda <- 100 # Media de la demanda en MW
std_demanda <- 15 # Desviación estándar en MW
dias_anio <- 365 # Número de días en un año
# Simulación de la demanda diaria (distribución normal)
demanda <- rnorm(dias_anio, media_demanda, std_demanda)
# Calcular la probabilidad de que la demanda supere los 130 MW
prob_demanda_mayor_130 <- mean(demanda > 130)
# Mostrar resultado
cat("Probabilidad de que la demanda supere los 130 MW:", prob_demanda_mayor_130, "\n")
## Probabilidad de que la demanda supere los 130 MW: 0.0109589
# Graficar el histograma de la demanda diaria
hist(demanda, breaks=30, col="lightblue", probability=TRUE,
main="Histograma de la Demanda Diaria de Energía",
xlab="Demanda (MW)", border="black")
# Agregar curva de densidad normal
lines(density(demanda), col="red", lwd=2)
# 5
# Parámetro beta de la distribución exponencial
beta_capacitor <- 1000
n_capacitores <- 1000 # Cantidad de simulaciones
# a) Generar tiempos de vida usando el método de la transformada inversa
uniformes <- runif(n_capacitores) # Generar números aleatorios U(0,1)
vida_capacitores <- -beta_capacitor * log(1 - uniformes) # Transformada inversa
# b) Calcular la media y la varianza de los tiempos simulados
media_vida_capacitor <- mean(vida_capacitores)
varianza_vida_capacitor <- var(vida_capacitores)
# Valores teóricos
media_teorica <- beta_capacitor
varianza_teorica <- beta_capacitor^2
# Mostrar resultados
cat("Media simulada:", media_vida_capacitor, "vs Media teórica:", media_teorica, "\n")
## Media simulada: 1001.32 vs Media teórica: 1000
cat("Varianza simulada:", varianza_vida_capacitor, "vs Varianza teórica:", varianza_teorica, "\n")
## Varianza simulada: 931843.7 vs Varianza teórica: 1e+06
# c) Graficar histograma de la simulación con la densidad teórica
hist(vida_capacitores, breaks=30, col="orange", probability=TRUE,
main="Histograma de Vida de Capacitores",
xlab="Vida útil (horas)", border="black")
# Agregar la densidad teórica de la distribución exponencial
curve(dexp(x, rate=1/beta_capacitor), col="red", lwd=2, add=TRUE)
# d) Calcular la probabilidad de que un capacitor dure menos de 940 horas
prob_vida_menor_940 <- mean(vida_capacitores < 940)
cat("Probabilidad de que un capacitor dure menos de 940 horas:", prob_vida_menor_940, "\n")
## Probabilidad de que un capacitor dure menos de 940 horas: 0.609