0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

这些年来,我们的数据科学究竟发生了什么变化?

zhKF_jqr_AI 来源:未知 作者:李倩 2018-08-13 09:07 次阅读

编者按:Kaggle是全球最大数据建模和数据分析竞赛平台,也是检验个人水平的最佳舞台。现如今,随着社会对机器学习人才的需求提高,在Kaggle上刷到过前5%、10%也成了应聘的一个硬指标。考虑到Kaggle的权威性和受欢迎度,这么多年来,这个平台的数据应该能体现整个数据科学领域的发展轨迹。

多年来,数据科学领域的许多趋势已经发生了改变。Kaggle,作为全球最大、最受欢迎的数据科学社区,记录着这些变化的演进状态。本文将使用Kaggle Meta Data逐一分析,看看这些年来,我们的数据科学究竟发生了什么变化?

1. 线性回归 vs logistic回归

线性回归与逻辑回归是机器学习中比较基础又很常用的内容,其中前者可以进行连续值预测,后者能被用于解决分类问题。所以我们先从它们开始,根据Kaggle论坛的帖子数对比这两种算法的热度趋势。

蓝:线性回归;橙:logistic回归

如上图所示,橙线大多数时间都在蓝线之上,用户这些年来似乎一直都更喜欢聊logistic回归。而宏观来看,两种算法的变化趋势几乎吻合,峰值重合度较高,虽然起伏明显,但这8年来,它们总体是呈上升趋势的。

那么logistic回归受欢迎的原因是什么?一个迹象表明,Kaggle上的分类问题远多于回归问题,其中一个代表是这些年来最受欢迎的泰坦尼克号生存预测竞赛。这是Kaggle上历史最“悠久”的竞赛之一,用户的讨论自然也很激烈。而最受欢迎的回归问题则是房价预测,但人们通常会在完成泰坦尼克号之后再考虑这个问题。

在2017年10月和2018年3月,Kaggle论坛上关于logistic回归的讨论量大幅增加。对此,一个可能的解释是平台上出现的新竞赛——恶意评论分类。当时一些团队分享了不少和分类模型相关的高质量经验,其中就包括logistic回归。

2. XgBoost的霸主地位

蓝:决策树;橙:随机森林;绿:XgBoost;红:LightGBM;紫:CatBoost

在2014年以前,线性模型、决策树和随机森林的讨论量虽然不多,但它们占据绝对话语权。2014年,时为华盛顿大学博士的陈天奇开源XgBoost算法,受到大众追捧,之后它也迅速成了Kaggle竞赛中的常客。时至今日,XgBoost在竞赛中的使用率还是很高,性能也很好,不少夺冠方案中都有它的身影。

但是,根据曲线我们可以注意到,自从2016年LightGBM被提出后,XgBoost的讨论量出现了一定程度的下降,而LightGBM却一路水涨船高。可以预见,在学界开源更好的模型前,这个算法将在未来几年占据主导地位。现在LightGBM也已经出现在不少竞赛中,比如Porto Seguro的安全驾驶预测,它的优点是比XgBoost实现速度更快、更简单。

除了这些算法,图中“最年轻”的CatBoost也有走红的趋势。

3. 神经网络深度学习的趋势

蓝:神经网络;橙:深度学习

几十年来,神经网络在学界和工业界一直不温不火,但如上图所示,随着大型数据集的出现和计算机算力的大幅提升,近几年这种趋势已经发生了变化。

从2014年起,我们相继迎来了theano、tensorflow、keras,与此同时,一个名为深度学习的时代也渐渐出现在世人视野里。在Kaggle上,用户发表的有关深度学习的帖子数不断上升,并最终超过神经网络。此外,诸如亚马逊、谷歌等的云服务提供商也正拥抱新技术,以更加积极的姿态展示在云上训练深层神经网络的能力。

深度学习模型是Kaggle竞赛中的新星,目前它已经在图像分类、文本分类竞赛中崭露头角,比如Data Science Bowl、Quora重复问题分类等。而伴随RNN、CNN的不断改进,深度学习的流行趋势似乎已经势不可挡。此外,一些尝试已经证实,迁移学习和预训练模型在竞赛中能够表现出色。

这种技术让人们看到了可能性。为了让用户从实践中学到更多知识,Kaggle可以推出更多和图像分类建模相关的比赛,但以当前的情况看,现在限制用户大规模使用深度学习的是它的算力要求。但这种问题是可以被解决的。Kaggle已经添加GPU支持,未来,相信尝试深度学习的用户会越来越多。

4. Kaggle上流行的ML工具

蓝:Scikit;橙:Tensorflow;绿:Keras;红:Pytorch

在2015年以前,如果一个数据科学家想构建机器学习模型,Scikit Learn是他唯一可以选择的库;2015年后,这种局面发生了改变,作为ML生态的一部分,谷歌开源软件库Tensorflow,并让它迅速在全球范围内普及。

但是Tensorflow也存在缺点,就是它比较难学,因此虽然用户非常多,但在Kaggle这个竞赛平台上,大多数用户还是倾向于选择更灵活、更简单的Keras。毕竟究其本质,Keras可以被看作是Tensorflow封装后的一个API

5. XgBoost vs Keras

蓝:XgBoost;橙:Keras

既然Keras是深度学习框架,我们可以把它看做深层神经网络的间接代表。

XgBoost与深度学习孰优孰劣?这是去年Quora上吵翻天的一个问题。而从Kaggle的数据看,前者一直处于领先地位,而后者也在奋力追赶。相比复杂、层多的神经网络,XgBoost的优点是更快,对硬件要求更低,因此也更受普通用户欢迎。

但这个结果并不代表优劣,拿陈天奇博士自己的话说,就是:

不同的机器学习模型适用于不同类型的任务。深层神经网络通过对时空位置建模,能够很好地捕获图像、语音、文本等高维数据。而基于树模型的XGBoost则能很好地处理表格数据,同时还拥有一些深层神经网络所没有的特性(如:模型的可解释性、输入数据的不变性、更易于调参等)。

6. 可视化工具比拼

蓝:Matplotlib;橙:Seaborn;绿:Plotly

从2017年起,Plotly就像开了挂一样一路走红,现在已经成为Kaggle用户最常用的可视化工具。排名第二的是Seaborn,它实际上是在Matplotlib的基础上进行了更高级的API封装,生成的图更好看,而作为补充,Matplotlib的图更有特色。

7. 数据科学过程步骤比拼

蓝:Exploration;橙:特征工程;绿:调参;红:集成

在上图中,最受Kaggle用户关注的是模型的集成。参加竞赛时,虽然最后提交的是一个模型,但参赛者会先训练若干个弱模型,最后再用集成方法进行整合堆叠。这种做法在回归和分类任务中非常常见。

至于同样倍受瞩目Exploration,近期,无数数据科学家已经一遍遍强调了探索性数据分析(EDA)的重要性,而他们的呼吁起到了效果。如果我们没法确保数据的可靠性,最后的模型很可能会出问题。

但对于这个结果,有些人可能会感到意外。因为如果想在竞赛中取得好名次,调参和模型微调肯定必不可少,但这两个时间、精力消耗的“大户”的排名却不高。所以我们应该牢记,虽然集成是建模过程的最后一步,但我们应该在特征工程和模型调整上投入相当长的时间。

最为人津津乐道的子平台

蓝:数据集;橙:Kernel;绿:竞赛;红:Learn

既然Kaggle是个数据科学竞赛平台,用户们讨论的内容自然是参加什么竞赛,用了什么数据集,并分享看到的实用代码。而根据上图的曲线,自从2016年推出后,代码Kernel的受欢迎度一路飙升,毕竟用户们可以在上面看到其他参赛者自愿公开的模型代码,这对于学习和交流来说是不可多得的优质资源。

此外,Kaggle还推出了课程子平台Kaggle Learn,虽然目前在讨论度上不及数据集、Kernel和竞赛,但这些课程主要面向初学者。未来,随着课程内容的丰富和新手人数的增加,这个板块的流行指日可待。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4570

    浏览量

    98710
  • 机器学习
    +关注

    关注

    66

    文章

    8112

    浏览量

    130545
  • 大数据
    +关注

    关注

    64

    文章

    8643

    浏览量

    136585

原文标题:Kaggle CTO力荐:从Kaggle历史数据看机器学习竞赛趋势

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    这些年来,台积电就这样慢慢奠定了制成帝国!

    第一战:2009年张忠谋回任执行长,就带领台积电创造28奈米制程传奇,抢占八成市场,完胜格罗方德。 第二战:发动16奈米制程“四连击”,通吃iPhone 7订单,令三星仓皇败走。
    发表于 10-27 09:03 831次阅读

    这些年,你没见过的电子元器件

    本帖最后由 eehome 于 2013-1-5 09:53 编辑 这些年,你没见过的电子元器件,你能认出几个?
    发表于 04-28 13:56

    Python人工智能学习工具包+入门与实践资料集锦

    ,之后渐渐成为我工作中的第一辅助脚本语言,虽然开发语言是C/C++,但平时的很多文本数据处理任务都交给了Python。这些年来,接触和使用了很多Python工具包,特别是在文本处理,科学计算,机器学习
    发表于 11-22 14:46

    IDT将进军模拟领域

    时刻保持着敏锐的洞察力和预见性,审时度势,适时而变,才有希望继续健康地生存发展下去。这些年来我们目睹了太多这样的例子,收购、并购、分离、转换市场定位、拓展新的领域,只有“变化”才是唯一不变的。
    发表于 06-28 07:06

    MCU中的ETH IP是否与H753/743中的相同,还是发生了变化

    这些新 MCU 中的 ETH IP 是否与 H753/743 中的相同,还是发生了变化?在 H73x/72x 的勘误表中,与 ETH 相关的项目列表很长——是因为 IP 不同,还是更好的测试?
    发表于 01-17 06:27

    X光扫描Note 7电池爆炸前内部发生了什么变化

    这起大规模的召回事件,不仅给行业敲响了警钟,也促使科学家们对电池故障展开更深入的研究。一份发表于《机电协会》期刊上的文章,就通过X光扫描技术,追踪并分析了电池在起火爆炸前到底发生了什么。
    发表于 12-09 16:50 649次阅读

    人机大战三周年:围棋界发生了哪些巨变?

    三年后的现在,围棋界的生态环境与三年前相比,已经发生了天翻地覆的变化,下面我们通过一组组有趣的对话来看看这些变化吧。
    的头像 发表于 03-18 09:37 2795次阅读

    手机屏幕近十年来发生了哪些变化

    手机已经是我们日常必不可少的生活元素,甚至已经成为了我们生活的一部分,这十年间我们手中的手机发生了翻天覆地的变化,你还记得你十年前用着什么手
    的头像 发表于 04-28 09:43 4522次阅读

    关于云数据存储的漏洞及避免漏洞方法

    这些年来,大量的数据被转移到云端,包括个人档案、照片、文件和受版权保护的内容。付费和免费云服务用户基数继续增长。
    发表于 06-28 16:13 861次阅读

    中国银联这些年来数据技术的变革以及优化

    2007 年左右,中国银联开始进入到数据仓库年代。相较于报表,数据仓库对于用户体验来说是一个巨大的革新,基本上体现在数据发展以业务为驱动,主要有结构化数据集中存储、勾兑整合、服务业务等
    的头像 发表于 12-12 14:32 3163次阅读

    侧面指纹和屏下指纹以及人脸识别该怎么选择

    随着科技的发展,智能手机逐渐成为我们生活中不可缺少的电子产品。而这些年来手机的形态发生了巨大的变化,手机不再是以前那个用来打电话、发短信的工具了,而是越来越娱乐化、实用化,追剧、游戏、
    发表于 12-24 11:36 3226次阅读

    AI热潮-这些年被人工智能影响的七大领域

    来源:ST社区 2012年左右再次兴起的人工智能——AI(Artificial Intelligence)热潮,至今不仅没有衰退,反而愈演愈热。越来越多的领域被人工智能所影响。 无人驾驶 这些年来
    的头像 发表于 11-15 11:36 649次阅读

    人工智能带动了医疗保健领域的发展

    人工智能似乎已经改变了全世界几乎所有领域。值得一提的是,这些年来,医疗保健行业发生了巨大的变化,而生活变得如此便利的程度不能仅仅用言语表达。
    发表于 01-20 09:31 684次阅读

    IEEE-1394接口在新世代下的大转变

    我们「老产品焕新计划」第二期,将介绍这一个具有神奇历史的接口,IEEE-1394(火线)接口。作为当时由苹果公司推出,并且想与USB一争高下的传奇接口,这些年来发生了哪些转变,又被赋予了哪些新功能?在这一期
    发表于 08-12 10:26 1067次阅读

    C语言使用函数调用在内存中究竟发生了什么?

    C语言使用函数调用,我们再熟悉不过了,但是函数调用在内存中究竟发生了什么真的清楚吗?只有搞清楚内存里的内幕,才算完全搞懂函数的调用。
    的头像 发表于 01-13 14:09 744次阅读