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

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

3天内不再提示

Python取代R成为最受欢迎的编程语言

DPVg_AI_era 来源:未知 作者:胡薇 2018-06-04 15:19 次阅读

近日,KDnuggets网站公布了2018年度的数据科学和机器学习工具调查结果。2300多名参与者对自己“过去 12 个月内在项目开发中使用过的数据挖掘 / 机器学习工具和编程语言”进行了投票。

最受欢迎的分析、数据科学、机器学习工具

图1:2018年最受欢迎的分析/数据科学/机器学习工具,以及与2016~2017年调查结果的对比

下表列举了最受欢迎的前11个工具,其中每个的占比都达到20%以上。

表1:2018年最受欢迎的分析/数据科学/ 机器学习软件Top 10

上表中,2018 % share 是指使用这个工具的人占所有投票者的百分比,% change是指2018年相较2017年的投票变化。

每个受访者平均使用的工具数量为7.0个,略高于2017年的6.75个(排除了只选择1个工具的投票)。

与2017年的软件调查相比,今年新进入Top 10的是Keras。

Python取代R成为最受欢迎的编程语言

调查结果显示,Python在2017年调查中的占比已经超过50%,今年更是增加到66%,而R语言的占比自这个调查开始以来(今年是第19届)第一次下降到低于50%。

RapidMiner受欢迎程度大幅提高

在过去几次调查中,RapidMiner都是排名最高的数据科学平台,今年其占比从2017年的33%上升到50%。不过,这是由于RapidMiner采取了一些措施鼓励他们的用户参与该调查。

SQL排名保持稳定

SQL,包括Spark SQL和SQL to Hadoop工具,在过去的3次投票中每一次都有大约40%的投票占比。所以,如果你是数据科学家,学习SQL吧——它很可能在很长一段时间里都很有用。

趋势

下表列举了使用率增幅达到 20% 及以上,且2018 年使用率达到 3% 以上的工具。

表2:使用率增幅最大的主要分析/数据科学/机器学习工具

我们注意到,在2017年使用率达到2%或更高的56个工具中,有19个(约三分之一)在2018年使用率有所上升,而其余37个的使用率下降了。这和近期的几起收购(Datawatch收购Angoss, Minitab收购Salford)一起表明,数据科学平台的整合正在进行中。

下表列举了在2017年使用率至少有3%的工具,今年下降了25%甚至更多。

表3:使用率跌幅最大的主要分析/数据科学工具。

深度学习工具

调查结果显示,近几年深度学习工具的使用比例保持稳定。今年的调查中有33%的投票者使用深度学习工具中,2017年和2016年的比率分别为32%和18%。

谷歌的TensorFlow仍然是是目前最受欢迎的深度学习平台,不过Keras的使用率也很高,接近TensorFlow。

PyTorch排在第3,使用率为6.4%。不过,KDnuggets的读者更多是数据科学领域的,这个数据可能不能完全反映这些深度学习工具在研究社区中的真实受欢迎程度。PyTorch在今年有一次较大的升级更新,并且与Caffe 2合并,预计未来它的使用率将会更高。

深度学习工具排名:

Tensorflow, 29.9%

Keras, 22.2%

PyTorch, 6.4%

Theano, 4.9%

Other Deep Learning Tools, 4.9%

DeepLearning4J, 3.4%

Microsoft Cognitive Toolkit (Prev. CNTK), 3.0%

Apache MXnet, 1.5%

Caffe, 1.5%

Caffe2, 1.2%

TFLearn, 1.1%

Torch, 1.0%

Lasagne, 0.3%

大数据工具:Hadoop的使用率有所下降

今年的调查中,大约33%的投票者使用了大数据工具,要么是Hadoop,要么是Spark——比率大致与2017年相同,但Hadoop的使用率显著下降了——约为30%。

详细结果如下:

编程语言

Python取代R语言成为数据科学/机器学习开发者中最受欢迎的编程语言,而且也远高于其他编程语言。SQL、Java、C/ C++的排名保持不变。

这是自KDnuggets网站开始进行这项调查以来,R的使用率首次下降。其他编程语言的使用率也有所下降。

以下是按受欢迎程度排序的主要编程语言。

Python, 65.6% (2017年是59.0%), 11% 上升

R, 48.5% (2017年是 56.6%), 14% 下降

SQL, 39.6% (2017年是 39.2%), 1% 上升

Java, 15.1% (2017年是 15.5%), 3% 下降

Unix, shell/awk/gawk, 9.2% (2017年是 10.8%), 15% 下降

Other programming and data languages, 6.9%, (2017年是 7.6%), -9% 下降

C/C++, 6.8%, (2017年是 7.1%), 3% 下降

Scala, 5.9%, (2017年是 8.3%), 29% 下降

Perl, 1.0% (2017年是 1.9%), 46% 下降

Julia, 0.7% (2017年是 1.2%), 45% 下降

Lisp, 0.3% (2017年是 0.4%), -25% 下降

Clojure, 0.2% (2017年是 0.3%), -38% 下降

F, # 0.1% (2017年是 0.5%), -73% 下降

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

    关注

    66

    文章

    8420

    浏览量

    132681
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84721

原文标题:【机器学习工具榜单】Tensorflow最多使用,Python 取代 R 成最受欢迎编程语言

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

收藏 人收藏

    评论

    相关推荐

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器通过
    的头像 发表于 12-24 17:33 347次阅读

    编程语言在人工智能中的使用

    编程语言在AI的发展中扮演着至关重要的角色,它们为开发人员提供了构建和实现智能系统的工具和框架。 1. Python Python是人工智能领域
    的头像 发表于 11-15 09:34 303次阅读

    对比Python与Java编程语言

    Python与Java都是目前非常流行的编程语言,它们各有其独特的优势和适用场景。以下是对这两种编程语言的对比: 一、语法和易用性
    的头像 发表于 11-15 09:31 327次阅读

    NPU支持的编程语言有哪些

    与NPU一起使用: C/C++ : C和C++是性能要求较高的应用的首选语言,尤其是在需要直接与硬件交互的场景中。许多NPU硬件都提供了C/C++接口,以便开发者能够充分利用硬件性能。 PythonPython是深度学习和
    的头像 发表于 11-15 09:21 687次阅读

    Orin芯片的编程语言支持

    语言支持 Orin芯片支持多种编程语言,以满足不同开发者的需求。其中,C/C++和Python是两种广泛应用的编程
    的头像 发表于 10-27 16:45 307次阅读

    labview是什么编程语言写的

    的一种图形化编程语言。它并不是用传统的文本编程语言(如C++、Python等)编写的,而是采用了一种独特的图形化
    的头像 发表于 09-04 16:00 932次阅读

    pytorch和python的关系是什么

    在当今的人工智能领域,Python已经成为最受欢迎编程语言之一。Python的易学易用、丰富
    的头像 发表于 08-01 15:27 1980次阅读

    Python语言基础2

    电子发烧友网站提供《Python语言基础2.rar》资料免费下载
    发表于 07-17 17:23 1次下载

    opencv-python和opencv一样吗

    的。以下是对OpenCV和OpenCV-Python的比较: 编程语言: OpenCV是一个跨平台的库,支持多种编程语言,如C++、Java
    的头像 发表于 07-16 10:38 1216次阅读

    Python中的人工智能框架与实例

    在人工智能(AI)领域,Python因其简洁的语法、丰富的库和强大的社区支持,成为最受欢迎编程语言之一。本文将详细介绍
    的头像 发表于 07-15 14:54 1743次阅读

    TIOBE发布2024年4月编程语言排行,Python、C、C++和Java排名前四

    TIOBE首席执行官Paul Jansen指出,源于2001年起,PHP在TIOBE指数排名已降至史上最低值,历史性成为构建互动网站的标准语言后,其受欢迎度持续攀升,最终占据超过10%的市场份额,甚至曾位居前三。
    的头像 发表于 04-10 11:35 8690次阅读

    教你一招,简化仪器Python编程控制!

    许多行业的工程师都使用自动化来扩展其测试仪器的功能,而大多是选择免费的编程语言——Python来完成。作为适用于自动化的主要编程语言
    的头像 发表于 03-15 14:31 2408次阅读
    教你一招,简化仪器<b class='flag-5'>Python</b><b class='flag-5'>编程</b>控制!

    g73编程R怎么算

    编程是一门使用计算机语言来创建、编写和修改代码的技能。在编程过程中,计算机程序员通过使用各种编程语言来告诉计算机执行特定的任务。其中,G73
    的头像 发表于 02-14 15:57 782次阅读

    四种编程语言之间的区别和联系

    、背景和发展 PythonPython由Guido van Rossum于上世纪90年代初开发,以其简洁、易读的语法和丰富的第三方库而受到广泛欢迎。它是一种高级编程
    的头像 发表于 02-05 14:16 1585次阅读

    c语言,c++,java,python区别

    C语言、C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言: C语言
    的头像 发表于 02-05 14:11 2411次阅读