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

原文出处:拓端数据部落公众号

人们对于电力的需求与依赖随着生活水平的提高而不断加深,用电负荷预测工作开始变得越来越重要,如果可以发现用电负荷的规律性,我们就可以合理安排用电负荷。我们使用某商业物业两个星期的电耗数据进行分析。

GAM模型

当因变量和自变量不呈线性关系时,可用广义相加模型(GAM)。GAM模型的优点,在于其解决响应变量与预测因子间的高度非线性和非单调关系方面的突出能力,是一种基于数据的模型(data-driven),数据决定着响应变量和预测因子之间的关系。电耗数据不是线性的,同时是一个有季节趋势的时间序列趋势。那么GAM模型是否可以用来预测时间序列呢?

首先绘制出用电量的时间序列图,看下趋势

ggplot(data_r, aes(date_time, value)) +geom_line() +theme(panel.border = element_blank(),panel.background = element_blank(),panel.grid.minor = element_line(colour = "grey90"),panel.grid.major = element_line(colour = "grey90"),panel.grid.major.x = element_line(colour = "grey90"),axis.text = element_text(size = 10),axis.title = element_text(size = 12, face = "bold")) +labs(x = "日期", y = "用电量 (kW)")

gam_1 <- gam(Load ~ s(Daily, bs = "cr", k = period) +s(Weekly, bs = "ps", k = 7),data = matrix_gam,family = gaussian)

绘制时间序列有两个主要自变量:天和周。我们的响应变量是电力负荷。我们来构建出GAM模型

我们可以看到时间变量对电力负荷的影响。在左图中,负荷的峰值是白天下午3点左右。同时我们可以看到,周末耗电量下降。

然后我们绘制耗电量曲面图更直观的发现规律。

我们可以看到,最高峰是当“每日”变量的值接近(3点),“周”变量的值为1(这是星期一)。

最后,我们可以看到,电力负荷的最高值是星期一下午3点直到星期四,然后负载在周末减少。

结语

GAM模型的优点在于其解决高度非线性预测问题的突出能力。GAM模型是否可以应用在其他领域?

抛砖:logistic regression在credit risk里面用的很多,个人认为作为统计进入金融风控是个不错的切入点。

未完待续。。。

【大数据部落】R语言GAM(广义相加模型)对物业耗电量进行预测相关推荐

  1. R语言构建广义相加模型(GAM:Generalized Additive Model)实战

    R语言构建广义相加模型(GAM:Generalized Additive Model)实战 目录 R语言构建广义相加模型(GAM:Generalized Additive Model)实战

  2. R语言用GAM广义相加模型研究公交专用道对行程时间变异度数据的影响

    全文链接:http://tecdat.cn/?p=30508 现实情况是,我们经常要处理多个自变量和一个因变量之间的关系,此外,虽然通过做散点图可以发现非线性关系,但很难归因其形式,多项式回归在广义线 ...

  3. 大数据之R语言速成与实战

    什么是R语言? R语言由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman两人共同发明.其词法和语法分别源自Scheme和S语言. R定义:一个能够自有有效的用于统计计算和绘图的 ...

  4. 线性关系r范围_广义相加模型及其R实现

    一.广义相加模型有什么作用? 讨论线性模型时,我们假设自变量x和因变量y之间为线性关系.实际上,在线性模型中,我们也可以通过引入多项式的方法拟合x和y之间的非线性关系.但我们只能在可以清楚地看到二者之 ...

  5. 经典书单、站点 —— 大数据/数据分析/R语言

    1. 科普.入门 <大数据智能>,刘知远.崔安顺等著: 特色:系统,宏观和全面: 2. R 语言站点 http://langdawei.com/:R 语言数据采集与可视化:

  6. GAM(广义相加模型)概要及R程序实现

    国内关于GAM方面的资料不是一般的少,基本上都要往国外找.我光顾了没100都有50个网站,翻查了不少论文及资料,研究整理出下文,欢迎一同讨论. GAM 广义相加模型Generalized additi ...

  7. R语言淮河流域水库水质数据相关性分析、地理可视化、广义相加模型GAM调查报告...

    采样地点:淮河流域一带,昭平台水库.白龟山水库.燕山水库.石漫滩水库.板桥水库.宿鸭湖水库.博山水库.南湾水库.石山口水库.五岳水库.泼河水库.鲶鱼山水库(点击文末"阅读原文"获取 ...

  8. R语言用标准最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类...

    原文链接:http://tecdat.cn/?p=21379 本文我们对逻辑回归和样条曲线进行介绍. logistic回归基于以下假设:给定协变量x,Y具有伯努利分布, 目的是估计参数β. 回想一下, ...

  9. R语言里的非线性模型:多项式回归、局部样条、平滑样条、 广义相加模型GAM分析

    总览 在这里,我们放宽了流行的线性方法的假设.最近我们被客户要求撰写关于非线性模型的研究报告,包括一些图形和统计输出.有时线性假设只是一个很差的近似值.有许多方法可以解决此问题,其中一些方法可以通过使 ...

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

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

最新文章

  1. 9种设计模式在Spring中的运用,一定要非常熟练!
  2. 服务器虚拟机进不了暗黑3游戏,暗黑破坏神3无法初始化 D3D的解决方法
  3. Linux服务器集群系统(四)--转
  4. 抄袭一些别人工作中的小技巧
  5. netbeans连接数据库_NetBeans Java EE技巧#1 –数据库中的实体类
  6. 【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)
  7. python画饼图_百度飞桨PaddlePaddle之[Python小白逆袭大神]7天训练营
  8. 宝塔linux 做负载均衡,利用BT宝塔面板做网站多服务器负载均衡图文教程
  9. java 1.8环境变量_java1.8安装及环境变量配置教程
  10. 怎么测试本地网页在不同分辨率下电脑显示效果_4K商用超值利器 飞利浦272P7VPTKEB显示器评测...
  11. 剑指offer刷题 04. 二维数组中的查找
  12. One Switch for Mac(系统功能快速切换工具)
  13. java文件字节流和文件字符流的使用
  14. Java项目转换成Web项目
  15. 181113每日一句
  16. Atitit smb网络邻居原理与实现查询列表
  17. python跑酷游戏源码_开源一款酷跑游戏源码完整版
  18. 数领科技|Solidworks软件这些年来的变化你都知道吗?
  19. Instagram帖子类型及标题撰写技巧
  20. 矿工罢工?官方砸盘?FIL暴跌!Filecoin上线后的魔幻7天

热门文章

  1. Freenas使用小结(一)安装
  2. 51CTO六周年,我不得不说的话!【我与51CTO的故事】
  3. windows 下 git bash 打开特定的文件目录与相关操作
  4. ArrayList常用函数
  5. [转]mysql delete 使用别名 语法
  6. echarts 模拟迁徙
  7. 【中文分词】结构化感知器SP
  8. 功率 dbm 和 mw 的换算
  9. 前后端分离的思考与实践(一)
  10. 别人抢红包,我们研究一下红包算法