El objetivo del trabajo es poder simular de dos manera diferentes un proceso estocastico tipo poisson con parametro \(\lambda = 1\).
Se utilizaran dos metodologias, una con variables aleatorias identicamente distribuidas \(\tau_i\) ~ \(exp(1)\), que van ser los tiempos de espera del proceso, mientras que para el otro procedimiento que vas a usar es el estadistico de orden de exponenciales unifome[0,t].
En las dos casos la simulacion la realizaremos al menos hasta el tiempo 20 o 20 llegadas.
En este caso usaremos las 20 llegadas.
#librerias para graficar
library(ggplot2)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(gganimate)
#hacemos veinte tiempos de espera
tau = rexp(n = 20, rate = 1)
#decimos que el primer tiempo de llegada es el mismo que el primer tiempo de espera
Te = tau[1]
#vamos sumando los tiempo de llegada.
for (i in 2:20) {
Te[i] = Te[i-1] + tau[i]
}
#lo guardamos en un data.frame los tiempo de llegadas con el numero de
#llegadas que tenemos
procesoP= data.frame(Te,
N = c(1:20))
#graficamos
grafica = procesoP %>% ggplot(aes(x = Te, y = N, col = Te))+
geom_step() +
geom_point() +
theme_bw() +
labs(x = "Tiempo",
y = "Numero de incidencias",
title = "Simulacion del proceso Poisson",
col = "Tiempo") +
scale_colour_gradientn(colours = c("darkred", "orange", "yellow", "#FFFB73"))
graficaM = grafica + transition_reveal(Te) + labs(title = "conteo al momento:{frame_along} ")
grafica
Pero asi se veria de forma continua como crece el proceso.
graficaM
## `geom_path()`: Each group consists of only one observation.
## ā¹ Do you need to adjust the group aesthetic?
## `geom_path()`: Each group consists of only one observation.
## ā¹ Do you need to adjust the group aesthetic?
En este procedimiento vamos a usar hasta el tiempo 20.
# numero de incidencias al momento 20
N = rpois(n = 1, lambda = 20*1)
#Hacemos N uniformes de 1 a 20
Uniforme = runif(n = N, min = 0, max = 20)
#Ordenamos las uniformes
orden = sort(Uniforme)
#lo guardamos en un data.frame
ProcesoP = data.frame(orden, numero = 1:N)
grafica = ProcesoP %>% ggplot(aes(x = orden,
y = numero,
col = orden)) +
geom_step() +
geom_point() +
theme_bw() +
labs(x = "Tiempo",
y = "Numero de incidencias",
title = "Simulacion del proceso Poisson",
col = "Tiempo") +
scale_colour_gradientn(colours = c("#272121",
"#443737",
"#FF0000",
"#FF4D00"))
graficaM = grafica + transition_reveal(orden) + labs(title = "conteo al momento:{frame_along} ")
grafica
graficaM
## `geom_path()`: Each group consists of only one observation.
## ā¹ Do you need to adjust the group aesthetic?
## `geom_path()`: Each group consists of only one observation.
## ā¹ Do you need to adjust the group aesthetic?