R語言用多項式回歸和ARIMA模型預測電力負荷時間序列數(shù)據(jù)
原文鏈接:http://tecdat.cn/?p=18037
原文出處:拓端數(shù)據(jù)部落公眾號
?
根據(jù)我們對溫度的預測,我們可以預測電力消耗。繪制電力消耗序列圖:
plot(elect,type="l")
?

?
我們可以嘗試一個非常簡單的模型,其中日期Y_t的消耗量是時間,溫度(以多項式形式表示)以及工業(yè)生產(chǎn)指數(shù)IPI_t的函數(shù)。
lm(Load~1+Time+as.factor(Week)+poly(Temp,3)+Temp+IPI,data=elect )
溫度影響的多項式函數(shù)來自下圖(去除線性趨勢后的消耗序列)

?
我們還可以假設自回歸形式,其中Y_ {t} 是Y_ {t-1} 的函數(shù)
lm(Load~1+Load1+Time+as.factor(Week)+
poly(Temp,3)+Temp1+IPI,data=elect
然后,我們可以嘗試進行預測。第二個模型的問題是自回歸部分。要預測Y_ {t + h} ,我們必須使用在t + h-1,Y ^ t + h ? 1中所作的預測。
IPI = elect[futur,"IPI"])
for(t in 1:110){
base_prevision[t+1,"Load1"] = p}
然后,我們可以預測 Y ^ t與觀察值 Yt進行比較。
?

?
我們在夏季估計良好(我們預測了8月上半月的高峰),但我們低估了冬季的消耗量。
最后,我們可以忽略解釋變量,而直接嘗試建立時間序列模型。
plot(elect[passe,"Load"],type="l")
?

?
令人擔憂的是該序列的異方差,其最小斜率低于最大斜率。
n=length(passe)="l")
m=aggregate(elect
by=list(as.f
points(sort((1
xM=((1:n)[vM])
regm=lm(m$x~xm,col="blue")
regM=lm(M$x~xM,col="blue")
abline(regm,lty=2)
abline(regM,lty=2)
?

?
經(jīng)典(簡單)的解決方案是取對數(shù)
plot(elect
plot(z,type="l")
B = data.frame(z=z,t=1:length
?

?
然后,我們必須消除線性趨勢,以平穩(wěn)序列
z = residuals(lm(z~t,data=B))
arima(Z,order = c(4,0,0),
seasonal = list(order = c(1
第一個模型是穩(wěn)定的,沒有單位根。我們可以嘗試引入季節(jié)性單位根
arima(Z,order = c(0,0,0),
seasonal = list(order = c(0,1,
最后,最后一個要簡單一些
arima(Z,order = c(1,0,0),
seasonal = list(order = c(2,0,0)))
然后,我們將所有預測存儲在數(shù)據(jù)庫中
然后將線性趨勢添加到殘差的預測中
reg = lm(z~t,data=B)
在這里,我們在 logY上建立了線性模型,即 logY?N(μ,σ2),因此 E [Y] = exp(μ+σ2/ 2)
sqrt(predict(modelz1,n.ahead = 111)$se^2+sigma^2),
?
我們在這里假設兩個模型(線性趨勢和自回歸模型的線性)的預測估計量是獨立的,因此我們可以對方差項求和。另外,Y的預測是
exp(DOz$z1+1/2*DONNseu$seu1^2),
我們比較三個模型的預測(與觀察值)
?

?
我們與之前的預測進行比較,
lines(futur,base_previ
col="orange")
?

?
夏季預測會有所偏差,而冬季預測我們有所改善。

最受歡迎的見解
1.用SPSS估計HLM層次線性模型模型
2.R語言線性判別分析(LDA),二次判別分析(QDA)和正則判別分析(RDA)
3.基于R語言的lmer混合線性回歸模型
4.R語言Gibbs抽樣的貝葉斯簡單線性回歸仿真分析
5.在r語言中使用GAM(廣義相加模型)進行電力負荷時間序列分析
6.使用SAS,Stata,HLM,R,SPSS和Mplus的分層線性模型HLM
7.R語言中的嶺回歸、套索回歸、主成分回歸:線性模型選擇和正則化
8.R語言用線性回歸模型預測空氣質量臭氧數(shù)據(jù)
9.R語言分層線性模型案例