当前位置:   article > 正文

分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测

分位数回归研究温度

原文链接:http://tecdat.cn/?p=18359 


电力负荷预测是电网规划的基础,其水平的高低将直接影响电网规划质量的优劣。为了准确预测电力负荷,有必要进行建模点击文末“阅读原文”获取完整代码数据)。

本文在R语言中使用分位数回归、GAM样条曲线、指数平滑和SARIMA模型对电力负荷时间序列预测并比较。

相关视频

用电量

本文使用的数据是1996年至2010年之间的每周用电量数据,序列cbd6e2ba00dcf11ccf544e83bdb6f3db.png

  1. load ("Load.RData")
  2. plot (ts( data = Load , start= 1996 , frequency = 52) )

a936ee5879d1d854d316a5569f4ef9f9.png

用电量变量及其影响因素:
•星期几(离散)
•时间小时(离散或非参数)
•年(连续)

交互影响:
•日期和时间

•年份和时间

活动
•公共假期

温度对模型的影响:高温、低温和极冷温度

模型:
分段线性函数,
GAM模型中的样条曲线

数据探索

时间对电力负荷的影响

> plot ( NumWeek , Load )

995b4ec72216c874328473690ee64bb2.png

温度对电力负荷的影响,(Tt,Yt)

> plot ( Temp , Load )

0eba83fa6fe05f08de889aa6ff69e17e.png

负荷序列(Yt)的自相关的影响,

4082038bdafb7b2ada91c6bc8541aff2.png

6da10d34ce96169b7f7b62b01883aace.png

> acf (Load )

OLS与 中位数回归

中位数回归通过单调变换是稳定的。

6fc054242e6614d08a208567005eb805.png

8e582defddd670af91ab43551bb7faf4.png

fe5847b80608f97d6acbc312b2771dbd.png

  1. lm(y˜x, data =df)
  2. lm(y˜x, data =df , tau =.5)

现在,中位数回归将始终有两个观察结果。

  1. which ( predict ( fit ))
  2. 21 46

1746e70b528ac2ec215ef9de73401bc6.png

c478940b7a489e60c730c66ed4670eeb.png

f9967ea15788266e0bcbf1d5511a394e.png


点击标题查阅往期内容

c228257641b9ba52a89458b145e26e6f.jpeg

结合新冠疫情COVID-19股票价格预测:ARIMA,KNN和神经网络时间序列分析

outside_default.png

左右滑动查看更多

outside_default.png

01

6a66272c80dd0e86f0770bfa30d8e237.png

02

a15b201547f3c44b87dae1d11ffe22ad.png

03

00796e357d52a287cfe8f6d7168f133a.png

04

2ee0d12a4052d8b3a8f2b892dde33bd9.jpeg

分位数回归和指数平滑

简单的指数平滑:
121e7468d0cff6a82378c181bd5b0bce.png

经典地,我们寻找使预测误差最小的α,即
9a9f6d4676f8949614a2d9e8fbbd0c17.png

  1. X=as. numeric ( Nile )
  2. SimpleSmooth = function (a){
  3. for (t in 2:T{L\[t=a\*X\[t+(1 -a)\*L\[t -1
  4. }lines ( SimpleSmooth (.2) ,col =" red ")

e6b68ca978fdbe9b6cafba9632747d23.png

  1. V= function (a){
  2. for (t in 2:T){
  3. L\[t\]=a\*X\[t\]+(1 -a)\*L\[t -1\]
  4. erreur \[t\]=X\[t\]-L\[t -1\] }
  5. return ( sum ( erreur ˆ2) )
  6. optim (.5 ,V)$ par
  7. \[1\] 0.2464844
  8. hw= HoltWinters (X, beta =FALSE
  9. hw$ alpha
  10. \[1\] 0.2465579

23a5ab0ad2f25cd12abe900cd1574d0b.png

我们可以考虑分位数误差
bf5d2af0eff3afa6ad4813ec4ca59c6e.png

  1. HWtau = function ( tau ){
  2. loss = function (e) e*(tau -(e< ;=0) *1)
  3. V= function (a){
  4. for (t in 2:T){
  5. L\[t\]=a\*X\[t+(1 -a)\*L\[t -1
  6. erreur \[t=X\[t-L\[t -1
  7. return ( sum ( loss ( erreur
  8. optim (.5 ,V)$ par

985ffcb26da7c071750f15416fcef45a.png

  1. plot (X, type ="b",cex =.6 
  2. lines ( SimpleSmooth ( HWtau (.8,col=" blue ",
  3. lwd =2)

a064b7acb9f089ffa6863312bf92d9f8.png

c612981052dbe7eb3df7c94d402adfac.png

双指数平滑

c1be9c4cc759e8a6a91372dc545db4b7.png

我们考虑分位数误差
ca074e96e2426a35bee0b4f4522072bd.png

其中e86730bab04233ecd0edb71539ef6919.png

  1. hw= HoltWinters (X, gamma =FALSE ,l. start =X\[1\])
  2. hw$ alpha
  3. alpha
  4. 0.4223241
  5. hw$ beta
  6. beta
  7. 0.05233389
  8. DouSmo = function (a,b){
  9. for (t in 2:T){
  10. L\[t\]=a\*X\[t+(1 -a\*(L\[t -1\]+ B\[t -1\]
  11. B\[t\]=b*(L\[t\]-L\[t -1\]) +(1 -b*B\[t -1\] 
  12. return (L+B)

36616104de4d54c066db7c2dd76eca01.png

预测

数理统计建立在对概率模型参数的估计和假设检验的基础上。
统计中的预测:当模型拟合观测值时,它会提供良好的预测。
相反,我们使用没有出现过的场景,它使我们能够评估未来的主要趋势,而不是预测极端事件的能力。

预测变量的构造

  1. plot (ts( data = Load $Load , start =
  2. 1996 , frequency = 52) ,col =" white "

4eb4e62fe958d2a06b98d021a33c0444.png

回归

  1. plot (ts( data = Temp , start =
  2. 1996 , frequency = 52) ,
  3. lines (ts( data = train $Temp , start =
  4. 1996 , frequency = 52) )
  5. lines (ts( data = test $Temp , start =
  6. 1996+620 /52, frequency = 52)

ecfc1de85aa7a0b7770d28500955c258.png

SARIMA模型,s = 52
03a6ebf5a879ddb26aed9f9eb757f2b7.png

  1. ARIMA = arima (z, order =c(1 ,0 ,0 ,seasonal =list ( order =c(0 ,1 ,0 ,period =52
  2. plot ( forecast (ARIMA ,h =112 )

890cfc92c67d1fbcee2a0d405caaea0a.png


cd9e497034ed4c42f91779c3d74e30e9.jpeg

本文摘选R语言分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测,点击“阅读原文”获取全文完整资料。


点击标题查阅往期内容

用综合信息准则比较随机波动率(SV)模型对股票价格时间序列建模

结合新冠疫情COVID-19股票价格预测:ARIMA,KNN和神经网络时间序列分析

Fama French (FF) 三因子模型和CAPM模型分析股票市场投资组合风险/收益可视化

配对交易策略统计套利量化交易分析股票市场

Copula 算法建模相依性分析股票收益率时间序列案例

用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析

R使用LASSO回归预测股票收益

金融时间序列模型ARIMA 和GARCH 在股票市场预测应用

时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格

自然语言处理NLP:主题LDA、情感分析疫情下的新闻文本数据

在R语言中使用航空公司复杂网络对疫情进行建模

matlab用高斯曲线拟合模型分析疫情数据

R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列

R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格

R语言用综合信息准则比较随机波动率(SV)模型对股票价格时间序列建模

R语言回测交易:根据历史信号/交易创建股票收益曲线

Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化

R语言k-Shape时间序列聚类方法对股票价格时间序列聚类

R语言逻辑回归Logistic回归分析预测股票涨跌

R语言时变波动率和ARCH,GARCH,GARCH-in-mean模型分析股市收益率时间序列

R语言中的copula GARCH模型拟合时间序列并模拟分析

R语言多元Copula GARCH 模型时间序列预测

R语言ARMA-GARCH-COPULA模型和金融时间序列案例

R语言多元CopulaGARCH模型时间序列预测

R语言乘法GARCH模型对高频交易数据进行波动性预测

R语言GARCH-DCC模型和DCC(MVT)建模估计

Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

R语言时间序列GARCH模型分析股市波动率

R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测

matlab实现MCMC的马尔可夫转换ARMA - GARCH模型估计

Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

使用R语言对S&P500股票指数进行ARIMA + GARCH交易策略

R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模

R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析

R语言多元Copula GARCH 模型时间序列预测

R语言使用多元AR-GARCH模型衡量市场风险

R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格

R语言用Garch模型和回归模型对股票价格分析

GARCH(1,1),MA以及历史模拟法的VaR比较

matlab估计arma garch 条件均值和方差模型

R语言ARMA-GARCH-COPULA模型和金融时间序列案例

欲获取全文文件,请点击左下角“阅读原文”。

30f51523ddad47e1fa7787d9d27d8369.gif

40c320ee77449637e21a0dfe4a6d6409.png

9fe31f356b5c7077a666f3aa096c687b.jpeg

dea87ffa9204616bb4385bdd47d59d4d.png

欲获取全文文件,请点击左下角“阅读原文”。

f04a97a4eefaf07ba3fe2ba81bae080b.gif

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/268977
推荐阅读
相关标签
  

闽ICP备14008679号