通过对用电负荷进行聚类,我们可以提取典型负荷曲线,提高随后的用电量预测的准确性。

我将向您展示第一个用例,即通过K-medoids聚类方法提取典型的电力负载曲线。

我们必须以某种方式降低维度。最好的方法之一是使用时间序列表示来降低维度,减少噪音并强调时间序列的主要特征。

我们使用一种基本的基于模型的表示方法 - 平均季节性轮廓。另一个非常重要的通知是,时间序列的归一化是时间序列的每个聚类或分类之前的必要过程。

使用K-medoids(pam函数从cluster包)聚类方法 。

“最佳”数量的簇是7 。

我们用7个聚类数绘制聚类结果。

现在,让我们尝试一些更复杂的方法来提取季节性分布 - GAM回归系数。

可视化结果:

再次聚类的最佳数量是7.让我们绘制结果。

提取的消费情况比平均季节性情况更平滑。蓝色虚线与每日和每周季节性系数相接。

我将向您展示一些非数据自适应表示的聚类结果,让我们选择例如DFT(离散傅立叶变换)方法并提取前48个DFT系数。

因此,基于模型的时间序列表示在这种用例中非常有效(因此典型的剖面提取)。

FeaClip是从限幅表示特征提取方法。建议将FeaClip旁边的开窗方法用于时间序列的每一天。

我们绘制结果

我们可以看到,现在出现了2个“肘部”。最大的变化是在2到3个簇之间,所以我会选择3号。

结论

在本教程中,我展示了使用时间序列表示方法来创建更多消费者的特征。

转载于:https://www.cnblogs.com/tecdat/p/11060157.html

R语言对用电负荷时间序列数据进行K-medoids聚类建模和GAM回归相关推荐

  1. R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)、使用window函数从时间序列对象中提取数据子集

    R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series).使用window函数从时间序列对象中提取数据子集 目录

  2. R语言对推特twitter数据进行文本情感分析

    原文链接:http://tecdat.cn/?p=4012 我们以R语言抓取的推特数据为例,对数据进行文本挖掘,进一步进行情感分析,从而得到很多有趣的信息(点击文末"阅读原文"获取 ...

  3. R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator )

    R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator (i ...

  4. R语言对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案

    R语言对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法.data.table.dplyr等方案 目录

  5. R语言ggplot2可视化在特定数据点添加竖直的虚线实战:Add a dotted vertical line on certain x-axis values

    R语言ggplot2可视化在特定数据点添加竖直的虚线实战:Add a dotted vertical line on certain x-axis values 目录 R语言

  6. R语言对dataframe进行行数据筛选(row selection)多种方案:使用R原生方法、data.table、dplyr等方案

    R语言对dataframe进行行数据筛选(row selection)多种方案:使用R原生方法.data.table.dplyr等方案 目录

  7. R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据、日期范围之外的数据、日期之后的数据、日期之前的数据

    R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据.日期范围之外的数据.日期之后的数据.日期之前的数据 目录 R语言基于日期范围筛选数据实战(Subse ...

  8. R语言unlist函数将复杂数据(list列表、dataframe、字符串String)对象处理成简单向量vector形式:将包含dataframe和字符串的向量列表转换为单个向量(删除数据名称)

    R语言unlist函数将复杂数据(list列表.dataframe.字符串String)对象处理成简单向量vector形式:将包含dataframe和字符串的向量列表转换为单个向量(删除数据名称) 目 ...

  9. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

最新文章

  1. Spring学习总结(4)——Spring AOP教程
  2. JAVA梦幻之星攻略_梦幻之星2_《梦幻之星携带版2》图文详尽攻略 - 梦幻之星携带版2:无限...
  3. mysql作为kafka生产者_Kafka之生产者
  4. C语言 · 出栈次序
  5. 在layui中使用 jquery 触发select 的 change事件无效
  6. 论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全
  7. mysql- 外键与 级联删除
  8. 改进了一下这个游戏的输出及思路,是不是好玩多了??:)
  9. python3中input输入浅谈_对Python3中的input函数详解
  10. 卸载Notepad++
  11. VirtualBox虚拟机几种网络连接方式介绍
  12. 直播推流方案及过程分解
  13. 1、学习笔记-谁说rookie不会数分(入门篇)
  14. 安卓编程基础——手势编程
  15. 全差分运算放大器ADA4930的分析(1)
  16. 【内容算法】内容质量之标题党
  17. RTP H264 NAL
  18. MDK_EventRecorder
  19. 移动视频监控业务技术分析
  20. 湖南师范大学2018年大学生程序设计竞赛新生赛 J 名哥的完全平方数 莫队算法

热门文章

  1. python seach_python 正则re.search
  2. SQL Server 数据库的统计查询
  3. sql几种删除语句的联系与区别
  4. RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)
  5. 数据结构 | 实现串(定长顺序存储表示法)
  6. 超越kmeans:聚类算法概述
  7. c#中将WM_CLOSE消息发送到没有窗口的进程的方法
  8. 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
  9. VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明
  10. 在MFC里面实现线程的实例