Databin zum Speichern von Zeitreihen verwenden
Die Ankunftszeiten in einem PoissonProcess sind unabhängig und folgen einer ExponentialDistribution. Sie können einen Pfad eines PoissonProcess simulieren, indem Sie Signale an einen Databin in Zeitintervallen, die durch eine Simulation einer Exponentialverteilung festgelegt sind, senden.

SeedRandom["11"];
\[Lambda] = 0.5;
times = RandomVariate[ExponentialDistribution[\[Lambda]], 30];
Erstellen Sie einen Databin.

bin = CreateDatabin[]
Verwenden Sie die simulierten Zeiten, um in Zeitintervallen 1 an den Databin zu senden.

Table[DatabinAdd[bin, <|"arrivals" -> 1|>]; Pause[t], {t, times}];
Das aufgenommene Signal mit den Zeitstempeln.

TimeSeries[bin]

Extrahieren Sie ein TimeSeries-Objekt.

ts1 = TimeSeries[bin]["arrivals"]

Diese Zeitreihe ist unregelmäßig.

RegularlySampledQ[ts1]

Nehmen Sie TemporalRegularity an, sodass Accumulate zum Resampling der Zeitreihe in Hinblick auf das minimale Zeitinkrement keine Interpolation verwendet.

ts2 = Accumulate[TimeSeries[ts1, TemporalRegularity -> True]]


DateListStepPlot[ts2, Joined -> False, PlotTheme -> "Detailed"]

Schätzen Sie den Parameter des PoissonProcess des Signals und vergleichen Sie diesen mit dem Parameter der ExponentialDistribution, die zur Simulierung der Zeitstempel verwendet wurde.

{FindProcessParameters[ts2, PoissonProcess[\[Mu]]], \[Lambda]}
