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

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

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

相关视频

用电量

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

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

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

交互影响:
•日期和时间

•年份和时间

活动
•公共假期

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

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

数据探索

时间对电力负荷的影响

> plot ( NumWeek , Load )

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

> plot ( Temp , Load )

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

> acf (Load )

OLS与 中位数回归

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

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

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

which ( predict ( fit ))
21 46


点击标题查阅往期内容

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

左右滑动查看更多

01

02

03

04

分位数回归和指数平滑

简单的指数平滑:

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

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

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

我们可以考虑分位数误差

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

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

双指数平滑

我们考虑分位数误差

其中

hw= HoltWinters (X, gamma =FALSE ,l. start =X\[1\])
hw$ alpha
alpha
0.4223241
hw$ beta
beta
0.05233389DouSmo = function (a,b){for (t in 2:T){
L\[t\]=a\*X\[t+(1 -a\*(L\[t -1\]+ B\[t -1\]
B\[t\]=b*(L\[t\]-L\[t -1\]) +(1 -b*B\[t -1\]
return (L+B)

预测

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

预测变量的构造

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

回归

plot (ts( data = Temp , start =
1996 , frequency = 52) ,
lines (ts( data = train $Temp , start =
1996 , frequency = 52) )
lines (ts( data = test $Temp , start =
1996+620 /52, frequency = 52)

SARIMA模型,s = 52

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


本文摘选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模型和金融时间序列案例

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

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

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

  1. 电气论文实现:深度学习分位数回归实现电力负荷区间预测

    个人电气博文目录链接:学好电气全靠它,个人电气博文目录(持续更新中-) 之前写过一版电力负荷区间预测:电气论文:负荷区间预测(机器学习简单实现) 这版区间负荷预测思维和上一版不一样. 核心代码见图(无 ...

  2. 时间序列进行分析的一些手法以及代码实现(移动平均、指数平滑、SARIMA模型、时间序列的(非)线性模型)

    文章目录 1.移动平均 moving average方法 weighted average方法 2.指数平滑 单指数平滑 exponential_smoothing 双指数平滑 三指数平滑 Tripl ...

  3. 在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析

    广义相加模型(GAM:Generalized Additive Model),它模型公式如下:有p个自变量,其中X1与y是线性关系,其他变量与y是非线性关系,我们可以对每个变量与y拟合不同关系,对X2 ...

  4. R语言用泊松Poisson回归、GAM样条曲线模型预测骑自行车者的数量

    全文链接:http://tecdat.cn/?p=18550 我根据泊松Poisson回归.GAM样条曲线模型对一个十字路口的骑自行车者的数量进行预测(点击文末"阅读原文"获取完整 ...

  5. R语言分位数回归Quantile Regression分析租房价格

    全文链接:http://tecdat.cn/?p=18422 本文想在R软件中更好地了解分位数回归优化.在查看分位数回归之前,让我们从样本中计算中位数或分位数(点击文末"阅读原文" ...

  6. 【时间序列】Holt-Winters 指数平滑方法及其 Python 实践

    背景 指数平滑是在 20 世纪 50 年代后期提出的,并激发了一些十分成功的预测方法.使用指数平滑方法生成的预测是过去观测值的加权平均值,并且随着过去观测值离预测值距离的增大,权重呈指数型衰减.换句话 ...

  7. 基于指数平滑模型与ARIMA模型在苹果股价的预测应用

    一.项目背景 股票投资已经随着人们生活水平的逐步提高而变得普遍,更多的人开始逐渐关注并参与到股票投资市场中来.股票具有高收益的同时也伴随着较高的风险,我们知道,股票价格的变动受很多因素的影响,因此对于 ...

  8. java二次指数平滑法预测未来的值

    转自https://blog.csdn.net/qq_35673617/article/details/86244873 指数平滑法是一种特殊的加权平均法,加权的特点是对离预测值较近的历史数据给予较大 ...

  9. Holt Winter 指数平滑模型

    1 指数平滑法 移动平均模型在解决时间序列问题上简单有效,但它们的计算比较难,因为不能通过之前的计算结果推算出加权移动平均值.此外,移动平均法不能很好的处理数据集边缘的数据变化,也不能应用于现有数据集 ...

最新文章

  1. MySQL主从数据库同步延迟问题解决
  2. 如何从Amazon API Gateway将查询字符串或路由参数传递到AWS Lambda
  3. python免费自学网站-python免费么
  4. Docker : 数据卷(创建、挂载、查看、删除)
  5. where里能用max吗_超市里四五元钱的速冻饺子能买吗?
  6. java版hive的UDF(临时函数与永久函数)
  7. opencv SIFT角检测
  8. 【贪心】蓝桥2020:答疑
  9. pycharm使用pip install安装速度慢,更换镜像源
  10. 通达oa SQL注入day
  11. delphi 7无法运行提示 Borland license information was found, but it is not valid for Delphi
  12. Python 网页下载文件
  13. 【转】2008'中国地理信息系统优秀工程公示
  14. python3从零学习-python宗谱
  15. 隧道联系测量高程传递水准数据处理流程及说明
  16. 解决win10家庭高级版切换到Administrator用户后无法切换回原账户问题过程记录
  17. 易语言服务器端口总被占用,易语言检测端口是否被占用的代码
  18. adb 禁止app联网_ADB大法好!无需ROOT也可以使用APP Ops来管理手机应用权限
  19. 浅谈共轭梯度法的原理
  20. jsp网上招标系统毕业设计

热门文章

  1. oracle tfa,Oracle故障日志采集“神助攻”—TFA工具详解
  2. Soft Thresholding Function 软阈值函数
  3. [强化学习]-网络安全资料汇总
  4. BSN唐斯斯:区块链是“新基建中的基建” | 非正式会谈
  5. NET|C#生成PDF文件
  6. svc2kxp.cmd——XP系统的优化利器
  7. 位运算实现rgb和16进制的转换
  8. 职业技术女性怎样做好职业规划
  9. 龙芯1B:按键外部中断例程
  10. 从点云到网格(三)Poisson重建(转)