時間序列模型分析——ARIMA 模型和SARMIA模型

2022-01-18 經管聯盟

ARIMA模型的基本思想是:將預測對象隨時間推移而形成的數據序列視為一個隨機序列,用一定的數學模型來近似描述這個序列。這個模型一旦被識別後就可以從時間序列的過去值及現在值來預測未來值。

ARIMA(1,1)模型:

2.1 ARIMA模型預測的基本程序:

1)   根據時間序列的散點圖、自相關函數和偏自相關函數圖以ADF單位根檢驗其方差、趨勢及其季節性變化規律,對序列的平穩性進行識別。一般來講,經濟運行的時間序列都不是平穩序列。

2)   對非平穩序列進行平穩化處理。如果數據序列是非平穩的,並存在一定的增長或下降趨勢,則需要對數據進行差分處理,如果數據存在異方差,則需對數據進行技術處理,直到處理後的數據的自相關函數值和偏相關函數值無顯著地異於零。

3)   根據時間序列模型的識別規則,建立相應的模型。若平穩序列的偏相關函數是截尾的,而自相關函數是拖尾的,可斷定序列適合AR模型;若平穩序列的偏相關函數是拖尾的,而自相關函數是截尾的,則可斷定序列適合MA模型;若平穩序列的偏相關函數和自相關函數均是拖尾的,則序列適合ARMA模型。

4)   進行參數估計,檢驗是否具有統計意義。

5)   進行假設檢驗,診斷殘差序列是否為白噪聲。

6)   利用已通過檢驗的模型進行預測分析。

2.2 ARIMA模型中AR和MA階數的確定方法:

  clear

  sim_arma y_ar, ar(0.9)nobs(300)

  line y_ar _t, yline(0)

  ac  y_ar       /*AR過程的 ACF 具有「拖尾」特徵,長期記憶*/

  pac y_ar       /*AR過程的 PACF 具有「截尾」特徵*/

 

 

  sim_arma y_ma, ma(0.8)

  line y_ma _t, yline(0)

  ac  y_ma      /*MA過程的  ACF 具有「截尾」特徵,短期記憶*/

  pac y_ma       /*MA過程的 PACF 具有鋸齒型「拖尾」特徵*/

 

2.3 ARIMA模型中涉及的檢驗:

use http://www.stata-press.com/data/r11/wpi1 ,clear

tsset t

gen d_wpi = D.wpi

dfuller wpi /*單位根檢驗*/

dfuller d_wpi

wntestq wpi /*白噪聲檢驗:Q檢驗*/

wntestq d_wpi

wntestb wpi,table /*累積統計Q檢驗並以列表顯示*/

wntestb d_wpi,table

wntestb wpi  /*畫出累積統計量Q*/

wntestb d_wpi  /*畫出累積統計量Q*/

corrgram wpi ,lag(24) /*自相關、偏相關、Q統計量*/

corrgram d_wpi ,lag(24)

 

2.4 ARIMA模型和SARIMA模型的估計

 

ARIMA模型:

use http://www.stata-press.com/data/r11/wpi1 ,clear

gen d_wpi = D.wpi

arima wpi,arima(1,1,1)  /* 沒有漂移項即常數項的命令是noconstant */

* 或者下面的這種形式也行

arima D.wpi,ar(1) ma(1)

 

SARIMA模型:

use http://www.stata-press.com/data/r11/air2,clear

line air t

generate lnair=ln(air)

arima lnair,arima(0,1,1) sarima(0,1,1,12)noconstant

 

2.5 ARIMA模型的一個真實應用——美國批發物價指數

 

use http://www.stata-press.com/data/r11/wpi1 ,clear

dfuller wpi /*單位根檢驗*/

gen d_wpi = D.wpi

dfuller d_wpi

 

arima wpi,arima(1,1,1) /* 沒有漂移項即常數項的命令是noconstant */

* 或者下面的這種形式也行

arima D.wpi,ar(1) ma(1)

 

ac D.ln_wpi,ylabels(-.4(.2).6)

pac D.ln_wpi,ylabels(-.4(.2).6)

 

arima D.ln_wpi,ar(1) ma(1/4)

estat ic /*LL 越大越好, AIC 和 BIC 越小越好*/

 

arima D.ln_wpi,ar(1) ma(1 4) /*季節效應 */

estat ic

 

* 殘差檢驗

predict r,res

wntestq r /*白噪聲檢驗:Q檢驗*/

wntestb r,table /*累積統計Q檢驗並以列表顯示*/

wntestb r  /*畫出累積統計量Q*/

corrgram r ,lag(24) /*自相關、偏相關、Q統計量*/

 

* 樣本內預測

predict y_hat0     /* y的擬合值 */

 

* 樣本外預測

list in -15/-1

tsappend, add(8)

list in -15/-1

predict y_hat1     /* y 的樣本外一步預測值 */

list in -15/-1

 

gen Dln_wpi = D.ln_wpi

sum

predict y_hat_dy0, dynamic(124) /*動態預測*/

 

predict y,y /*對未差分變量的預測*/

predict fy,y dynamic(124)

gen fwpi=exp(fy) /*實際wpi的預測值*/

gen ywpi=exp(y)

line wpi fwpi ywpi t in -20/-1

 

相關焦點

  • 時間序列——ARIMA模型的季節模型
    簡單季節模型簡單季節模型是指序列中的季節效應和其他效應之間是加法關係,即簡單季節模型實際上就是通過趨勢差分、季節差分將序列轉化為平穩序列,具體分為三步:R語言中用arima函數中的seasonal選項擬合季節模型,相關命令如下 :arima(x,order=,include.mean=,method=,transform.pars
  • 時間序列ARIMA模型筆記(理論+實踐)
    我的理解是,時間序列滿足加性模型,即時間序列整體沒有明顯的上升或者下降趨勢,隨機波動的規模隨時間的變化也是大致相同的。2. p和q,對平穩時間序列做其自相關圖和偏自相關圖,根據自相關偏自相關圖的拖尾截尾的性質來確定p和q的值。基本原則如下表:
  • R語言:時間序列ARIMA模型(三)
    前面介紹了時間序列的經典分析方法,本節介紹另一個應用廣泛的隨機序列分析方法,常用的就是ARIMA模型自回歸移動平均模型。      若是一個平穩時間序列,則該模型是一個具有p階自回歸和q階移動平均的混合模型,用ARMA(p,q)表示。如果是非平穩時間序列,要進行差分,多一個參數d,表示為ARIMA(p,d,q)。
  • 時間序列(三):ARIMA模型實戰
    ARIMA模型要求時序數據是穩定的,或者經過差分處理後穩定,如果不穩定的數據,是無法捕捉到規律的。比如股票數據用ARIMA無法預測的原因就是股票數據是非穩定的,常常受政策和新聞的影響而波動。ARIMA模型分析步驟時間序列的獲取與預處理:對於得到的時間序列數據,首先應該檢查數據質量,例如是否有缺失,異常值的存在。確保數據無誤後需要進行穩定性檢驗和白噪聲檢驗。
  • R語言ARIMA集成模型預測時間序列分析
    p=18493 本文我們使用4個時間序列模型對每周的溫度序列建模。第一個是通過auto.arima獲得的,然後兩個是SARIMA模型,最後一個是Buys-Ballot方法。 時間序列是自相關的,在52階
  • R語言時間序列預測模型:ARIMA vs KNN
    1總述要找到一個合適的模型來預測時間序列數據總是很困難。其中一個原因是,使用時間序列數據的模型往往會暴露出序列相關性。在這篇文章中,我們將比較數據集a101991年至2008年澳大利亞每月的抗糖尿病藥物補貼。
  • 時間序列模型(ARIMA和ARMA)實現過程,含代碼演示
    目錄所用的所有數據包1,數據準備與預處理(1)數據準備(2)數據預處理2,數據重採樣3,平穩性和非白噪聲(1)差分法實現(2)平滑法處理(3)ADF檢驗(4)非白噪聲檢驗4,時間序列定階(1)ACF和PACF定階5,構建模型和預測(1)ARMA模型構建(2)模型好壞檢驗
  • R時間序列分析(8)ARIMA(上)
    在上一篇,我們介紹了時間序列統計建模的幾個基本概念:平穩性、自相關和白噪聲。時間序列數據的建模是在平穩性的基礎上進行的。
  • 時間序列ARMA和ARIMA
    :AR(自回歸模型),AR ( p) ,p階的自回歸模型MA(移動平均模型),MA(q),q階的移動平均模型ARIMA(差分自回歸移動平均模型)1.2 運用對象這裡四種模型都是變量y,針對時間變化而發生的改變,這四種模型的運用對象都是平穩的時間序列。
  • R時間序列分析-9 : ARIMA(中)
    這種模型隱含著在過去值和當前值之間存在相關性,也就是在所有的滯後值上都有一些不為零的自相關(ACF的拖尾性)。有些時間序列數據,只在較短的滯後表現出相關性,對於這樣的數據,AR模型不會給出簡約的模型形式,這時候選擇MA(q)模型可能是恰當的。
  • ARIMA時間序列模型-操作篇
    ARIMA序列分析的前提要求時間序列為零均值的平穩隨機序列。為此我們首先要做時間序列圖對原始的數據進行觀察。我們得到的序列圖如下,觀察圖形可知時間序列具有明顯的上升性和季節性,對數據進行一次差分與季節性差分轉換,重新獲得新的時間序列圖。再次觀察可知轉換後的時間序列圖基本是一個白噪聲序列。
  • R語言用ARIMA模型,ARIMAX模型預測冰淇淋消費時間序列數據
    它們對應的是1951年3月18日至1953年7月11日這一時間段內的四周時間。練習1加載數據集,並繪製變量cons(冰淇淋消費)、temp(溫度)和收入。練習 2 對冰淇淋消費數據估計ARIMA模型。然後將該模型作為輸入傳給預測函數,得到未來6個時期的預測數據。auto.arima(cons)
  • [筆記] 時間序列--非平穩序列之ARIMA模型擬合+預測的R命令(上)
    Cramer分解任何一個時間序列x[t]都可以視為兩部分的疊加,一部分是由時間t的多項式決定的確定性成分
  • Python中的ARIMA模型、SARIMA模型和SARIMAX模型對時間序列預測
    p=12272使用ARIMA模型,您可以使用序列過去的值預測時間序列。在本文中,我們從頭開始構建了一個最佳ARIMA模型,並將其擴展到Seasonal ARIMA(SARIMA)和SARIMAX模型。1.時間序列預測簡介時間序列是在定期時間間隔內記錄度量的序列。
  • 時間序列 ARMA 模型實戰!
    混合模型(ARMA,Auto-regressive Moving Average)混合模型為同時包含AR模型和MA模型。自回歸不是多元線性回歸小標題中的多元線性回歸這裡特指平時常說的帶有多個自變量的非時間序列多元線性回歸模型。
  • ARIMA模型預測實例
    ARIMA:全稱為自回歸積分滑動平均模型(Autoregressive Integrated Moving Average Model,簡記ARIMA)。其中ARIMA(p,d,q)稱為差分自回歸移動平均模型,AR是自回歸, p為自回歸項; MA為移動平均,q為移動平均項數,d為時間序列成為平穩時所做的差分次數。
  • 時間序列模型(一)
    時間序列模型時間序列分析與回歸分析時間序列模型是特殊的回歸模型,在選擇模型前,我們需要確定結果與變量之間的關係。回歸分析:訓練得到的是因變量y與自變量x(通常x為一個或多個,且當x為1個時與時間無關)的相關性𝑦=𝑤𝑥+𝑏y=wx+b,然後通過新的自變量x來預測因變量y時間序列分析:訓練得到的是因變量y與時間的相關性(自變量x只能為1個,而且與時間相關)回歸分析:擅長的是多變量與目標結果之間的分析,即便是單一變量,也往往與時間無關時間序列分析:建立在時間變化的基礎上
  • ARIMA模型預測CO2濃度時間序列-python實現
    p=20424 介紹時間序列為預測未來數據提供了方法。根據先前的值,時間序列可用於預測經濟,天氣的趨勢。時間序列數據的特定屬性意味著通常需要專門的統計方法。在本教程中,我們將首先介紹和討論自相關,平穩性和季節性的概念,然後繼續應用最常用的時間序列預測方法之一,稱為ARIMA。
  • R(語言)做時間序列(ARIMA)的案例
    ---加載時間序列程序包library(tseries)--使用該包自帶的程序,是指航空乘客的分布air <- AirPassengers--作這個時間序列的圖,通過圖作一個直觀判斷ts.plot(air)--查看自相關圖acf(air)--查看偏相關圖pacf
  • 時間序列模型(三)——馬爾可夫模型
    很多教材都會單獨介紹馬爾可夫模型,但它是一種時間序列模型,可以用時間序列模型的思維來學習,並和其它時間序列模型做比較。       狀態空間指的是序列數據的狀態。(最少要有兩種狀態)理論上來說,這個空間可以是離散的,或者是連續的。本文主要討論最重要的離散狀態的情況。