Wolfram Language

Procesamiento de series temporales

Uso de archivos de datos para almacenar series temporales

Los tiempos de llegada en un PoissonProcess son independientes y siguen una ExponentialDistribution. Podemos simular una ruta de un PoissonProcess enviando señales a un Databin en intervalos de tiempo especificados por una simulación de una distribución exponencial.

In[1]:=
Click for copyable input
SeedRandom["11"]; \[Lambda] = 0.5; times = RandomVariate[ExponentialDistribution[\[Lambda]], 30];

Cree un Databin.

In[2]:=
Click for copyable input
bin = CreateDatabin[]
Out[2]=

Use los tiempos simulados para enviar 1 a los archivos de datos en intervalos de tiempo.

In[3]:=
Click for copyable input
Table[DatabinAdd[bin, <|"arrivals" -> 1|>]; Pause[t], {t, times}];

La señal grabada con las marcas de tiempo.

In[4]:=
Click for copyable input
TimeSeries[bin]
Out[4]=

Extraiga el objeto de TimeSeries.

In[5]:=
Click for copyable input
ts1 = TimeSeries[bin]["arrivals"]
Out[5]=

Esta serie temporal es muestreada de forma irregular.

In[6]:=
Click for copyable input
RegularlySampledQ[ts1]
Out[6]=

Asuma TemporalRegularity con el fin de que Accumulate no utilice interpolación para volver a muestrear la serie temporal en relación con el incremento mínimo de tiempo.

In[7]:=
Click for copyable input
ts2 = Accumulate[TimeSeries[ts1, TemporalRegularity -> True]]
Out[7]=
In[8]:=
Click for copyable input
DateListStepPlot[ts2, Joined -> False, PlotTheme -> "Detailed"]
Out[8]=

Calcule el parámetro de PoissonProcess a partir de la señal y compare el parámetro de la ExponentialDistribution utilizada para simular marcas de tiempo.

In[9]:=
Click for copyable input
{FindProcessParameters[ts2, PoissonProcess[\[Mu]]], \[Lambda]}
Out[9]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh