Skip to content
CodingMizore Blog
Go back

Time Series Analysis (2)

Edit page

我们知道,一个周期函数总可以在表达为正余弦函数的无穷和,这样我们就可以理解

在时间序列上我们也意图建立类似的理论。首先,不太严格地sketch一下信号的分解。 考虑一组观测数据x1,x2,...,xnx_1,x_2,...,x_n. 我们希望刻画频率为ff的振动在这组数据上贡献了多少成分。当考察两组数据的“相似”程度时,一个常见的想法是用内积刻画。考虑这组数据和频率为ff的振动的内积

af:=t=1nxtcos(2πft)\begin{align} a_f:=\sum_{t=1}^n x_t\cos (2\pi ft) \tag{1} \end{align}

内积越大,意味着观测数据拥有更多这种振动的成分。这样,我们就给出了一种“时间序列有多少某一频率的振动”的刻画。

然而,这种刻画目前还存在一个问题:它假设振动在t=0t=0时的相位为00. 为了解决这个问题,我们应当考虑的不仅仅是cos(2πft)\cos (2\pi ft), 而应该generalize为cos(2πft+ϕ)\cos(2\pi ft+\phi). 考虑到后者总可以写为同一频率、同一相位的正余弦之和,我们只需要参考(1)(1), 同时考虑

bf:=t=1nxtsin(2πft)(2)b_f:=\sum_{t=1}^nx_t\sin(2\pi ft) \tag{2}

这样,(af,bf)(a_f,b_f)就给出了在频率ff上的振动的,同时包含振幅相位两个信息的刻画。af2+bf2\sqrt{a_f^2+b_f^2}刻画了频率为ff的振动的振幅。

这样,我们就给出了一个振动分解:

yt=a0+fafcos(2πft)+bfsin(2πft)y_t=a_0+\sum_{f} a_f\cos(2\pi ft)+b_f\sin (2\pi ft)

一般来说,我们取fj=jn,j=1,2,...,n2f_j=\frac{j}{n},j=1,2,...,\lfloor\frac{n}{2}\rfloor. jj的最大值n2\lfloor \frac{n}{2}\rfloor由奈奎斯特频率给出;每个fjf_j都在观测序列的时间范围内恰好完成整数个周期的振动。

回到平稳时间序列的框架。我们关心时间上先后变量的线性依赖,即γ(h)\gamma(h). 刚才我们对时间序列在每一时刻的取值做了频域上的分解,现在我们自然关心γ(h)\gamma(h)在频域上的分解,即:

考虑

γ(h)=cov(xt,xt+h)=E[]\begin{aligned} \gamma(h)&=\text{cov}(x_t,x_{t+h}) \\ &=\mathbb{E}[] \end{aligned}

[!Notice] Work In Progress.


Edit page
Share this post:

Previous Post
Time Series Analysis (1)
Next Post
Operating System: Paging