Wolfram 언어™

시계열 데이터와 조작

데이터 빈을 사용한 시계열 저장

PoissonProcess의 도착 시간은 독립적이며 ExponentialDistribution을 따릅니다. 지수 분포의 시뮬레이션에 의해 지정된 시간 구간에서 신호를 Databin에 보냄으로써 PoissonProcess의 경로 시뮬레이션을 실행할 수있습니다.

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

Databin을 생성합니다.

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

각각의 시간 간격으로 데이터 빈에 1을 보냅니다.

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

타임 스탬프가있는 녹음 된 신호를 알아봅니다.

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

TimeSeries 객체를 추출합니다.

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

다음의 시계열은 불규칙하게 샘플되어 있습니다.

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

TemporalRegularity를 상정하여, Accumulate이 보간을 사용하여 최소의 시간 증분에 대한 시계열을 리샘플링하지 않도록합니다.

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]=

신호에서 PoissonProcess 매개 변수를 추측하고, 타임 스탬프의 시뮬레이션에 사용 된 ExponentialDistribution 매개 변수와 비교합니다.

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

관련 예제

de en es fr ja pt-br ru zh