Kaggle参赛入门经验

如何开始Kaggle Kaggle是全球最大的数据科学平台。其中比赛含金量很高。笔者与小伙伴们刚开始进行Kaggle,遇到了一些问题,于是写出这篇文章,以帮助读者避免我们遇到过的问题。 阅读详情

翻译 | 追梦人、季一帆

审校 | 鸢尾、唐里、skura

来源 | AI开发者

在数据科学领域,没有人不知道大名鼎鼎的kaggle——人们在这里学习交流,提高自己的技能。对于从业者来说,最好是参加预测任务竞赛来提升自己。对于新手来说,一定要到kaggle网站实际参与一次竞赛,至少我一直是这样认为的。

在短暂的观望后,2018年底我决定参赛。在这之后很短的时间内,我学会了大量之前不熟悉的数据科学技能,为竞赛做准备。令我惊奇的是,我发现即使对新手来说,数据竞赛也是充满乐趣的。

对新手来说,第一次参加kaggle竞赛会遇到一些问题,我会尽可能的为你揭开kaggle的神秘面纱。总之,我希望能让你感受到kaggle的魅力,让kaggle推动你在数据科学领域不断前进。

  在公共排行榜跟进社区动态

让我们首先从101新手赛了解kaggle平台吧。在一般的kaggle竞赛中,你一般会收到两份数据:训练集与测试集。训练集是带有标签的数据,测试集则不带标签,你需要做的就是编写算法对测试集的标签进行预测。

在比赛过程中,参赛者可以随时提交自己的结果,测试的部分结果(我在之后会解释为什么只显示部分测试结果)会被分级并展示在公共排行榜。对于参赛者来说,通过排行榜可以很好的了解自己及对手们的比赛情况。对一般的参赛者来说,仅仅是观看比赛过程中榜首的更替也是很有趣的。

上一张图是我根据最近的“Instant Gratification”(https://www.kaggle.com/robikscube/a-race-for-instant-gratification)比赛的公共排行榜制成的。每一条蓝色的线代表一个团队,橙色的线表示最佳队伍的得分(在本次比赛中,得分为1表示最好结果)。

  在公共notebook上学习共享知识

当你看到上面的图时,你可能会问你自己为什么这么多团队彼此之间的成绩紧紧挨着。大量团队的成绩集中在深蓝色线条上,而这可以用kaggle notebook来解释(以前被称为kaggle kernels)。

从前从未听到过kaggle笔记本么?Kaggle 笔记本是建立在云端的,为社区的人们分享其预测模型的代码和想法的平台。对于新手来说,这是一个很棒的设置,因为不需要构建本地环境,下载数据,安装软件包以及陷入版本管理的泥潭中。更重要的是,这些虚拟机往往比本地笔记本电脑的性能更好。Kaggle笔记本可以私有(仅你本人或者你的队伍成员可以看到)也可以公有。Kaggle一个令人兴趣的方面是,一个真正的“游戏中的游戏”有它自己的奖励,而对于一个人的公有笔记本有可能会被社区成员投票。

在每一个竞赛中,都会有由社区成员所创建的公共notebook来帮助探索给定用例的基准模型。数据科学家使用这些notebook进行社区验证,修改其他人的工作,并逐步游览他人的代码。

那么,所有的Kaggle得分都汇聚于那条深蓝色的线吗?那就是当一个突破性的内核发布时,整个竞争领域的人们都采用某人的代码或观点时才会发生的。


  讨论论坛提供的内容

如果你不想马上进入内核,那么你可以把注意力转移到Kaggle论坛上。那是另一个入门的好地方。数据科学家在这里分享他们的想法,提出问题,并交谈。

顶尖团队在“JigsawUnintended Bias in Toxicity Classification”竞赛中讨论的帖子

比赛结束后,获胜的队伍往往会发表他们的观点,以改善整个社区。

  各种戏剧时刻来临

每一场比赛都有其出人意料的时刻:有可能是一支落后的队伍跃居积分榜榜首,也有可能是严重的数据泄露。

在一场比赛中,有很多时候,一两支队伍会从排行榜的其他队伍中脱颖而出。人们将社区成员对顶级竞争对手为达到目标所做的努力的猜测,称之为“发现魔法”,参赛者常常也是竞争对手和观察家。

追踪冠军竞赛公开排行榜(分数越低越好)

在最近的一些比赛中,我创造了一些有趣的notebook,可以随时间推移追踪公共排行榜(https://www.kaggle.com/robikscube/the-race-to-predict-molecular-properties)。在这上面的“CHAMPS Molecular Properties”竞赛中,你可以看到一个团队已经找到了一种从人群中抽身的示例。

  合并队伍来提高排名

合并队伍在Kaggle比赛中是重要且普遍的策略。它允许数据科学家在一个安全的环境中进行协作,并在其预测模型中获得协同动力。我通常通过设定个人目标并专注于单项成功来开始比赛。一旦我有了改进我的模型的想法,我就会考虑对其进行扩展,并与其他人(但不是太多其他人-谷歌“林格曼效应”)一起努力。

在“Santander Customer Transaction Prediction”比赛的排行榜上名列前茅的所有队伍

Kaggle队伍合并和职业生活的其他领域合作项目并没有什么不同——它需要信任、道德取向和合作心态。另外一方面,在比赛中solo被广泛认为是kaggle最困难的事情之一——事实上,要想获得比赛大师级的地位(https://www.kaggle.com/progression),你必须独自一枚金牌,总共获得5枚金牌。

  最终结果的波动

在任何给定的Kaggle竞赛中,公共排行榜只在测试集的一部分进行评分。有可能无意中创建的模型在公开评分的测试集中表现的非常好,但它们的模型精度实际上并不能很好的体现在私有排行榜中(http://blog.kaggle.com/2012/07/06/the-dangers-of-overfitting-psychopathy-post-mortem/)。这就是为什么有一个不仅准确而且能很好地推广到公共和私人排行榜的模型是很重要的。

社区将这种现象称为“在公共排行榜上过拟合”。当最终结果被制成表格时,结果的波动有时会非常显著!上图显示了最近一次比赛中排名前10的公共和私人团队——你可以看到只有一支来自公共前十名的团队留在了最后的积分榜上。这个例子实际上是相对温和的(https://www.kaggle.com/pednoi/visualize-the-shakeups-of-10-recent-competitions)——相对于一些著名的波动,在这些著名的波动中,有的团队发现自己的排名变化了数百个,有时甚至是数千个位置。

  在健康的竞争中娱乐、学习的社区

排行榜、notebook、论坛、戏剧性问题、团队以及最终结果:如果你决定参加Kaggle竞赛,你会遇到很多我想不出来的问题。我想不出比加入kaggle更好的方法来提高我们的机器学习技能。

via https://towardsdatascience.com/how-i-got-started-with-kaggle-competitions-its-not-that-hard-7666f25e9f93

封面图来源:Kaggle 官方博客


Kaggle竞赛入门教程之Kaggle简介(新手向) Kaggle是全球最大的数据科学家汇聚的平台,机器学习高手云集,同时对萌新也很友好。Kaggle网址:https://www.kaggle.com/。本文介绍Kaggle竞赛的规则和官方网站的功能版块。 阅读详情

相关推荐

大数据竞赛平台——Kaggle 入门

From:http://blog.youkuaiyun.com/u012162613/article/details/41929171 大数据竞赛平台——Kaggle 入门篇 这篇文章适合那些刚接触Kaggle、想尽快熟悉Kaggle并且独立完成一个竞赛项目的网友,对于已经在Kaggle上参赛过的网友来说,大可不必耗费时间阅读本文。本文分为两部分介绍Kagg...

墨鱼菜鸡 1万+

kaggle上面的score以及ROC_AUC数值咋回事

TP:真的传染病患者被检测为传染病患者 FP:假的传染病患者被检测为传染病患者 假如现在10000人 其中9900正常,100人禽流感。 如果你的分类器全部设定为正常,那么精度就是9900,但是这个我们关心吗?我们不关心。 我们关心的是怎么把那100人找出来并且隔离,所以我们希望TP越高越高(正隔离),FP越低越好(错隔离) 所以ROC曲线啥意思呢? 宁可错杀一千(FP)也不肯...

微电子学与固体电子学-俞驰 3650

入门Kaggle竞赛看这一篇就够了!四大赛区的Kaggle竞赛分别适合哪些学生?

Kaggle是全球最大数据科学竞赛平台,由Google运营,提供四大类赛事:入门级(Getting Started)、进阶级(Playground)、商业级(Featured)和研究级(Research)。适合对数据科学感兴趣的高中生及大学生参与,可3-5人组队线上参赛,排名动态变化。获奖记录显示在个人主页,可作为申请大学或工作的有力证明。Kaggle还提供免费学习资源,帮助学生提升编程和数据分析能力。

GUPAOAI的博客 3516

初窥Kaggle竞赛

原文地址: https://www.dataquest.io/mission/74/getting-started-with-kaggle ##1: Kaggle竞赛 我们接下来将要学习如果在Kaggle竞赛上进行一次提交。Kaggle是一个创造算法,与来自全世界的机器学习练习者竞赛的平台。你的算法在给定的数据集中准确率越高你就赢了。Kaggle是一个有趣的途径去联系机器学习技能。 Kaggle网...

647

4、Kaggle数据科学竞赛全解析

本文全面解析了Kaggle数据科学竞赛的各类问题与应对策略,涵盖竞赛类型选择、运作机制(基于通用任务框架CTF)、常见问题如数据泄露与过拟合、计算资源利用(特别是Kaggle Notebooks)、组队与社交网络的重要性,并结合竞赛大师Paweł Jankiewicz的实战经验,为不同阶段的参赛者提供实用建议。文章还展望了Kaggle竞赛未来的发展趋势,并通过流程图和总结表格帮助读者系统掌握参赛全流程,是Kaggle新手和进阶者不可多得的参考指南。

juice的博客 87

Kaggle证书

Kaggle证书

Kaggle操作完整指南(2023版)

Kaggle注册步骤1: https://www.kaggle.com/account/loginKaggle支持两种注册,使用谷歌账号注册 或 邮箱注册。因为现在Kaggle被谷歌收购,推荐第一种方法,即使用谷歌账号/邮箱注册。如果使用其他邮箱注册,建议使用稳定的邮箱,比如qq邮箱。不要用小众邮箱,邮箱关闭了你Kaggle账号的丢了。步骤2:填写个人信息,这里需要验证码,需要网络代理(你要能上谷...

fengdu78的博客 9914

Navicat16/17数据库密码安全解析与实战解密指南

本文详细解析了Navicat 16/17版本中数据库密码的加密机制,并提供了实用的密码找回指南。通过导出连接文件获取加密密文,利用基于AES-128-CBC算法的本地HTML工具,可安全、离线地解密遗忘的密码。文章强调该方法仅适用于合法恢复自有密码,并给出了操作步骤与安全建议。

weixin_28835583的博客 467

如何在kaggle中发布一个项目以便管理

为了使团队在kaggle中共同管理一个项目,我们可以尝试在kaggle中发布一个项目,然后邀请团队成员来共同管理项目。差不多就这些,其实我在kaggle发布一个比赛项目,主要是为了管理我的项目与团队。(其实还有一种方法,我们可以参加别人发布的竞赛,反正只要求组队管理,我们可以不管比赛,只做自己的数据集就行)。念去去,千里烟波,暮霭沉沉楚天阔–2024-4-8。

2301_78630677的博客 1106

Cadence IC618/Spectre231安装避坑指南:详解License配置、环境变量隔离与依赖检查

本文详细介绍了Cadence IC618/Spectre231的安装与配置避坑指南,包括许可证系统精妙控制、环境隔离模块化实践、依赖管理进阶技巧以及长期维护的黄金法则。通过实战案例和解决方案,帮助工程师构建稳定可靠的EDA工作环境,提升芯片设计效率。

weixin_28683065的博客 460

基于STM32F103的二维码识别项目——OV7670篇

此系列用于记录做过的项目,这篇文章介绍基于STM32F103的二维码识别项目之OV7670FIFO模块。

beyourself_he的博客 4288

Kaggle竞赛对转行有帮助吗?如何入门?

写一份详细的Kernels(代码+思路),包含:问题定义:比赛要解决什么问题,为什么重要;数据处理:如何清洗数据、造特征,有什么行业依据;模型选择:为什么选这个模型,对比了哪些方案;结果分析:模型效果如何,有什么可改进的地方。有人打了比赛却不写Kernels,不整理思路,结果“做了等于没做”。HR和面试官看不到你的过程,自然无法认可你的能力。解决方案:赛后必须写Kernels,哪怕只有10行代码+几句解释。

2501_91798322的博客 1573

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备,用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析,并探讨其适用的应用场景。

道合顺的博客 2235

Kaggle

这次酝酿了很久想给大家讲一些关于Kaggle那点儿事,帮助对数据科学(Data Science)有兴趣的同学们更好的了解这个项目,最好能亲身参与进来,体会一下学校所学的东西和想要解决一个实际的问题所需要的能力的差距。虽然不是Dat...

越看越喜欢啊 3033

基于WEKWS模型的语音唤醒关键词识别

本文所使用的模型网络结构继承自论文《Compact Feedforward Sequential Memory Networks for Small-footprint Keyword Spotting》,文中研究了将低秩矩阵分解与传统FSMN相结合的紧凑型前馈顺序记忆网络(cFSMN)用于远场关键字检测任务。

YuZhou的博客 6596

手把手教你学simulink实例--基于Simulink的航空发动机控制系统设计与仿真

航空发动机是飞机的核心动力装置,其性能直接影响飞行器的安全性、经济性和可靠性。现代航空发动机控制系统需要具备高精度、快速响应和强鲁棒性的特点,以适应复杂的飞行环境和任务需求。本项目旨在使用MATLAB/Simulink平台,设计并实现一种适用于涡扇发动机的闭环控制系统,通过调节燃油流量、压气机叶片角度等控制变量,确保发动机在不同工况下稳定运行,并满足推力需求。

MHD0815的博客 275

如何在 Kaggle 首战中进入前 10%

Introduction本文采用署名 - 非商业性使用 - 禁止演绎 3.0 中国大陆许可协议进行许可。著作权由章凌豪所有。Kaggle 是目前最大的 Data Scientist 聚集地。很多公司会拿出自家的数据并提供奖金,在 Kaggle 上组织数据竞赛。我最近完成了第一次比赛,在 2125 个参赛队伍中排名第 98 位(~ 5%)。因为是第一次参赛,所以对这个成绩我已经很满意了。在 Kagg...

zgx123666的专栏 464

【技术科普】破解政务跨系统数据壁垒!亘川一网统管平台多源数据同步技术解析

本文解析亘川一网统管平台多源数据同步技术,针对政务跨系统数据壁垒难题,介绍组件的数据采集、校验、审计留痕等核心能力,结合营商环境项目落地案例,对比传统开发模式差异,讲解开源组件的实践价值,为政务项目开发者提供落地参考。

weixin_67440240的博客 635

2018.2.17--双指针、kaggle入门

2018.2.17–双指针、kaggle入门 双指针 广义上的双指针,是利用问题本身与序列的特性,使用两个下标i、j对序列进行扫描,以较低的复杂度解决问题,一般是O(n)。 例如,在于给定的一个递增的正整数序列和一个正整数M,求数列中两个不同的位置的数a和b,使他们的和恰好为M,输出所有满足的答案。 对于这个问题,使用二重循环枚举序列中的数,是比较直接的思路,但是,时间复试度为O(n*...

IBITM 272

算法 | 基于灰狼优化算法的无人机三维路径规划方法研究(附matlab代码)

针对复杂环境下的无人机三维路径规划问题,本文提出一种基于灰狼优化算法(Grey Wolf Optimizer, GWO)的解决方案。通过模拟灰狼群体的社会等级与协作捕猎机制,结合动态参数调整策略,优化路径长度与避障性能。实验表明,相较于粒子群优化(PSO)和遗传算法(GA),GWO算法在收敛速度与路径成本上分别提升约25%和18%,且在三维城市地形中表现出更强的避障鲁棒性。本文提供完整的MATLAB代码实现,为无人机自主导航提供理论与技术支撑。

尘世冰封的专栏 287

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大语言模型-NLP模型汇总

NLP

yuetan的博客 2268

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Kaggle入门,看这一篇就够了

New Update: 之前发表了这篇关于 Kaggle 的专栏,旨在帮助对数据科学( Data Science )有兴趣的同学们更好的了解这个平台。专栏发表至今收到了不少的关注和肯定,还有很多小伙伴私信相关的问题。因此,我特邀了一位海外一线 Data Scientist(有丰富的kaggle参赛经验)在知乎上开了live(时间:4/27 21:00)。希望通过live互动的形式,帮大家更系统了解...

mergerly的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

关于Kaggle入门,看这一篇就够了

这次酝酿了很久想给大家讲一些关于Kaggle那点儿事,帮助对数据科学(Data Science)有兴趣的同学们更好的了解这个项目,最好能亲身参与进来,体会一下学校所学的东西和想要解决一个实际的问题所需要的能力的差距。虽然不是Data Science出身,但本着严谨的科研态度,在进行了大量的调研、学习以及对相关经验者的访谈之后,决定写下这篇专栏,一方面让那些对数据科学(Data Scien...

qq_19582165的博客 2103
上一篇: 部署机器学习非常困难,并将一直如此...
下一篇: 他来到阿里 4 年了,刻苦奋斗、稳扎稳打地爬到 P7,无论如何都要感谢这几个公众号的陪伴...
Wang_AI
博客等级 码龄12年 991粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值