跟着Datawhale打一场时序比赛(SEED新能源赛道-电动汽车充电站充电需求预测)之打卡笔记一

news2024/12/23 22:41:22

最近Datawhale又开始组织打比赛的培训学习了,很早就认识了这个专业的学习组织,跟着他们也学过不少竞赛知识,但是还没完全打完过一场赛事;所以这次打算跟着Datawhale打这场时序的比赛 —>
2023“SEED”第四届江苏大数据开发与应用大赛–新能源赛道

1. 赛事学习流程

首先看这张学习计划图表:
在这里插入图片描述
时间还比较充足,任务安排也很合理,学习难度逐步加深。今天刚刚完成了第一个任务:跑通baseline,下面谈谈自己对这个baseline的理解。

2.baseline理解

这个baseline其实很简单,整个代码量不到两百行,主打一个快速上手。

2.1 数据探索

首先是在数据探索这一块,baseline只针对power数据集的power(充电量)这一列进行了一个时序的可视化探索,得到下面五个趋势图。
在这里插入图片描述
五个趋势图分别表示0到4这五个站点编码一年的用电量情况(个人建议这里的时序图最好在标题上做个区分以及给出横纵坐标的含义,不然可能会有同学不清楚到底是哪些站点编码被探索过。)

  • 很明显这五个站点的用电量存在一些异常值的情况,比如0号站点、2号站点和4号站点。
  • 其次,0号站点一整年的用量都很高,除开异常值那部分,几乎都在1500以上。
  • 接着,1、2、3号站点的用电量趋势有一定的相似性,是否后面构建特征的时候可以一并处理?
  • 然后,4号站点整年的用电量(除开异常值部分)都很低,(个人大胆猜测)是否4号站点的样本数据后面可以删除处理?

以上都是根据baseline里面数据探索得出的思考方向,或许后面模型优化的时候可以把其他站点的历史用电量也打印出来一并观察处理。

2.2 数据清洗

baseline的数据清洗只对站点的静态数据集这里面的flag列(即“场站标签”)进行了一个类别的转化处理,方便后面模型的训练
在这里插入图片描述
这个很好理解,所以没什么好说的。看官方给出教程说后续会进行更细致的数据清洗工作(比如异常值处理、数据分箱、归一化等),期待。

2.3 特征工程

这里baseline直接对日期(即ds)这个特征进行了一个基本的时间特征构建,分别按照年、月、日、周、是否周末、季度、是否月初以及是否月末这些维度展开。算是一个比较简单的特征工程,也是为了让大家能更好上手比赛,所以没做很复杂的特征工程。想要构建更复杂的特征,根据官网给出的提示,还可以对h3这个特征进行额外的特征构造
在这里插入图片描述
当然,后续特征工程也可以对第一个数据集(站点运营数据)进行尝试,但特征是否对模型有优化作用就有待观察了。在这里插入图片描述

2.4 模型训练和验证

baseline这里它采用的训练模型是lightGBM,并使用了5折交叉验证的评估方法
在这里插入图片描述
在这里插入图片描述
看过他家蛮多baseline,发现他们挺喜欢在baseline里面采用lightGBM模型和5折交叉验证作为初始模型训练的方法。个人猜测他们之所以用lightGBM作为初始模型,可能是因为这个模型高性能且轻便,易于运行、还能直接处理类别特征等因素。简单来说,这个模型有很好的鲁棒性,所以他家才总是在baseline里面采用。而用5折交叉验证的评估方法是因为它除了能评估模型的性能,检查模型的泛化能力外,还能减少因数据集的划分方式不同而引起的偶然性
当然后续肯定可以用其他模型来进行优化,但是效果如何还需进一步去验证。

2.5 模型预测结果+后续思考

最后的预测很简单,直接把训练好的模型放入测试集进行预测,结果还行,RMSE的值在243左右。
在这里插入图片描述
因为此次比赛采用的评估指标是RMSE,那么后续如果想要更低的RMSE值,个人觉得对异常值的处理会是一个比较重要的方向。其次是时间特征构建这里,或许可以尝试进行一阶差分、滑动窗口等方法

以上就是对本次baseline学习的一个打卡记录,期待后续更加深入的学习,也欢迎有兴趣的朋友一起打卡探讨。

参考资料:
SEED江苏大数据大赛-新能源赛道学习手册
竞赛实践路线分享
数据竞赛入门讲义
手把手带打一场时间序列实践

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1100969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5.1 加载矢量图层(ogr,gpx)

文章目录 前言加载矢量(vector)图层ogrShapefileQGis导入.shp文件代码导入 gpxQGis导入GPX文件代码导入 gpkgQGis导入GPKG文件代码导入 geojsonQGis导入GeoJson文件代码导入 gmlQGis导入GML代码导入 kml/kmzQGis导入Kml代码导入 dxf/dwgQGis导入dxf代码导入 CoverageQGis导入Co…

2023年全球及中国多肽CDMO市场发展概述分析:CDMO头部企业将拓展至多肽领域[图]

多肽药物是指通过生物合成法或者化学合成法获得的具有特定治疗作用的多肽,多肽药物的分子量介于小分子化药和蛋白质类药物之间,形成了其独特药学空间。多肽药物相比于小分子化药及蛋白质类药物的优势在其发展过程中被逐渐发掘,其在质量控制水…

提升医疗服务质量:将互联网医院源码应用于实践

随着科技的快速发展,医疗行业也亟需寻求创新的解决方案来提升服务质量。在这个数字化时代,互联网医院源码成为了引人注目的选择,为医疗机构和患者之间的沟通和协作提供了前所未有的便利。作为该领域的专家,我将介绍互联网医院源码…

vscode工程屏蔽不使用的文件夹或文件的方法

一. 简介 vscode是一款 微软提供的免费的代码编辑软件。 对于 IMX6ULL-ALPHA开发板而言,NXP官方uboot一定会支持不止 IMX6ULL芯片的代码,也不止支持 一种架构,还支持其他芯片或架构的源码文件。 为了方便阅读代码,vscode软件可…

Java反射调用jar包实现多态

上一篇实现了反射调用jar包,但是没有实现多态,这次先给自己的jar包类抽象一个接口,然后实现类实现接口。最后调用放反射得到的对像转换成接口类型调用执行。 定义接口,指定包为ZLZJar package ZLZJar;public interface ITest {p…

优思学院|改变游戏规则:六西格玛的奇迹力量!

在当今全球竞争激烈的商业环境中,企业家们正在寻找各种方法来提高效率、降低成本并确保顶级质量。在这个追求卓越的道路上,六西格玛以其卓越的数据分析、问题解决和流程优化能力脱颖而出。那么,六西格玛到底是什么,它是如何改变游…

郝培强专访:创业失败、抑郁症和自媒体爆款

近日,我对郝培强(网名:Tinyfool)老师做了一场视频采访(可关注“Micro SaaS开发者公会视频号”观看原视频)。70后的Tinyfool是多年资深的创业者、开发者,研发或者技术服务过六间房、有道词典、大…

每日一题 2652. 倍数求和(简单)

最简单的做法,遍历求和,时间O(n) class Solution:def sumOfMultiples(self, n: int) -> int:return sum([i if (i % 3 0) or (i % 5 0) or (i % 7 0) else 0 for i in range(n 1)])如果只求在 [1,n] 内能被m整除的数之和,那么 ans (…

IP地址,端口,域名校验

需求: validateAddress(address) {const parts address.split(:); //例子:[192.168.0.55, 2022]const host parts[0];const port Number(parts[1]);if (/^[0-9]\.[0-9]\.[0-9]\.[0-9]$/.test(host)) {// 是 IP 地址const octets host.split(.);if (…

3、函数式编程--Optional

目录 4. Optional4.1 概述4.2 使用4.2.1 创建对象OptionalofNullable()of()empty() 4.2.2 安全消费值ifPresent 4.2.3 获取值get() 4.2.4 安全获取值orElseGetorElseThrow 4.2.5 过滤filter 4.2.6 判断isPresent 4.2.7 数据转换map 4. Optional 4.1 概述 ​ 我们在编写代码的…

伯俊ERP和金蝶云星空接口打通对接实战

伯俊ERP和金蝶云星空接口打通对接实战 对接系统伯俊ERP 伯俊科技,依托在企业信息化建设方面的领先技术与实践积累,致力于帮助企业实现全渠道一盘货。伯俊提供数字经营的咨询与系统实施,助力企业信息化升级、加速数字化转型,覆盖零…

信息检索与数据挖掘|(四)索引构建

目录 📚硬件基础 📚基于块的排序索引方法 🐇BSBI算法(blocked sort-based indexing) 📚内存式单遍扫描索引构建方法 🐇SPIMI算法(single-pass in-memory indexing) 📚分布式索引构建方法 &#x1f4d…

Cesium Vue(二)— 基础配置

1. 修改默认配置 设置cesium token // 设置cesium token 官网上申请 Cesium.Ion.defaultAccessToken "token";设置默认视角 //设置默认视角 Cesium.Camera.DEFAULT_VIEW_RECTANGLE Cesium.Rectangle.fromDegrees(// 西边的经度89.5,// 南边维度20.4,// 东边经度1…

手把手 java springboot 整合 JUnit进行单元测试

首先 我们在pom.xml中注入JUnit工具 <dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.8.1</version><scope>test</scope> </dependency>然后 我们顺便找…

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

达梦官方文档已经说得很清楚了&#xff0c;在此仅记录下笔记&#xff0c;方便以后进行查阅。 DATEADD对应的相关文档如下&#xff1a; 这里说明下CREATE_TIME是TIMESTAMP类型。 如下例子&#xff1a; select CREATE_TIME from TEST_TABLE 运行截图如下&#xff1a; 现在有个…

企业数字化转型建设过程中需要哪些能力?

企业数字化转型是一个全面的过程&#xff0c;涉及利用数字技术和战略从根本上改变组织的运营方式和为客户提供价值的方式。为了成功进行这一转型&#xff0c;需要几个关键能力&#xff1a; 1.愿景和领导力&#xff1a;清晰的愿景和强有力的领导力对于指导转型至关重要。领导层…

CV计算机视觉每日开源代码Paper with code速览-2023.10.16

精华置顶 墙裂推荐&#xff01;小白如何1个月系统学习CV核心知识&#xff1a;链接 点击CV计算机视觉&#xff0c;关注更多CV干货 论文已打包&#xff0c;点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【目标检测】Rank-DETR for High Quality Object Detecti…

.NET 8使用牛逼的AOT发布ASP.NET Core应用

简介 .NET AOT编译是一种.NET运行时的编译方式&#xff0c;它与传统的JIT编译方式不同。在传统的JIT编译中&#xff0c;.NET应用程序的代码在运行时才会被编译成本地机器码&#xff0c;而在AOT编译中&#xff0c;代码在运行之前就被提前编译成本地机器码。这样可以在代码运行的…

暴露你系统安全的黑暗角落:常见端口漏洞大合集!

目录 前言 一、远程管理端口 1.22 端口&#xff08;SSH&#xff09; 2.23 端口&#xff08;Telnet&#xff09; 3.3389 端口&#xff08;RDP&#xff09; 4.5632 端口&#xff08;Pcanywhere&#xff09; 5.5900 端口&#xff08;VNC&#xff09; 二、Web中间件/服务端口 6.109…

构建强大监控系统:使用Linux Zabbix和cpolar实现远程访问

❤️博客主页&#xff1a; iknow181 &#x1f525;系列专栏&#xff1a; Python、JavaSE、JavaWeb、CCNP &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐评论✍ 目录 1. Linux 局域网访问Zabbix 2. Linux 安装cpolar 3. 配置Zabbix公网访问地址 4. 公网远程访问Zabbix 5. …