Wolfram Language

Processamento de séries temporais

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.

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

Crie um Databin.

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

Use os tempos simulados para enviar 1 para o databin em intervalos de tempo.

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

O sinal gravado com as marcas de tempo.

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

Extraia o objeto de TimeSeries.

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

Essa série temporal é amostrada de forma irregular.

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

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.

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 o parâmetro de PoissonProcess do sinal e compare o parâmetro da ExponentialDistribution usado para simular marcas de tempo.

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

Exemplos Relacionados

de en es fr ja ko ru zh