時間序列模型

時間序列模型

在生產和科學研究中,對某一個或一組變數x(t)進行觀察測量,將在一系列時刻t1, t2, …, tn (t為自變數)按照時間次序排列,並用於解釋變數和相互關係的數學表達式。<t2<…< tn="" )="" 所得到的離散數字組成序列集合x(t1),="" x(t2),="" …,="" x(tn),我們稱之為時間序列,這種有時間意義的序列也稱為動態數據。這樣的動態數據在自然、經濟及社會等領域都是很常見的。如在一定生態條件下,動植物種群數量逐月或逐年的消長過程、某證券交易所每天的收盤指數、每個月的gnp、失業人數或物價指數等等。</t2<…>

基本介紹

簡介,種類,ARMA模型,ARIMA模型,步驟,抽樣,作圖,擬合,用途,描述,分析,預測,決策,系統,

簡介

時間序列分析是根據系統觀測得到的時間序列數據,通過曲線擬合和參數估計來建立數學模型的理論和方法。它一般採用曲線擬合和參數估計方法(如非線性最小二乘法)進行。時間序列分析常用在國民經濟巨觀控制、區域綜合發展規劃、企業經營管理市場潛量預測、氣象預報、水文預報地震前兆預報、農作物病蟲災害預報、環境污染控制生態平衡、天文學和海洋學等方面。

種類

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 (*)
如果隨機擾動項是一個白噪聲(mt=et),則稱(*)式為一純AR(p)過程(pure AR(p) process),記為
Xt=j1Xt-1+ j2Xt-2 + … + jpXt-p +et
MA模型
如果mt不是一個白噪聲,通常認為它是一個q階的移動平均(moving average)過程MA(q):
mt=et - q1et-1 - q2et-2 - ¼ - qqet-q
該式給出了一個純MA(q)過程(pure MA(p) process)。
ARMA模型:
將純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),因此,當一個隨機過程可以看作時間序列時,我們就可以利用現有的時間序列模型建模分析該隨機過程的特性。

用途

描述

根據對系統進行觀測得到的時間序列數據,用曲線擬合方法對系統進行客觀的描述。

分析

當觀測值取自兩個以上變數時,可用一個時間序列中的變化去說明另一個時間序列中的變化,從而深入了解給定時間序列產生的機理。

預測

一般用ARMA模型擬合時間序列,預測該時間序列未來值。

決策

根據時間序列模型可調整輸入變數使系統發展過程保持在目標值上,即預測到過程要偏離目標時便可進行必要的控制。

系統

DPS數據處理系統提供給用戶一套較完整的時間序列建模分析、進行預測預報的工具,包括平穩無趨勢時間序列分析預測、有趨勢的時間序列預測、具季節性周期的時間序列預測以及差分自回歸滑動平均(ARIMA)建模分析、預測等時間序列分析和建模技術。

相關詞條

熱門詞條

聯絡我們