R语言对用电负荷时间序列数据进行K-medoids聚类建模和GAM回归
通过对用电负荷进行聚类,我们可以提取典型负荷曲线,提高随后的用电量预测的准确性。
我将向您展示第一个用例,即通过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回归相关推荐
- R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)、使用window函数从时间序列对象中提取数据子集
R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series).使用window函数从时间序列对象中提取数据子集 目录
- R语言对推特twitter数据进行文本情感分析
原文链接:http://tecdat.cn/?p=4012 我们以R语言抓取的推特数据为例,对数据进行文本挖掘,进一步进行情感分析,从而得到很多有趣的信息(点击文末"阅读原文"获取 ...
- 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 ...
- R语言对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
R语言对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法.data.table.dplyr等方案 目录
- 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语言
- R语言对dataframe进行行数据筛选(row selection)多种方案:使用R原生方法、data.table、dplyr等方案
R语言对dataframe进行行数据筛选(row selection)多种方案:使用R原生方法.data.table.dplyr等方案 目录
- R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据、日期范围之外的数据、日期之后的数据、日期之前的数据
R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据.日期范围之外的数据.日期之后的数据.日期之前的数据 目录 R语言基于日期范围筛选数据实战(Subse ...
- R语言unlist函数将复杂数据(list列表、dataframe、字符串String)对象处理成简单向量vector形式:将包含dataframe和字符串的向量列表转换为单个向量(删除数据名称)
R语言unlist函数将复杂数据(list列表.dataframe.字符串String)对象处理成简单向量vector形式:将包含dataframe和字符串的向量列表转换为单个向量(删除数据名称) 目 ...
- R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录
最新文章
- Spring学习总结(4)——Spring AOP教程
- JAVA梦幻之星攻略_梦幻之星2_《梦幻之星携带版2》图文详尽攻略 - 梦幻之星携带版2:无限...
- mysql作为kafka生产者_Kafka之生产者
- C语言 · 出栈次序
- 在layui中使用 jquery 触发select 的 change事件无效
- 论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全
- mysql- 外键与 级联删除
- 改进了一下这个游戏的输出及思路,是不是好玩多了??:)
- python3中input输入浅谈_对Python3中的input函数详解
- 卸载Notepad++
- VirtualBox虚拟机几种网络连接方式介绍
- 直播推流方案及过程分解
- 1、学习笔记-谁说rookie不会数分(入门篇)
- 安卓编程基础——手势编程
- 全差分运算放大器ADA4930的分析(1)
- 【内容算法】内容质量之标题党
- RTP H264 NAL
- MDK_EventRecorder
- 移动视频监控业务技术分析
- 湖南师范大学2018年大学生程序设计竞赛新生赛 J 名哥的完全平方数 莫队算法
热门文章
- python seach_python 正则re.search
- SQL Server 数据库的统计查询
- sql几种删除语句的联系与区别
- RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)
- 数据结构 | 实现串(定长顺序存储表示法)
- 超越kmeans:聚类算法概述
- c#中将WM_CLOSE消息发送到没有窗口的进程的方法
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明
- 在MFC里面实现线程的实例