版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章時(shí)間序列分析7/14/2019常用時(shí)間序列模型ARIMA模型時(shí)間序列對(duì)象在R軟件中,使用時(shí)間序列建模前需要先將數(shù)據(jù)存儲(chǔ)到一個(gè)時(shí)間序列對(duì)象中。我們可以使用函數(shù)ts()將數(shù)值類(lèi)型的觀測(cè)對(duì)象存儲(chǔ)為時(shí)間序列對(duì)象。使用格式:ts(data
=
NA,
start
=
1,
end
=
numeric(),
frequency
=
1,…
)其中,data是時(shí)間序列觀測(cè)值對(duì)象,必須為數(shù)值類(lèi)型的向量、矩陣或數(shù)據(jù)框;
start是用來(lái)指定時(shí)間序列觀測(cè)值對(duì)象的第一個(gè)時(shí)間點(diǎn),比如2000年1月,則設(shè)置
start=c(2000,1);end用來(lái)指定時(shí)間序列的終止時(shí)間點(diǎn);frequency用來(lái)指定數(shù)據(jù)在一年中的頻數(shù)。還可以通過(guò)函數(shù)as.ts()可以將對(duì)象轉(zhuǎn)換成時(shí)間序列;通過(guò)函數(shù)is.ts()可以判斷象是否為時(shí)間序列對(duì)象。ARIMA模型繪制時(shí)間序列圖R軟件中,可以使用plot.ts()函數(shù)來(lái)畫(huà)出時(shí)間序列的時(shí)序圖。plot.ts()用法同plot。根據(jù)平穩(wěn)時(shí)間序列的均值和方差都為常數(shù)的性質(zhì),平穩(wěn)序列的時(shí)序圖顯示該序列值始終在一個(gè)常數(shù)附近隨機(jī)波動(dòng),而且波動(dòng)的范圍有界;如果有明顯的趨勢(shì)性或者周期性那它通常不是平穩(wěn)序列。ARIMA模型時(shí)間序列檢驗(yàn)分析(1)自相關(guān)性檢驗(yàn)自相關(guān)圖中的兩條虛線標(biāo)示置信界限是自相關(guān)系數(shù)的上下界。如果自相關(guān)系迅速衰減落入置信區(qū)間內(nèi),就可能是白噪聲;如果自相關(guān)系數(shù)超出置信區(qū)間,那么表示存在相關(guān)關(guān)系,而且從哪一階落在置信區(qū)間內(nèi),就表示自相關(guān)的階數(shù)是幾階。使用格式:acf(x,
lag.max
=
NULL,type
=
c(correlation,
covariance,
partial),plot
=
TRUE,
na.action
=
na.fail,
demean
=
TRUE,
…)pacf(x,
lag.max,
plot,
na.action,
…)acf()函數(shù)中,參數(shù)x為觀測(cè)值序列,acf()為觀測(cè)值序列自相關(guān)函數(shù),lag.max為與acf對(duì)應(yīng)
的最大延遲,type為計(jì)算acf的形式,默認(rèn)為correlation。當(dāng)沒(méi)有輸出,即為acf(Series)時(shí),畫(huà)觀測(cè)值序列的自相關(guān)系數(shù)圖。pacf()函數(shù)中的輸入?yún)?shù)與輸出參數(shù)的含義同acf()函數(shù)的類(lèi)似。在acf()和pacf()中設(shè)定
plot=FALSE可以得到自相關(guān)和偏自相關(guān)的真實(shí)值。ARIMA模型原始序列時(shí)序圖 原始序列的自相關(guān)圖時(shí)序圖顯示該序列具有明顯的單調(diào)遞增趨勢(shì),可以判斷為是非平穩(wěn)序列;自相關(guān)圖顯示自相關(guān)系數(shù)長(zhǎng)期大于零,說(shuō)明序列間具有很強(qiáng)的長(zhǎng)期相關(guān)性,可以判斷為非平穩(wěn)序列;ARIMA模型時(shí)間序列檢驗(yàn)分析(2)單位根檢驗(yàn)對(duì)時(shí)間序列的平穩(wěn)性檢驗(yàn)通常使用單位根檢驗(yàn)的方法。在R軟件中,單位根檢驗(yàn)使用fUnitRoots包中的unitrootTest()函數(shù)可以實(shí)現(xiàn)使用格式:unitrootTest(x,lags=1,type=c("nc","c","ct"),title=NULL,description=其中,輸入?yún)?shù)x為觀測(cè)值序列,lags為用于校正誤差項(xiàng)的最大滯后項(xiàng),type為單位根的回歸類(lèi)型,返回的參數(shù)p值,p值小于0.05表示滿足單位根檢驗(yàn)。單位根檢驗(yàn)統(tǒng)計(jì)量對(duì)應(yīng)的p值顯著大于0.05,判斷該序列為非平穩(wěn)序列(非平穩(wěn)序列一定不是白噪聲序列)。ARIMA模型ARIMA建模分析(1)非平穩(wěn)時(shí)間序列差分對(duì)于非平穩(wěn)時(shí)間序列,首先需要對(duì)其進(jìn)行差分直到得到一個(gè)平穩(wěn)時(shí)間序列。在R軟件中,可以使用diff()函數(shù)對(duì)時(shí)間序列進(jìn)行差分運(yùn)算。diff()函數(shù)的使用格式:diff(x,lag=1,differences=1,...)其中,輸入?yún)?shù)"x"代表觀測(cè)值序列;"lag"代表差分運(yùn)算的步數(shù),缺省值代表一步差分;"differences"代表差分運(yùn)算的階數(shù),缺省值代表一階差分。對(duì)一階差分后的序列再次做平穩(wěn)性判斷過(guò)程同上。一階差分之后序列的時(shí)序圖一階差分之后序列的自相關(guān)圖結(jié)果顯示,一階差分之后的序列的時(shí)序圖在均值附近比較平穩(wěn)的波動(dòng)、自相關(guān)圖有很強(qiáng)的短期相關(guān)性、單位根檢驗(yàn)p值小于0.05,所以一階差分之后的序列是平穩(wěn)序列。ARIMA模型(2)時(shí)間序列模型識(shí)別定階使用R軟件中的acf()和pacf()函數(shù)來(lái)分別給出時(shí)間序列的自相關(guān)圖和偏自相關(guān)圖。可根據(jù)自相關(guān)圖和偏自相關(guān)圖對(duì)時(shí)間序列模型進(jìn)行定階。根據(jù)自相關(guān)圖和偏自相關(guān)圖對(duì)時(shí)間序列模型進(jìn)行定階:
若平穩(wěn)序列的偏相關(guān)系數(shù)是截尾的,而自相關(guān)系數(shù)是拖尾的,則序列適合AR模型;
若平穩(wěn)序列的偏相關(guān)系數(shù)是拖尾的,而自相關(guān)系數(shù)是截尾的,則序列適合MA模型;若平穩(wěn)序列的偏相關(guān)系數(shù)與自相關(guān)系數(shù)都是拖尾的,則序列適合ARMA
模型;ARIMA模型pacf(difsales,lag.max=30)一階差分之后序列的自相關(guān)圖 一階差分后序列的偏自相關(guān)圖一階差分后自相關(guān)圖中,ACF值在一階后迅速跌入置信區(qū)間,并且數(shù)值徘徊在置信區(qū)間,沒(méi)有收斂趨勢(shì),顯示出拖尾性。偏自相關(guān)圖中,PACF值在一階后迅速跌入置信區(qū)間,并且有向零收斂的趨勢(shì),顯示出截尾性,所以可以考慮用AR模型擬合1階差分后的序列,即對(duì)原始序列建立ARIMA(1,1,0)模型。acf(difsales,lag.max=30)ARIMA模型另外,模型還可以通過(guò)BIC進(jìn)行定階。此處計(jì)算ARMA(p,q)當(dāng)p和q均小于等于5的所有組合的BIC信息量,取其中BIC信息量達(dá)到最小的模型階數(shù)。一階差分后序列的BIC圖顯示BIC值從下往上,依次遞減。模型選用變量的單元格用陰影表示。較好的模型(具有較低的BIC值)處于較高的行中。第一行中,test-lag1被選入模型,error-lag1到error-lag5均未被選取,取零階。即在test-lag1,error-lag0處,取得最小BIC值。因此p值為1、q值為0時(shí),BIC值最小。p、q定階完成,,即對(duì)原始序列建立ARIMA(1,1,0)模型。ARIMA模型(3)ARIMA模型R軟件中,arima()函數(shù)設(shè)置時(shí)序模式的建模參數(shù),創(chuàng)建ARIMA時(shí)序模型或者把一個(gè)回歸時(shí)序模型轉(zhuǎn)換為ARIMA模型。使用格式:Arima(Series,
order,
seasonal,
period,method,...)其中,Series為觀測(cè)值序列,order為構(gòu)建的ARIMA(p,d,q)模型的參數(shù),seasonal為模型的季節(jié)性參數(shù),period為觀測(cè)值序列的周期,method為估計(jì)模型參數(shù)所使用的方法。ARIMA模型(4)白噪聲檢驗(yàn)在使用ARIMA模型定階完成后,還要對(duì)模型進(jìn)行假設(shè)檢驗(yàn),檢驗(yàn)殘差序列是否為白噪聲序列。R軟件中,Box.test()函數(shù)用于檢測(cè)序列是否符合白噪聲檢驗(yàn)。使用格式:Box.test(x,lag=1,type=c("Box-Pierce","Ljung-Box"),fitdf=0)其中,x為Arima()函數(shù)返回的結(jié)果對(duì)象的residuals殘差。ARIMA模型p-value>0.05,說(shuō)明殘差為白噪聲序列,通過(guò)白噪聲檢驗(yàn)。ARIMA模型預(yù)測(cè)(1)模型預(yù)測(cè)根據(jù)參數(shù)估計(jì)得到的時(shí)間序列模型對(duì)未來(lái)的序列值進(jìn)行預(yù)測(cè),通過(guò)forecast包中的函數(shù)forecast.Arima()來(lái)完成。使用格式:forecast.Arima(object,
h=10,
level=c(80,95),…)object是函數(shù)arima()返回的對(duì)象;h指定預(yù)測(cè)的時(shí)間點(diǎn);level指定預(yù)測(cè)區(qū)間的置信水平,默認(rèn)情況為80%和95%置信水平下的預(yù)測(cè)區(qū)間。Forecast的輸入結(jié)果是指:通過(guò)arima模型,置信水平為80%和95%時(shí),預(yù)測(cè)出未來(lái)五天的營(yíng)業(yè)額及營(yíng)業(yè)額區(qū)間。ARIMA模型預(yù)測(cè)(2)繪制原始值與預(yù)測(cè)值圖形為查看原始值與預(yù)測(cè)值的圖形效果,可以使用plot.forecast()函數(shù)繪制原始值與預(yù)測(cè)值的圖形。使用格式:plot.forecast(x,…)其中,x為forecast.Arima()函數(shù)返回的結(jié)果對(duì)象。plot.forecast(forecast)使用函數(shù)plot.forecast()可以查看原始值和預(yù)測(cè)值的圖形效果,例如從圖中可以直觀地看到營(yíng)業(yè)額的發(fā)展趨勢(shì)。其他時(shí)間序列模型(1)組合模型時(shí)間序列的變化主要受到長(zhǎng)期趨勢(shì)、季節(jié)變動(dòng)、周期變動(dòng)和噪聲變動(dòng)這四個(gè)因素的影響。根據(jù)序列的特點(diǎn),可以構(gòu)建加法模型和乘法模型。decompose()函數(shù)、stl()函數(shù)可以估計(jì)出時(shí)間序列中趨勢(shì)的、季節(jié)性的和不規(guī)則的部分,而此時(shí)間序列需是可以用相加模型描述的。函數(shù)使用格式:decompose(x,
type
=
c("additive",
"multiplicative"),
filter
=
NULL)在decompose()函數(shù)中,x時(shí)間序列對(duì)象;type指定分解為加法模型還是乘法模型;filter是濾波系數(shù)。stl(x,
s.window,
s.degree=0,…)在stl()函數(shù)中,x同樣為時(shí)間序列對(duì);s.window因?yàn)闆](méi)有默認(rèn)值,所以必須手動(dòng)設(shè)置,可以采用’periodic’或Loess方法提取季節(jié)跨度,若采用Loess方法,
s.window的值必須為大于7的奇數(shù);s.degree可取1或0,為局部多項(xiàng)式擬合季節(jié)性提取的程度。sales<-ts(Data,start=c(2013,1),frequency=12)
##示例數(shù)據(jù)sales.de
=
decompose(sales,type="additive")sales.de$xJan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec2013
3023
3039
3056
3138
3188
3224
3226
3029
2859
2870
2910
30122014
3142
3252
3342
3365
3339
3345
3421
3443
3428
3554
3615
36462015
3614
3574
3635
3738
3707
3827
4039
4210
4493
4560
4637
47552016
4817$seasonalJan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec2013
40
33
50
44
-56
-65
79
22
-94
-50
-23
202014
40
33
50
44
-56
-65
79
22
-94
-50
-23
202015
40
33
50
44
-56
-65
79
22
-94
-50
-23
202016
40$trendJan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec2013
NA
NA
NA
NA
NA
NA
3053
3067
3087
3109
3125
31362014
3149
3174
3215
3268
3325
3381
3427
3460
3486
3514
3545
35802015
3626
3684
3760
3846
3931
4020
4116
NA
NA
NA
NA
NA2016
NA$randomJan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec2013
NA
NA
NA
NA
NA
NA
94
-59
-134
-189
-192
-1442014
-47
44
77
54
69
29
-86
-39
36
90
93
462015
-52
-143
-175
-152
-168
-127
-156
NA
NA
NA
NA
NA2016
NA$figure[1]
40
33
50
44
-56
-65
79
22
-94
-50
-23
20$type[1]
"additive"attr(,"class")[1]
"decomposed.ts"plot(sales.de)圖中包含了四部分,自上而下依次為:原始時(shí)間序列的觀測(cè)值、時(shí)間序列分解趨勢(shì)圖、時(shí)間序列分解季節(jié)變動(dòng)圖、時(shí)間序列分解噪聲圖。其他時(shí)間序列模型sales.stl
=
stl(sales,s.window
=
"periodic")sales.stlCall:stl(x
=
sales,
s.window
=
"periodic")Componentsseasonal
trend
remainderJan
20135.73
3109-91.9Feb
2013-53.40
3103-10.3Mar
2013-28.08
3096-12.2Apr
20130.99
309145.7May
2013-41.61
3086143.4Jun
2013-26.07
3085165.6…… ……
……
……Mar
2015
-28.08
3752Apr
2015 0.99
3843-89.2-105.6May
2015-41.613933-184.3Jun
2015-26.074036-182.5Jul
201532.134138-131.4Aug
2015-4.784243-28.0Sep
2015-7.684347153.5Oct
201519.36445685.1Nov
201537.73456435.4Dec
201565.68467513.8Jan
20165.73
478724.2plot(sales.stl)stl季節(jié)性時(shí)間序列分解圖圖中包含了四部分,自上而下依次為:原始時(shí)間序列的觀測(cè)值、時(shí)間序列分解趨勢(shì)圖、時(shí)間序列分解季節(jié)變動(dòng)圖、殘差自相關(guān)圖。采用decompose()與stl()對(duì)時(shí)間序列進(jìn)行分解后,建模、預(yù)測(cè)的工作一般通過(guò)指數(shù)平滑算法實(shí)現(xiàn)。其他時(shí)間序列模型(2)指數(shù)平滑法在R軟件中,簡(jiǎn)單指數(shù)平滑法、Holt雙參數(shù)線性指數(shù)平滑法和Winters線性和季節(jié)性指數(shù)平滑法可以通過(guò)HoltWinters()函數(shù)實(shí)現(xiàn)。HoltWinters()函數(shù)會(huì)給出時(shí)間序列自身時(shí)間段內(nèi)的預(yù)測(cè),生成的預(yù)測(cè)值存在一個(gè)變量列表fitted中??梢杂胮lot()函數(shù)繪制原始數(shù)據(jù)和預(yù)測(cè)值的圖形查看預(yù)測(cè)效果。使用格式:HoltWinters(x,
alpha
=
NULL,
beta
=
NULL,
gamma
=
NULL,seasonal
=
c("additive",
"multiplicative"),start.periods
=
2,
l.start
=
NULL,
b.start
=
NULL,s.start
=
NULL,optim.start
=
c(alpha
=
0.3,
beta
=
0.1,
gamma
=
0.1),optim.control
=
list())其中,x為時(shí)間序列對(duì)象;alpha、beta、gama都是HoltWinters算法的過(guò)濾系數(shù)。beta和gama是Holt指數(shù)平滑法或Winters指數(shù)平滑法的參數(shù)。如果beta設(shè)置為FALSE,該函數(shù)將做指數(shù)平滑;如果gama指定為
FALSE,那么該函數(shù)適用于擬合非季節(jié)性模型;如果gama與beta同時(shí)指定為FALSE,那么該函數(shù)適用于簡(jiǎn)單指數(shù)平滑模型;通過(guò)seasonal參數(shù)選擇”additive"或"multiplicative"季節(jié)性模型,默認(rèn)選擇”additive”而僅在gamma非零時(shí)生效;start.period是用于x對(duì)象的frequency自動(dòng)檢測(cè),不能小于2;l.start、b.start、s.start分別表示啟動(dòng)值、趨勢(shì)值和季節(jié)分量的初始值;optim.start設(shè)置向量命名的組件alpha、beta、gamma包含優(yōu)化的初始值,必須指定唯一需要的值,在只使用alpha、beta、gamma中的一個(gè)參數(shù)時(shí)忽略本參數(shù)。HoltWinters()函數(shù)僅得到預(yù)測(cè)模型,如果要對(duì)未來(lái)的時(shí)間做預(yù)測(cè),需要調(diào)用forecast()函數(shù)。其他時(shí)間序列模型eta
=
TRUE,
gamma
=
TRUE)s1110.763889s2159.805556s3130.597222s446.722222s5-3.069444s6206.388889s7-4.444444s8
-195.236111s9
-205.611111s10
-181.361111s11
-90.694444s12
26.138889plot(hw.sales)該餐館的營(yíng)業(yè)數(shù)據(jù)存在明顯的趨勢(shì)性與季節(jié)性。因此可以采用Winters線性和季節(jié)性指數(shù)平滑法進(jìn)行建模預(yù)測(cè)。hw.sales
=
HoltWinters(sales,alpha
=
TRUE,beta
=
TRUE,
gamma
=TRUE)hw.salesHolt-Winters
exponential
smoothing
with
trend
and
additive
seasonalcomponent.Call:HoltWinters(x
=
sales,
alpha
=
TRUE,
bSmoothing
parameters:alpha:
TRUEbeta
:
TRUEgamma:
TRUECoefficients:[,1]a
4790.861111b
-54.833333餐飲營(yíng)業(yè)額Winters模型擬合圖其他時(shí)間序列模型建模并對(duì)模型的殘差進(jìn)行自相關(guān)檢驗(yàn)與白噪聲檢驗(yàn)。>library(forecast
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理吸痰法操作規(guī)程
- 植樹(shù)節(jié)班會(huì)教育活動(dòng)
- 內(nèi)鏡治療后患者并發(fā)癥
- 春季安全生產(chǎn)管理工作
- 3.3.1鹽類(lèi)的水解原理 課件 高二上學(xué)期化學(xué)人教版(2019)選擇性必修1
- DB5323T 115-2024魔芋林下栽培技術(shù)規(guī)范
- 數(shù)據(jù)中心能源管理的可持續(xù)發(fā)展
- 高端白酒行業(yè)發(fā)展趨勢(shì)
- 糖尿病預(yù)防與治理方案
- 菜園子教案反思
- 化學(xué)微生物學(xué)第7章 微生物轉(zhuǎn)化
- 《少年正是讀書(shū)時(shí)》-完整版PPT課件
- 四、貼標(biāo)機(jī)基本調(diào)整法1
- 船舶建造方案
- 不銹鋼管規(guī)格表大全以及理論重量表大全
- 滑雪場(chǎng)管理手冊(cè)
- 人類(lèi)養(yǎng)生長(zhǎng)壽的新方法---“中樞平衡”健體強(qiáng)身模式
- 特殊教育教師個(gè)人發(fā)展規(guī)劃4篇.docx
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評(píng)定規(guī)程
- 五筆編碼字典
- 2019屆北師大版九年級(jí)數(shù)學(xué)下冊(cè)練習(xí):3.2-圓的對(duì)稱(chēng)性
評(píng)論
0/150
提交評(píng)論