Use databins para armazenar séries temporais
Os tempos de chegada em um PoissonProcess são independentes e seguem uma ExponentialDistribution. Você pode simular uma rota de um PoissonProcess enviando sinais a um Databin em intervalos de tempo especificados por uma simulação de uma distribuição exponencial.
SeedRandom["11"];
\[Lambda] = 0.5;
times = RandomVariate[ExponentialDistribution[\[Lambda]], 30];
Crie um Databin.
bin = CreateDatabin[]
Use os tempos simulados para enviar 1 para o databin em intervalos de tempo.
Table[DatabinAdd[bin, <|"arrivals" -> 1|>]; Pause[t], {t, times}];
O sinal gravado com as marcas de tempo.
TimeSeries[bin]
Extraia o objeto de TimeSeries.
ts1 = TimeSeries[bin]["arrivals"]
Essa série temporal é amostrada de forma irregular.
RegularlySampledQ[ts1]
Considere TemporalRegularity para que Accumulate não utilize interpolação para reamostrar a série temporal em relação ao incremento mínimo de tempo.
ts2 = Accumulate[TimeSeries[ts1, TemporalRegularity -> True]]
DateListStepPlot[ts2, Joined -> False, PlotTheme -> "Detailed"]
Calcule o parâmetro de PoissonProcess do sinal e compare o parâmetro da ExponentialDistribution usado para simular marcas de tempo.
{FindProcessParameters[ts2, PoissonProcess[\[Mu]]], \[Lambda]}