网易首页 > 网易号 > 正文 申请入驻

Kaggle TPS - Jan 2022 的baseline和日期特征处理

0
分享至

Kaggle 决定将他们每月的表格竞赛延续到 2022 年这对于我们来说是非常好的消息。并且也Kaggle 表示他们已经考虑大家的评论,所以我希望这意味着他们将不再使用庞大到使系统崩溃的数据集,这次1月的比赛数据集就不是很大。

在我看来,2022 年 1 月的竞赛问题是对涵盖几年时间的销售额的预测,这可以用机器学习构成一个时间序列。

我在下面的屏幕截图中包含了问题陈述的一部分,其中包含了和这项竞赛问题有关的代码

本篇文章我使用 HistGradientBoostingRegressor 进行测试。

首先要导入运行程序需要的库,numpy,Pandas,matplotlib 和 seaborn:-

然后我使用 Pandas 读取csv 并将它们转换为df

我使用 seaborn 来分析目标,[‘num_sold’]是我们需要预测销售额。 当我分析它时,可以看到它是偏斜的,并且有一些异常值:-

然后我决定删除异常值,希望这样预测会有所改善。 下面屏幕截图中的代码是我用来删除异常值的代码。 虽然在这篇文章中没有记录,但我后来将乘数改为 2.25 而不是 1.5,并发现预测有小幅改进:-

将异常值转换为空值后,我查看了这些空值并且进行了删除:-

我创建了变量 target,它将用于进行预测。

我再次分析了目标,一旦删除了异常值,数据列的形状就大大改善了:-

我创建了一个新的df,这个df包含了train和test的数据:-

除此以外,我还删除了 id_row 因为它不是必需的:-

然后使用pandas处理时间特征: -

日期列转换成时间戳后,我创建了一个新列 [‘day_of_week’] 并使用 datetime 来确定这一天属于一周中的哪一天。

然后我创建了另一列。 ['Is_weekend'] 确定当天是否在周末:-

然后我将列 [‘is_weekend’] 乘以 1 将其转换为整数:-

我使用 datetime 库创建了三个新列,[‘year’]、[‘month’] 和 [‘day’]:-

一旦确定了年月日,我就可以检查哪些天是假期。 我做的第一件事是确定这一天是否落在 12 月 25 日,并将这些数据放入布尔列 [‘xmas1’],然后将其转换为整数:-

然后我按照上面使用的相同格式查看相关日期是否为 12 月 26 日,并将该信息放入新创建的列 [‘xmas2’]。

我还检查了一天是否在新年并将此信息放在创建的列中,[‘new_year’]:-

找出一天是否是复活节有点棘手,因为复活节并不是固定的日期:-

一旦假期被放在适当的列中,我使用 sklearn 并创建了一个 for 循环来对所有属于 dtype 对象的列进行顺序编码:-

然后我使用 datetime 将日期转换为新创建的列 [‘date_num’] 中的数字,然后将此数字转换为整数:-

然后我删除了 [‘date’] 和 [‘year’] 列,因为它们在进行预测时不会提供任何有价值的信息:-

下面定义 X、y 和 X_test 变量。 y 变量是目标,X 变量由combi 到train 的长度组成,X_test 变量由combi 从train 的长度到末尾组成:-

然后我使用 sklearn 的 train_test_split 将 X 和 y 变量分成训练和验证集:-

然后我定义了模型,在这个例子中我决定使用 sklearn 的 HistGradientBoostingRegressor。 (只使用了默认值,但如果我也使用了 grid_search_cv,我的分数可能会更高。)

然后我在验证集上预测:-

我检查了指标。 理想情况下,分数应尽可能低:-

我使用 matplotlib 绘制预测值与真实值的关系图:-

然后我在测试集上预测:-

一旦我对测试集进行了预测,我就可以提交的数据了:-

我取得的分数,可以从下面的屏幕截图中看出:-

总而言之,我只是在一天内完成了这个竞赛问题的程序,但是我可以做一些事情来提高我的分数,例如更改我用来删除异常值的公式以及使用 GridSearchCV 来确定要使用的最佳参数。 我还可以加入更多节日。

我不得不说,很高兴使用不会使我的计算机崩溃的较小数据集。

这篇文章的代码链接在这里: - https://www.overfit.cn/post/133e223e59324fe69cf81fe3bfc69d6b

本文作者:Tracyrenee

程宏 译

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
离谱!一辆自行车就这么摔一下,要赔38000元?官方道歉

离谱!一辆自行车就这么摔一下,要赔38000元?官方道歉

都市快报橙柿互动
2024-05-06 14:04:53
商务部:推动中俄双边贸易进一步提质升级

商务部:推动中俄双边贸易进一步提质升级

国际在线
2024-05-06 20:47:12
听说中年女人对两性关系中的“下流话”情有独钟,是不是真的?

听说中年女人对两性关系中的“下流话”情有独钟,是不是真的?

社会潜伏者
2024-05-01 00:59:31
特斯拉机器人进厂打工,马斯克:手的自由度今年将达到22个!

特斯拉机器人进厂打工,马斯克:手的自由度今年将达到22个!

量子位
2024-05-06 13:04:37
以色列媒体:战时内阁通过攻打拉法的决定

以色列媒体:战时内阁通过攻打拉法的决定

新华社
2024-05-06 18:40:18
曾经那么火的“乳胶枕”,为何惨遭嫌弃?过来人:用上1年就懂了

曾经那么火的“乳胶枕”,为何惨遭嫌弃?过来人:用上1年就懂了

历史有些冷
2024-03-23 22:00:06
争议!辽粤垃圾时间火爆冲突 杜锋拍手击掌肯定爱徒吃到技术犯规

争议!辽粤垃圾时间火爆冲突 杜锋拍手击掌肯定爱徒吃到技术犯规

厝边人侃体育
2024-05-06 22:07:49
莫言:一个人最大的悲哀,就是轻易向别人透露着这4 个隐私,很蠢

莫言:一个人最大的悲哀,就是轻易向别人透露着这4 个隐私,很蠢

历史微鉴
2024-05-04 18:53:09
谭竹海量生活照曝光!长相乖巧温顺像邻家妹妹,没有攻击性!

谭竹海量生活照曝光!长相乖巧温顺像邻家妹妹,没有攻击性!

远荐
2024-05-06 22:22:02
吉林老人承包荒山20年因修路部分林地被占,1平方补7分钱,村支书回应

吉林老人承包荒山20年因修路部分林地被占,1平方补7分钱,村支书回应

极目新闻
2024-05-06 22:12:57
昆明一男子质疑法院枉法判决,法官称“上级干预了我有什么办法”

昆明一男子质疑法院枉法判决,法官称“上级干预了我有什么办法”

兵叔评说
2024-05-06 18:13:03
400架无人机表演时被狂风吹散,损失或超200万元,机主急寻

400架无人机表演时被狂风吹散,损失或超200万元,机主急寻

极目新闻
2024-05-06 12:18:38
辽宁殡仪馆一女尸遭性侵,发现时家属愤怒,殡仪馆想私了!

辽宁殡仪馆一女尸遭性侵,发现时家属愤怒,殡仪馆想私了!

DELIXI
2024-05-06 16:25:00
打了科兴生物疫苗的,谁也别想“庆幸”了!评论区非常炸裂!

打了科兴生物疫苗的,谁也别想“庆幸”了!评论区非常炸裂!

荷兰豆爱健康
2024-05-06 22:04:30
辽宁23岁女子与男友争执后胸口中刀死亡:刚恋爱两个月,一审判定男友无罪

辽宁23岁女子与男友争执后胸口中刀死亡:刚恋爱两个月,一审判定男友无罪

红星新闻
2024-05-06 19:32:26
大满贯爆大冷!日本主力出局,平野、张本一轮游,国乒主力被爆冷

大满贯爆大冷!日本主力出局,平野、张本一轮游,国乒主力被爆冷

知轩体育
2024-05-06 23:12:56
世袭制死灰复燃了

世袭制死灰复燃了

芯怡飞
2024-05-06 15:36:46
不要脸!王婆江西说媒,上台的全是离异,这不是相亲,而是找下家

不要脸!王婆江西说媒,上台的全是离异,这不是相亲,而是找下家

动物有传奇
2024-05-04 17:16:58
大S近照曝光!参加具俊晔DJ秀庆功宴,面部僵硬表情奇怪引热议

大S近照曝光!参加具俊晔DJ秀庆功宴,面部僵硬表情奇怪引热议

萌神木木
2024-05-05 11:53:58
5月6日俄乌最新:法国兵和F-16来了

5月6日俄乌最新:法国兵和F-16来了

西楼饮月
2024-05-06 15:00:05
2024-05-07 04:16:49
deephub
deephub
CV NLP和数据挖掘知识
1331文章数 1413关注度
往期回顾 全部

科技要闻

问界M7事故调查:电池未自燃 门为何打不开

头条要闻

哈马斯领导人宣布同意停火方案

头条要闻

哈马斯领导人宣布同意停火方案

体育要闻

归化奥斯卡,足协有何顾忌?

娱乐要闻

又等到了!杨紫连续8年为张一山庆生

财经要闻

M7起火3人遇难 问界回应四大疑问

汽车要闻

售价7.49-9.69万元 2024款奇瑞瑞虎7上市

态度原创

本地
旅游
时尚
教育
公开课

本地新闻

食味印象 | 潍坊:碳水脑袋的人间乐园

旅游要闻

大四女生五天登五岳:是体育生

今年夏天粉色又火了!这样穿减龄又好看

教育要闻

孩子不爱学习怎么办,一个方法帮你解决

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版