-
時間序列模型
鎖定
時間序列模型簡介
時間序列分析是根據系統觀測得到的時間序列數據,通過曲線擬合和參數估計來建立數學模型的理論和方法。它一般採用曲線擬合和參數估計方法(如非線性最小二乘法)進行。時間序列分析常用在國民經濟宏觀控制、區域綜合發展規劃、企業經營管理、市場潛量預測、氣象預報、水文預報、地震前兆預報、農作物病蟲災害預報、環境污染控制、生態平衡、天文學和海洋學等方面。
時間序列模型種類
時間序列模型ARMA模型
ARMA模型的全稱是自迴歸移動平均(auto regression moving average)模型,它是最常用的擬合平穩序列的模型,它又可細分為AR模型(auto regression model)、MA模型(moving average model)和ARMA模型(auto regression moving average model)三大類。
AR模型:
一般的p階自迴歸過程AR(p)是
Xt=j1Xt-1+ j2Xt-2 + … + jpXt-p + mt (*)
Xt=j1Xt-1+ j2Xt-2 + … + jpXt-p +et
MA模型
mt=et - q1et-1 - q2et-2 - ¼ - qqet-q
該式給出了一個純MA(q)過程(pure MA(p) process)。
將純AR(p)與純MA(q)結合,得到一個一般的自迴歸移動平均(autoregressive moving average)過程ARMA(p,q):
Xt=j1Xt-1+ j2Xt-2 + … + jpXt-p + et - q1et-1 - q2et-2 - ¼ - qqet-q
限制條件
條件一:
這個限制條件保證了模型的最高階數。
條件二:
這個限制條件實際上是要求隨機干擾序列 為零均值白噪聲序列。
條件三:
這個限制條件説明當期的隨機干擾與過去的序列值無關。
時間序列模型ARIMA模型
ARIMA模型又稱自迴歸求和移動平均模型,當時間序列本身不是平穩的時候,如果它的增量,即的一次差分,穩定在零點附近,可以將看成是平穩序列。在實際的問題中,所遇到的多數非平穩序列可以通過一次或多次差分後成為平穩時間序列,則可以建立模型:
這説明任何非平穩序列只要通過適當階數的差分運算實現差分後平穩,就可以對差分後序列進行ARIMA模型擬合了。
用歷史觀察值的線性函數表示為:
式中,的值由下列等式確定:
如果把記為廣義自相關函數,有
容易驗證的值滿足如下遞推公式:
那麼,的真實值為:
真實值與預測值之間的均方誤差為:
要使均方誤差最小,當且僅當,所以在均方誤差最小原則下,期預報值為:
預測誤差為:
真實值等於預測值加上預測誤差:
其中,預測誤差的均值和方差分別為:
時間序列模型步驟
時間序列模型抽樣
時間序列模型作圖
根據動態數據作相關圖,進行相關分析,求自相關函數。相關圖能顯示出變化的趨勢和週期,並能發現跳點和拐點。跳點是指與其他數據不一致的觀測值。如果跳點是正確的觀測值,在建模時應考慮進去,如果是反常現象,則應把跳點調整到期望值。拐點則是指時間序列從上升趨勢突然變為下降趨勢的點。如果存在拐點,則在建模時必須用不同的模型去分段擬合該時間序列,例如採用門限迴歸模型。
時間序列模型擬合
辨識合適的隨機模型,進行曲線擬合,即用通用隨機模型去擬合時間序列的觀測數據。對於短的或簡單的時間序列,可用趨勢模型和季節模型加上誤差來進行擬合。對於平穩時間序列,可用通用ARIMA模型(自迴歸滑動平均模型)及其特殊情況的自迴歸模型、滑動平均模型或組合-ARIMA模型等來進行擬合。當觀測值多於50個時一般都採用ARIMA模型。對於非平穩時間序列則要先將觀測到的時間序列進行差分運算,化為平穩時間序列,再用適當模型去擬合這個差分序列。
時間序列是一種特殊的隨機過程,當中的取非負整數時,就可以代表各個時刻,就可以看作是時間序列(time series),因此,當一個隨機過程可以看作時間序列時,我們就可以利用現有的時間序列模型建模分析該隨機過程的特性。
時間序列模型用途
時間序列模型描述
根據對系統進行觀測得到的時間序列數據,用曲線擬合方法對系統進行客觀的描述。
時間序列模型分析原因
當觀測值取自兩個以上變量時,可用一個時間序列中的變化去説明另一個時間序列中的變化,從而深入瞭解給定時間序列產生的機理。