Está en la página 1de 2

Número_de_simulaciones_a_querer=90000 En la primera línea se generalizó la

cantidad de repeticiones que se quiere


##=========CÓDIGO====== simular el código.

Simulación=replicate(n=Número_de_simulaciones_a_querer,{ La función «replicate» busca replicar


el código dentro de ella el número de
Reservaciones=sample(96:105,1,replace=T)
veces asignado arriba.
Distribución_reservas_sin_asistencias=function(Uniforme=runif(1)){
Luego, se genera un número aleatorio
if (Uniforme<=0.1){ Cantidad_de_reservas_sin_asistencias=0} (entre 96 y 105, según el problema)
de reservaciones.
else if ((Uniforme> 0.1) & (Uniforme<= 0.3)){Cantidad_de_reservas_sin_asistencias=1}
De forma análoga, se crea una
else if ((Uniforme> 0.3) & (Uniforme<= 0.55)){Cantidad_de_reservas_sin_asistencias=2} función, función que primero genera
un número uniforme (0,1), luego,
else if ((Uniforme> 0.55) & (Uniforme<= 0.85)){Cantidad_de_reservas_sin_asistencias=3} compara ese número dentro de las
condiciones propuestas, generando
else if ((Uniforme> 0.85) & (Uniforme<= 0.95)){Cantidad_de_reservas_sin_asistencias=4} así, la función de distribución de las
reservas sin asistencias. Para terminar
else if ((Uniforme> 0.95) & (Uniforme<= 1)){Cantidad_de_reservas_sin_asistencias=5} la función, se imprime cada número
print("Número de reservaciones sin asistencia:") de habitaciones generados, y debajo
de éste, el número de reservas sin
print(Cantidad_de_reservas_sin_asistencias)
asistencias
}print("=====================================")
print("Cantidad de reservaciones")
Dentro de la función
print(Reservaciones)
«replicate» se imprime la
Cantidad_de_habitaciones_Reclamadas_por_noche=Reservaciones-
cantidad de habitaciones
Distribución_reservas_sin_asistencias() print("cantidad de habitaciones reclamadas") asignadas, la cantidad de
print(Cantidad_de_habitaciones_Reclamadas_por_noche)}) habitaciones reservadas sin
sprintf("Matriz de la cantidad de habtiaciones reclamadas en %i simulaciones ", asistencia y la cantidad de
Número_de_simulaciones_a_querer) Simulación habitaciones reclamadas por
noche, imprimiendo así, una
##==========================RESPUESTA A LAS OBSERVACIONES PROPUESTAS lista.
Título=sprintf("Histograma sobre el número de habitaciones pedidas por noche en %i
simulaciones ", Número_de_simulaciones_a_querer) La última parte del código
imprime la matriz de la
hist(Simulación,xlab = "Cantidad de habitaciones pedidas por noche", función «replicate», donde
ylab = "Frecuencia relativa",probability = TRUE,col = "blue", main=Título) esta imprime el número
total de habitaciones
##==porcentaje de noches cuando reclaman más de 100 habitaciones pedidas, para finalizar
realizando el histograma de
éste.

Noches__donde_se_reclaman_más_de_100_habitaciones=length(Simulación[Simulación>100])

porcentaje_por_noche_más_de_100_habitaciones=
Noches__donde_se_reclaman_más_de_100_habitaciones/Número_de_simulaciones_a_querer
sprintf("Esperanza del número de habitaciones
reclamadas por noche en %i simulaciones ", Número_de_simulaciones_a_querer)
mean(Simulación) sprintf("Porcentaje de habitaciones cuando se reclaman más de 100 habitaciones, en %i
simulaciones ", Número_de_simulaciones_a_querer)
porcentaje_por_noche_más_de_100_habitaciones

También podría gustarte