在這一節中,咱們主要介紹時間序列分析中的幾類經典的時間序列模型。爲了簡化模型設定,咱們須要引入滯後算子的概念。app
滯後算子的定義很是容易理解,知足如下性質:函數
即稱 \(\mathscr{B}\) 爲時間 \(t\) 的向後推移算子或滯後算子。spa
引入滯後算子以後,咱們能夠定義滯後算子多項式以下:遞歸
在滯後算子的基礎上,咱們能夠逐一討論時間序列模型。數學
首先咱們討論滑動平均模型的性質,滯後階數爲 \(q\) 的滑動平均模型簡稱爲 \({\rm MA}(q)\) 模型。在計量經濟學所研究的時間序列模型中,通常滯後階數不會很高,因此咱們先從 \({\rm MA}(1)\) 模型開始討論,其性質更爲重要也更便於討論。io
通常地, \({\rm MA}(1)\) 模型的模型設定以下:table
其中,\(\{u_t\}\) 是白噪聲序列。知足上述模型設定的序列 \(\{y_t\}\) 稱爲 \({\rm MA}(1)\) 序列。class
首先,咱們討論 \({\rm MA}(1)\) 序列的平穩性,經過計算咱們能夠獲得 \(\{y_t\}\) 序列具備以下性質:基礎
所以,\({\rm MA}(1)\) 序列是一個平穩時間序列。能夠看出, \({\rm MA}(1)\) 序列的自協方差函數是 \(1\) 步截尾的。根據已經計算獲得的自協方差函數,能夠計算自相關函數 ACF :遍歷
能夠看出 \({\rm MA}(1)\) 序列的 ACF 也是 \(1\) 步截尾的。
對於 \({\rm MA}(1)\) 序列,若是 \(|\theta|<1\) ,稱 \(\{y_t\}\) 爲可逆的 \({\rm MA}(1)\) 序列。下面咱們利用滯後算子的推導方式來討論 \({\rm MA}(1)\) 序列的可逆性質。
能夠用滯後算子表示 \({\rm MA}(1)\) 序列並進行「逆變換」
\[y_t=(1+\theta\mathscr{B})u_t \ , \]\[\dfrac{y_t}{1+\theta\mathscr{B}}=u_t \ , \]\[y_t=u_t-(-\theta)y_{t-1}-(-\theta)^2y_{t-2}-\cdots \ . \]以上過程被稱爲 \({\rm MA}(1)\) 序列的無限自迴歸表示。
上面的最後一個式子說明對於可逆的 \({\rm MA}\) 模型,能夠利用 \({\rm AR}(\infty)\) 模型來建模。
最後咱們來討論 \({\rm MA}(1)\) 序列的偏相關函數 PACF 。仍然是利用自迴歸的方式求解樣本偏相關函數。根據可逆性質和無限自迴歸表示,咱們能夠獲得:
\(y_t=\beta_0+\beta_1y_{t-1}+\varepsilon_t\) ,
\(p(1)=\hat\beta_1\approx\theta\) .
\(y_t=\beta_0+\beta_1y_{t-1}+\cdots+\beta_ky_{t-k}+\varepsilon_t\) ,
\(p(k)=\hat\beta_k\approx(-1)^{k+1}\theta^k\) .
在可逆性條件下 \(|\theta|<1\) ,所以 PACF 隨 \(k\) 逐漸收斂至 \(0\) ,表現爲拖尾。圖像中可表現爲
接下來咱們將滑動平均模型推廣至通常狀況, \({\rm MA}(q)\) 模型的模型設定以下:
其中,\(\{u_t\}\) 是白噪聲序列。知足上述模型設定的序列 \(\{y_t\}\) 稱爲 \({\rm MA}(q)\) 序列。
首先討論 \({\rm MA}(q)\) 序列的平穩性:
所以 \({\rm MA}(q)\) 序列是一個平穩時間序列。因爲這裏的 \(q\) 是有限階數,所以也稱有限 \({\rm MA}(q)\) 序列。有根據自協方差函數,咱們能夠知道 \({\rm MA}(q)\) 序列的自協方差函數和自相關函數都是 \(q\) 後截尾的。
一樣的 \({\rm MA}(q)\) 序列也具備可逆性,其充要條件爲:有限 \({\rm MA}(q)\) 序列是可逆的當且僅當特徵多項式 \(\Theta(z)\) 的根均在單位圓外:
根據 \({\rm MA}(q)\) 序列的自相關函數的結尾性質,咱們能夠經過計算 ACF 來定階。
接下來咱們討論自迴歸模型,簡稱爲 \({\rm AR}\) 模型。咱們先來看簡單的狀況。
通常地, \({\rm AR}(1)\) 模型的模型設定以下:
其中,\(\{\varepsilon_t\}\) 是白噪聲序列。知足上述模型設定的序列 \(\{y_t\}\) 稱爲 \({\rm AR}(1)\) 序列。容易計算獲得 \(y_t\) 的指望和方差以下:
爲了獲得自協方差函數,咱們對 \({\rm AR}(1)\) 模型的兩邊同時乘一個 \(y_{t-k}\) :
對 \(k\geq1\) ,兩邊同時取數學指望:
獲得下面重要的式子 Yule-Walker 方程 :
這是一個遞歸方程,若是咱們已知初值條件 \(\gamma(0)\) ,咱們就能夠利用 Y-W 方程計算出全體自協方差函數序列。下面推導如何計算 \(\gamma(0)\) :
對 \({\rm AR}(1)\) 模型的兩邊同時乘一個 \(y_{t}\) 並取數學指望
對 Y-W 方程取 \(k=1\) 得
兩個方程聯立解得:
這也是 \({\rm AR}(1)\) 序列的方差。
利用 Y-W 方程和初值條件,咱們能夠獲得通常的自協方差函數:
能夠看出 \({\rm AR}(1)\) 序列是平穩序列。但爲保證自協方差存在,須要知足平穩性條件: \(|\phi|<1\) 。
進而咱們能夠獲得自相關函數:
注意到 \({\rm AR}(1)\) 序列的 ACF 是一個逐漸收斂到 \(0\) 的序列,表現爲拖尾。若是 \(\phi>0\) 則 \(\rho(k)\) 遞減趨近於 \(0\) ,若是 \(\phi<0\) 則 \(\rho(k)\) 上下振盪衰減至 \(0\) 。
繼續討論偏相關函數,不難發現 \({\rm AR}(1)\) 序列的 PACF 是 \(1\) 步截尾的
PACF 只是一個連續的整體自迴歸序列中的最後一期滯後項的自迴歸係數。若是真實過程其實是 \({\rm AR}(1)\) ,則 \(p(1)\) 就是自迴歸係數 \(\phi\) ,全部較長滯後的係數均爲零。
將自迴歸模型推廣至通常狀況, \({\rm AR}(p)\) 模型的模型設定以下:
使用滯後算子多項式能夠表示爲:
其中,\(\{\varepsilon_t\}\) 是白噪聲序列。知足上述模型設定的序列 \(\{y_t\}\) 稱爲 \({\rm AR}(p)\) 序列。
相似於 \({\rm AR}(1)\) 序列的性質,一個 \({\rm AR}(p)\) 序列是自協方差平穩的的當且僅當其滯後算子多項式 \(\Phi(z)\) 的根都在單位圓的外部。在知足平穩性的條件下, \({\rm AR}(p)\) 模型的解能夠寫爲:
一樣的, \({\rm AR}(p)\) 序列的偏相關函數具備 \(p\) 步截尾性,所以能夠經過計算 PACF 爲 \({\rm AR}(p)\) 模型定階。
關於滑動平均自迴歸模型咱們只作簡單的介紹。詳細的內容須要參考課程《時間序列分析》。
先從簡單的開始, \({\rm ARMA}(1,\,1)\) 模型的模型設定以下:
用滯後算子表示的形式爲:
當 \(|\phi|<1\) 時 \({\rm ARMA}(1,\,1)\) 序列是平穩的,當 \(|\theta|<1\) 時 \({\rm ARMA}(1,\,1)\) 序列是可逆的。
通常地, \({\rm ARMA}(p,\,q)\) 模型的模型設定以下:
滯後算子形式:
對於一個 \({\rm ARMA}(p,\,q)\) 序列:
當 \(\Phi(z)\) 的全部根都在單位圓外時,該序列是平穩的:
當 \(\Theta(z)\) 的全部根都在單位圓外時,該序列是可逆的。
此外,\({\rm ARMA}(p,\,q)\) 模型的 ACF 和 PACF 都是拖尾的,即逐漸收斂到 \(0\) 的。
那麼咱們面臨一個問題:如何選擇 \({\rm ARMA}(p,\,q)\) 模型的滯後階數以更好的擬合數據。
在利用迴歸進行參數估計時,增長滯後期數 \(p\) 或 \(q\) 能夠減小殘差平方和,可是增長滯後期數也會形成自由度的損失。所以咱們須要模型選擇的方式。
在介紹完五種常見的時間序列模型以後,咱們來討論一下若是根據樣本數據的特徵來選擇咱們須要擬合的模型。咱們能夠根據 ACF 圖和 PACF 圖來初步判斷模型:
\({\rm AR}(p)\) | \({\rm MA}(q)\) | \({\rm ARMA}(p,\,q)\) | |
---|---|---|---|
ACF | 拖尾 | \(q\) 步截尾 | 拖尾 |
PACF | \(p\) 步截尾 | 拖尾 | 拖尾 |
因爲 \({\rm ARMA}(p,\,q)\) 模型的 ACF、PACF 均爲拖尾,所以沒法經過 ACF、PACF 圖像判斷 \({\rm ARMA}\) 模型的階數。在實踐中,咱們還能夠經過信息準則等進行判斷:
簡單介紹一下 \({\rm AIC}\) 信息準則:
其中 \(\hat\sigma^2\) 爲迴歸模型的殘差平方和 \({\rm SSR}\) 。
函數的前半部分解釋了模型擬合優劣性,咱們但願選擇擬合程度好的模型,即方差小的模型;增長自由參數能夠提升擬合的優良性,同時可能會出現過分擬合,因而引入後半部分用來懲罰那些複雜的模型。最後選擇 \({\rm AIC}\) 值最小的模型,表明擬合優良性和模型簡潔程度綜合最佳的模型。實際操做過程當中,咱們以 \(p\) 的估計爲例:假設模型可取階數的上限爲 \(p_0\) ,那麼咱們只需讓 \(k\) 遍歷 \(0,1,2,...,p_0\) ,選取 \({\rm AIC}\) 值的最小值點即爲 \(p\) 的估計。
還有 \({\rm BIC}\)(也稱爲 \({\rm SIC}\))等信息準則,不一樣的信息準則會對模型的複雜性在不一樣的角度和強度上進行懲罰。
當 \(h\) 無限增大時,若是 \(y_t\) 和 \(y_{t+h}\) 是「近乎獨立」的,則這個序列被稱爲弱相依的(weakly dependent)。注意這個概念與時間序列是否平穩無關。
在迴歸分析中使用弱相依序列以前不須要對它們作任何操做,能夠直接使用 OLS 估計,由於這些序列的平均值知足大數定律和中心極限定理。
含時間趨勢的時間序列不是平穩序列,可是它是一個弱相依的時間序列。
若是一個序列是弱相依的,並且在除掉了趨勢以後是平穩的,則稱其爲趨勢-平穩過程(trend-stationary process)。
這裏咱們只簡單介紹一些概念。
對於一個非平穩序列 \(\{y_t\}\) 若是通過 \(d\) 次差分以後能夠變成一個平穩時間序列,即 \(y_t\sim {\rm I}(d)\) ,如何創建時間序列模型?
首先利用單位根檢驗找到 \(y_t\) 的單整階數 \(d\) ,經過 \(d\) 次差分變換獲得平穩時間序列 \(\{\Delta^d y_t\}\) ,對序列 \(\{\Delta^d y_t\}\) 創建 \({\rm ARMA}(p,\,q)\) 模型便可。
這樣的模型稱爲 \({\rm ARIMA}(p,\,d,\,q)\) 模型。
歸納一下 \({\rm ARIMA}(p,\,d,\,q)\) 模型的建模通常步驟:
step.1 先肯定差分次數 \(d\) :對序列進行 ADF 平穩性檢驗,若是非平穩,則對序列進行差分,並再次進行 ADF 平穩性檢驗,直到通過 \(d\) 次差分後變成平穩序列,此時 \(d\) 即爲差分階數。
step.2 肯定 \(p\) 和 \(q\) ,對差分後的序列創建 \({\rm ARMA}\) 模型,利用 ACF 和 PACF 圖像信息是否截尾和AIC、BIC信息準則肯定最佳的參數 \(p\) 和 \(q\) 。
step.3 建模並估計參數,對迴歸後的殘差序列進行白噪聲的 \(Q\) 檢驗。