Utilisez des archives de données pour stocker des séries temporelles
Les heures d'arrivée dans un PoissonProcess sont indépendants et suivent un ExponentialDistribution. Vous pouvez simuler le trajet d'un PoissonProcess en envoyant des signaux à une Databin dans des intervalles de temps spécifiés par la simulation d'une loi exponentielle.
SeedRandom["11"];
\[Lambda] = 0.5;
times = RandomVariate[ExponentialDistribution[\[Lambda]], 30];
Créez une Databin.
bin = CreateDatabin[]
Utilisez les temps simulés pour envoyer 1 aux archives de données dans des intervalles de temps.
Table[DatabinAdd[bin, <|"arrivals" -> 1|>]; Pause[t], {t, times}];
Le signal enregistré avec des horodatages.
TimeSeries[bin]
Extrayez l'objet TimeSeries.
ts1 = TimeSeries[bin]["arrivals"]
Cette série temporelle est irrégulièrement échantillonnée.
RegularlySampledQ[ts1]
Supposons la TemporalRegularity pour qu'Accumulate n'utilise pas l'interpolation pour rééchantillonner la série temporelle par rapport à l'incrément temporel minimal.
ts2 = Accumulate[TimeSeries[ts1, TemporalRegularity -> True]]
DateListStepPlot[ts2, Joined -> False, PlotTheme -> "Detailed"]
Calculez le paramètre de PoissonProcess à partir du signal et comparez le paramètre d'ExponentialDistribution utilisée pour simuler l'horodatage.
{FindProcessParameters[ts2, PoissonProcess[\[Mu]]], \[Lambda]}