kaggle比赛实践m5-数据集介绍

wqbin wqbin     2023-03-22     260

关键词:

M5比赛

M5竞赛是M竞赛中最新的一次,将于2020年3月2日至6月30日举行。它与前四届竞赛有五个重要方面的差异,其中一些是M4竞赛的讨论者提出的。

  • 它使用沃尔玛慷慨提供的分层销售数据,从商品级别开始,再汇总到美国三个地理区域(加利福尼亚州,德克萨斯州和威斯康星州)的部门,产品类别和商店。
  • 除时间序列数据外,它还包括影响价格的解释变量,例如价格,促销,星期几和特殊事件(例如超级碗,情人节和东正教复活节),这些变量用于提高预测准确性。
  • 正在通过要求参与者提供有关四个指示性预测间隔和中位数的信息来评估不确定性的分布。
  • 在超过42,840个时间序列中,大多数显示间歇性(零销售,包括零销售)。
  • 代替具有单个竞争来估计点预测和不确定性分布,将有两个2个使用平行的轨道相同的数据集,所述第一要求28天向前指向的预测和所述第二28天提前为中位数和四个预测概率预报间隔(50%,67%,95%和99%)。
  • 第一次,它着重于显示间歇性的序列,即偶发的需求,包括零。

目标

M5竞赛的目标与前四个相似:即针对需要预测并进行不确定性估计的不同类型的情况,确定最合适的方法。其最终目的是推进预测理论并提高商业和非营利组织的利用率。它的另一个目标是将ML和DL方法的准确性/不确定性与标准统计方法的准确性/不确定性进行比较,并评估可能的改进与使用各种方法的额外复杂性和更高的成本。

期望与方法内容

鉴于前四届M竞赛的成功,吸引了众多参与者,并且做出了巨大贡献,从根本上改变了预测领域,针对快速发展的数据科学的M5竞赛有望取得相似甚至更高的成就。

社区,可以轻松访问M5数据集。它将使用Kaggle平台运行,预计参与者人数将达到数千。

目标

M5预测比赛的目标是通过确定为比赛的42840个时间序列中的每个时间序列提供最准确的点预测的方法来推进预测的理论和实践。另外,为了获得尽可能精确地估计这些序列的已实现值的不确定性分布的信息。

为此,M5的参赛者被要求为所有系列比赛提供28天的提前点预测(PFs),以及相应的中位数和50%、67%、95%和99%的预测区间(PIs)。

M5在五个重要方面与前四个有所不同,M4比赛的讨论者建议如下:

  1. 它使用分组单位销售数据,从产品商店级别开始,汇总到产品部门、产品类别、商店和三个地理区域:加利福尼亚州(CA)、德克萨斯州(TX)和威斯康星州(WI)。
  2. 除了时间序列数据外,它还包括解释性变量,如销售价格、促销活动、一周中的几天,以及特别活动(如超级碗、情人节和正统复活节),这些活动通常会影响单位销售额,并可提高预测的准确性。
  3. 除了点预测之外,它还评估不确定性的分布,因为要求参与者提供关于九个指示性分位数的信息。
  4. 与单一竞争来估计点预测和不确定性分布不同,将有两条使用同一数据集的平行轨迹,第一条需要提前28天预测点,第二条需要提前28天预测中值和四个预测区间的概率预测(50%、67%、95%,以及99%。
  5. 它首次将重点放在显示间歇性的序列上,即包括零在内的零星需求。

时间与举办

M5将于2020年3月2日开始,同年6月30日结束。比赛将使用Kaggle平台进行。因此,我们期望所有类型的预测者,包括数据科学家、统计学家和实践者提交许多资料,扩大预测领域,并最终整合其各种方法,以提高准确性和不确定性估计。

比赛将使用同一数据集,分为两个单独的卡格尔比赛,第一个(M5预测比赛-准确度)需要提前28天进行预测,第二个(M5预测比赛-不确定度)需要提前28天进行相应中值和四个预测区间的概率预测(50%,67%,95%和99%)。

为了支持参赛者验证他们的预测方法,比赛将包括一个验证阶段,从2020年3月2日到同年5月31日。在这一阶段,参与者将被允许使用组织者最初提供的数据来训练他们的预测方法,并使用一个28天的隐藏样本来验证他们的方法的性能,该样本没有公开。通过在Kaggle平台提交他们的预测(每天最多5个条目),参与者将被告知他们提交的分数,然后将在Kaggle的实时排行榜上公布。考虑到这种即时反馈,参与者可以通过从收到的反馈中学习,有效地修改和重新提交他们的预测。

验证阶段结束后,即从2020年6月1日至同年6月30日,将向参与者提供验证阶段用于评估其绩效的28天数据的实际值。然后,他们将被要求重新估计或调整(如果需要)他们的预测模型,以便提交他们在随后28天的最终预测和预测间隔,即用于对参与者进行最终评估的数据。在此期间,将没有排行榜,这意味着在提交预测后,将不会向参与者提供有关其分数的反馈。因此,尽管参与者可以随时自由地(重新)提交他们的预测(每天最多5个条目),但他们不会知道他们的绝对预测以及他们的相对表现。参赛者的最终排名将只在比赛结束时公布,届时将公布测试数据。这样做是为了让竞争对手尽可能地模拟现实,因为在现实生活中预测者并不知道未来。

请注意,提交系统将在比赛开始时开放,这意味着参赛者将能够在2020年3月2日至2020年6月30日提交最终预测,即使是在验证阶段。然而,如前所述,完整的M5培训样本(包括用于验证阶段排行榜的28天)将于2020年6月1日才提供。因此,在验证阶段提交最终预测的任何参与者都将错过完整培训样本的最后28天。

另请注意,M5将分为两个轨道,一个需要预测点,另一个需要估计不确定性分布,每个轨道的奖金分别为50000美元。因此,在Kaggle平台上可以看到两个单独的比赛,每个比赛都有各自的排行榜。参赛者可参加比赛,并有资格获得第一、第二或两者的奖品。

数据集

由沃尔玛慷慨提供的M5数据集涉及在美国销售的各种产品的单位销售额,以分组时间序列的形式组织。更具体地说,该数据集涉及3049种产品的单位销售额,分为3个产品类别(爱好、食品和家庭)和7个产品部门,其中对上述类别进行了分类。

这些产品在三个州(加州、德克萨斯州和威斯康星州)的十家商店销售。在这方面,层次结构的底层,即产品商店单元销售,可以映射到产品类别或地理区域,如下所示:

技术图片

 

 技术图片

 图1:M5系列如何组织的概述。

历史数据范围为2011年1月29日至2016年6月19日。因此,产品的(最大)销售历史为1941天/5.4年(不包括h=28天的测试数据)。

M5数据集由以下(3)个文件组成:

File 1: “calendar.csv”

该数据数聚包含物品得售卖时间与物品类型

  • date: The date in a “y-m-d” format.
  • wm_yr_wk: The id of the week the date belongs to.
  • weekday: The type of the day (Saturday, Sunday, …, Friday).
  • wday: The id of the weekday, starting from Saturday.
  • month: The month of the date.
  • year: The year of the date.
  • event_name_1: If the date includes an event, the name of this event.
  • event_type_1: If the date includes an event, the type of this event.
  • event_name_2: If the date includes a second event, the name of this event.
  • event_type_2: If the date includes a second event, the type of this event.
  • snap_CA, snap_TX, and snap_WI: A binary variable (0 or 1) indicating whether the stores of CA, TX or WI allow SNAPpurchases on the examined date. 1 indicates that SNAP purchases are allowed.

File 2: “sell_prices.csv”

Contains information about the price of the products sold per store and date.

  • store_id: The id of the store where the product is sold.
  • item_id: The id of the product.
  • wm_yr_wk: The id of the week.
  • sell_price: The price of the product for the given week/store. The price is provided per week (average across seven days). If not available, this means that the product was not sold during the examined week. Note that although prices are constant at weekly basis, they may change through time (both training and test set). 

File 3: “sales_train.csv

Contains the historical daily unit sales data per product and store.

  • item_id: The id of the product.
  • dept_id: The id of the department the product belongs to.
  • cat_id: The id of the category the product belongs to.
  • store_id: The id of the store where the product is sold.
  • state_id: The State where the store is located.
  • d_1, d_2, …, d_i, … d_1941: The number of units sold at day i, starting from 2011-01-29.
 
 

kaggle比赛实践m5-baseline研读(代码片段)

 采用lightGBM模型准备数据与训练calendar.csv数据集导入。该数据数聚包含物品的售卖时间与物品类型date:Thedateina“y-m-d”format.wm_yr_wk:Theidoftheweekthedatebelongsto.weekday:Thetypeoftheday(Saturday,Sunday,…,Friday).wday:Theidoftheweekday,start... 查看详情

动手学深度学习17-kaggle竞赛实践小项目房价预测(代码片段)

...样本,并提交结果kaggle竞赛本节将动手操作实践一个kaggle比赛,房价预测。可以先将未经优化的数据的预处理,模型的设计和超参的选择,可以动手操作,观察实现的过程以及结果,获取和读取数据集比赛的数据分为训练数据集... 查看详情

kaggle比赛含金量

kaggle比赛含金量很高。许多科技巨头在Kaggle举办Recruitment类的竞赛用于招聘数据科学家,比如 Facebook、Amazon、Walmart。Featured类的比赛为解决商业问题而设立,是Kaggle平台最主要的竞赛类型,奖金高竞争激烈,有金银铜牌奖励... 查看详情

kaggle比赛总结

做完Kaggle比赛已经快五个月了,今天来总结一下,为秋招做个准备。题目要求:根据主办方提供的超过4天约2亿次的点击数据,建立预测模型预测用户是否会在点击移动应用广告后下载应用程序。数据集特点:数据量很大,有2亿... 查看详情

深度学习实战kaggle比赛:房价预测(kaggle-house-price)(代码片段)

实战Kaggle比赛:房价预测实战Kaggle比赛:房价预测Kaggle比赛获取和读取数据集预处理数据训练模型KKK折交叉验证模型选择预测并在Kaggle提交结果小结JupyterNotebook读取数据预处理数据连续数值的特征做标准化(standardizat... 查看详情

kaggle比赛流程

一、比赛概述不同比赛有不同的任务,分类、回归、推荐、排序等。比赛开始后训练集和测试集就会开放下载。比赛通常持续2~3个月,每个队伍每天可以提交的次数有限,通常为5次。比赛结束前一周是一个Deadline,在这之后不能... 查看详情

sklearn2.分类决策树实践——titanic数据集(代码片段)

...些接口后,现在利用kaggle上泰坦尼克号的数据集进行实践。数据集获取在Kaggle上下载Tictanic数据集下载地址:https://www.kaggle.com/c/titanic/data数据集中有三个文件,一个是训练集,一个是测试集,还有一个是提交... 查看详情

kaggle比赛一般几个人

参考技术Akaggle比赛的人数是没有固定限制的,因为这个比赛有很多题目是可以选的,根据不同的题目当然是有不同人数的,具体要求不过要注意大多数的题目,其实并没有具体的团队人数的限制。不过不是专业的团队人数最好... 查看详情

比赛教程-如何参加kaggle数据科学比赛(上)

...银牌成为Expert,全球排名Top2.5%。今天来撸一撸如何Kaggle比赛。(为什么要参加Kaggle比赛,再作探讨#TODO#)万物皆数据,数据科学特别是机器学习正在改变世界。说到数据科学就绕不开Kaggle-Google旗下全球最大的数据科学平台(Kagg... 查看详情

pytorch-在竞赛中去摸索用法,用房价预测比赛了解数据处理流程(代码片段)

实战Kaggle比赛:房价预测让我们动手实战一个Kaggle比赛:房价预测HousePrices-AdvancedRegressionTechniques|Kaggle。本文将提供未经调优的数据的预处理、模型的设计和超参数的选择。通过动手操作、仔细观察实验现象、认真分析实... 查看详情

图像分类案例2(代码片段)

...ogs)在本节中,我们将解决Kaggle竞赛中的犬种识别挑战,比赛的网址是https://www.kaggle.com/c/dog-breed-identification在这项比赛中,我们尝试确定120种不同的狗。该比赛中使用的数据集实际上是著名的ImageNet数据集的子集。#在本节notebook... 查看详情

第四课kaggle案例分析四

EvernoteExportbody,tdfont-family:微软雅黑;font-size:10pt比赛题目介绍facebook想要准确的知道用户登录的地点,从而可以为用户提供更准确的服务为了比赛,facebook创建了一个虚拟世界地图,地图面积为100km2,其中包含了超过1000000个地点通... 查看详情

kaggle竞赛丨入门手写数字识别之knncnn降维(代码片段)

...了西瓜书、蓝皮书,各种机器学习算法都有所了解,但在实践方面却缺乏相应的锻炼。于是我决定通过Kaggle这个平台来提升一下自己的应用能力,培养自己的数据分析能力。我个人的计划是先从简单的数据集入手如手写数字识别... 查看详情

kaggle比赛:从何着手?

介绍参加Kaggle比赛,我必须有哪些技能呢?你有没有面对过这样的问题?最少在我大二的时候,我有过。过去我仅仅想象Kaggle比赛的困难度,我就感觉害怕。这种恐惧跟我怕水的感觉相似。怕水,让我无法参加一些游泳课程。然... 查看详情

零基础学python--机器学习:数据集及特征工程介绍(代码片段)

@TOC一、数据集1.可用数据集公司内部百度数据接口花钱学习阶段可用的数据集:1.sklearn,2.kaggle,3.UCIKaggle网址:https://www.kaggle.com/datasetsUCI数据集网址:http://archive.ics.uci.edu/ml/scikit-learn网址:http://scikit-learn.org/stable/datasets/ind 查看详情

从0到1走进kaggle

...https://www.kaggle.com/点击导航栏的competitions可以看到有很多比赛,其中正式比赛,一般会有奖金或者工作机会,除了正式比赛还有一些为初 查看详情

预测足球世界杯比赛(代码片段)

目录1.下载数据集2.数据预处理3.模型训练与选择4.预测1.下载数据集下载后数据如下:FIFAWorldCup|Kaggle2.数据预处理 reprocess_dataset()方法是数据进行预处理。预处理过的数据如下: save_dataset()方法是对预处理过的数据,... 查看详情

python机器学习及实践+从零开始通往kaggle竞赛之路

内容简介  本书面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读者熟悉并且掌握当下最流行的机器学习、数据... 查看详情