阅读更多

0顶
0踩

编程语言
开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题。我们在许多论坛上都有讨论过。现在,我可以提供我自己的答案并解释原因,但我们先看一些数据。毕竟,这是机器学习者和数据科学家应该做的事情:看数据,而不是看观点。

让我们看一些数据。我将在Indeed.com上使用趋势搜索。它可以根据时间搜寻实际工作机会中特定的条款。这表明了雇主们正在寻找拥有该技能的人才。然而,请注意,这并不是一项有效使用技能的民意调查。这种指标更能体现技能的受欢迎程度。

话不多说,上数据。我搜索了与“机器学习”和“数据科学”一起使用的技能,搜索选项包括编程语言Java、C、C+++和JavaScript。然后还包括了Python和R,因为我们知道它在机器学习和数据科学方面很受欢迎,当然还有Scala,考虑到它与Spark的关系,再加上Julia,一些开发中认为这是“the next big thing”。运行这个查询,我们得到的数据如下:

当我们关注机器学习时,我们得到了类似的数据:

我们能从这些数据中得到什么启示呢?

首先,我们看到并不是一招通吃。在这种情况下,各种机器学习编程语言都很受欢迎。

其次,所有这些编程语言都在急剧增长,反映出在过去几年里,企业对机器学习和数据科学的关注和需求正在急速增加。

第三,Python很明显的领导者,其次是Java,然后是R,再然后是C++。Python对Java的领先优势正在增加,而Java在R上的领先地位正在下降。必须承认,我很惊讶地看到Java名列第二;我本来是以为是R语言。

第四,Scala的增长令人印象深刻。它在三年前几乎是不存在的,现在和这些成熟的编程语言几乎在同一个层面。当我们切换到Indeed.com上的数据的相对视图时,这更容易发现。

第五,Julia的受欢迎程度虽然不明显,但肯定有上升的趋势。Julia将成为一种流行机器学习和数据科学编程语言吗?未来会告诉你。

如果我们忽略Scala和Julia,以便能够聚焦其他编程语言的增长,那么我们毫无疑问可以确认:Python和R的增长速度要快于通用语言。

考虑到增长率的差异,R的受欢迎程度可能很快就会超过Java。

当我们专注于深度学习这个问题时,数据是完全不同的:

这时,Python仍然是领导者,但C++现在是第二,然后是Java,而C在第四,R只在第5。这里显然强调了高性能计算语言。Java正在快速发展。它可以很快达到第二名,就像一般的机器学习一样。R不会很快接近顶部。令我惊讶的是Lua的缺席,尽管它在一个主要的深度学习框架(orch)中使用,而Julia不存在。

到这时,到底哪种语言才是最受欢迎的编程语言呢?答案应该很清楚了。当涉及到机器学习和数据科学工作时,Python、Java和R是最流行的技能。如果你想专注于深度学习,而不是一般的机器学习,那么,在某种程度上来说C++、C也是值得考虑的。然而,请记住,这只是看待问题的一种方式。如果你想找一份工作,或者你只是想在业余时间学习机器学习和数据科学,你可能会得到不同的答案。

我的个人答案呢?除了有许多顶级机器学习框架的支持之外,Python对我来说很适合,因为我有计算机科学的背景。对于开发新的算法,我也会感到很舒服,因为我的大部分职业生涯都是用这种语言编程的。但这就是我,有不同背景的人可能会觉得用另一种语言更好。一个拥有有限编程技能的统计学家肯定会更喜欢R。一个强大的Java开发人员可以使用他最喜欢的语言,因为有大量的Java API的开放源代码。对于这些图表上的任何一种语言,都可以有类似的例子。

因此,我的建议是,在花大量时间学习一门语言之前,根据自己的情况来决定选择哪种编程语言,切记千万不可跟风。
引用
参考链接:Indeed.com
来源:CSDN博客
  • 大小: 303.8 KB
  • 大小: 131.5 KB
  • 大小: 203.5 KB
  • 大小: 255 KB
  • 大小: 94.3 KB
0
0
评论 共 1 条 请登录后发表评论
1 楼 it_node 2017-11-14 13:22
必须是python

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 对于机器学习,到底该选择哪种编程语言?

    开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题。我们在许多论坛上都讨论过这个问题。今天,我将给出我自己的答案并解释其中原因,但我们首先看一些数据。毕竟,这是...

  • 第6期:大学生应该选择哪种主流编程语言

    大家好,我是你们的老朋友老王随聊,今天和大家讨论的话题——大学生应该选择哪种编程语言?Java、Python、C/C++吗?通过这段时间和群里同学们交流,发现很多大学生对于自己学什么编程语言比较困惑,下面老王带你看...

  • 机器学习使用什么编程语言_什么是机器学习项目的最佳编程语言

    机器学习使用什么编程语言 …以及为什么是Python。 Python是机器学习使用的事实上的编程语言。 这是由于它的简单性和可读性,它使用户可以专注于算法和结果,而不是浪费时间在有效地构造代码并保持可管理性上。 ...

  • 2020年用于机器学习的5大编程语言及其库

    不同的人使用不同的编程语言,但在这些流行的高级编程语言中,哪一种最适合机器学习? 机器学习是技术领域发展最快的领域之一,其发展速度呈指数级增长。没有最好的机器学习语言,这取决于你想要构建什么,在这个...

  • 2021 年最值得学习的 5 大机器学习编程语言!

    【编者按】提起机器学习,绝大部分开发者想到的第一种编程语言都是 Python,Python 的确是学习机器学习的利器。但现在,如果想研究更多的编程语言,那你还有其他4种语言可选。 英文:Top 5 Machine Learning ...

  • 2019年你应该学习哪种编程语言?

    ▲点击上方"什么技术值得学",关注持续获得知识无论您是专业开发人员还是初学者,对学习新的编程语言总是一个好主意。当然,并不是每个专业或有抱负的开发人员都必须绝对学习的单一...

  • 哪种编程语言适合初学者学习

    很多想学习编程语言的初学者可能都会问一个问题:哪张语言适合初学者学习?“听说Java很不错,就业前景好。” “听说Python现在很火,而且很简单,而且从业方向很高端:人工智能、机器学习。” “PHP是世界上最好的...

  • 从零入门机器学习之开宗明义:编程与数据思维

    985院校硕士毕业,热衷于机器学习算法研究与应用。曾获得各种AI比赛的Top名次,并拥有多项发明专利。本文是从零入门机器学习的第一篇文章,主要内容是讲解思维与方法。之所以不是一上来就讲解具体的知识点,主要原因...

  • 四大机器学习编程语言对比:R、Python、MATLAB、Octave

    R 是一种用于统计计算和图的语言及环境。它是一个 GNU 项目,与贝尔实验室的 John Chambers 及其同事开发的 S 语言及环境类似。R 可以视为 S 的一种不同实现。二者存在一些重要差异,但使用 S 写的很多代码...

  • 探索Go语言在机器学习领域的应用局限与前景

    Go语言作为一种强大高效的编程语言,具有优越的性能和并发性能,适合构建大规模应用程序。然而,在机器学习领域,Go仍然面临一些挑战,如缺乏高级库、没有CUDA的原生绑定以及实验约束等。虽然Go的机器学习生态系统...

  • 机器视觉各开发语言对比以及选择

    机器视觉各开发语言对比以及选择

  • 初学者学习哪种编程语言比较适合呢?

    本文分析了2020年最热门的十种语言,总有...为什么是他们从2500余种编程语言中脱颖而出? 接下来我就对比介绍下这十种语言优劣性,并从下面几个方面对他们做一个评级: 1.易学指数:根据初学者首次学习此语言「入门

  • 2020 年最牛逼的 10 门编程语言

    先来个简要的概括: Java,服务器端最好的编程语言 C++,最通用的编程语言 C,迄今为止,最值得信任的编程语言 Python,AI(人工智能)、机器学习方向最佳的编程语言 JavaScript,客户端最常用的脚本语言 C#,微软...

  • Python机器学习框架介绍

    目录 1 为什么选择用Python 2 机器学习和深度学习框架 2.1 Pandas 2.2 Num Py ...随着人工智能技术的发展与普及,Python超越了许多其他编程语言,成为了机器学习领域中最热门最常用的编程语言之一。........

  • 开发人工智能使用哪种编程语言好

    最适合人工智能开发的5种编程语言,你知道几种? 01、Python 第一名毫无疑问是 Python。尽管 Python 有些特性令人不爽(whitespace、Python 2.x 和 Python 3.x 之间的巨大差异、五种不同的包机制都在不同程度上有...

  • MATLAB实现参数化重采样时频变换(PRTF)用于振动与声音信号故障诊断

    内容概要:本文详细介绍了参数化重采样时频变换(PRTF)在振动与声音信号故障诊断中的应用。首先通过仿真信号展示PRTF的基本原理,即通过非线性时间轴映射提高时频分辨率,特别是在处理非平稳信号时的优势。接着讨论了PRTF的具体实现步骤,包括重采样、时频分析、坐标系转换等关键技术点。文中还提供了多个实际案例,如齿轮箱故障诊断、压缩机阀片断裂检测、蝙蝠回声定位信号处理等,展示了PRTF在不同应用场景中的灵活性和有效性。此外,文章分享了一些实用经验和技巧,如窗函数选择、抗混叠滤波、多尺度融合等,帮助读者更好地理解和应用PRTF。 适合人群:具备一定MATLAB编程基础和技术背景的信号处理工程师、研究人员。 使用场景及目标:适用于处理非平稳信号,尤其是振动和声音信号的故障诊断。目标是提高时频分辨率,清晰呈现故障特征,从而快速准确定位故障源。同时,也为研究者提供了一种新的信号处理工具,拓展了传统时频分析方法的应用范围。 其他说明:PRTF虽然强大,但在某些情况下并非最佳选择,如处理稳态信号或需要极高频率分辨率的任务。因此,使用者应根据具体情况选择合适的工具。此外,由于PRTF计算量较大,实时性要求较高的场景需考虑硬件加速或其他优化手段。

  • 毕设课设-基于MATLAB的汽车出入库识别系统.zip

    基于MATLAB的汽车出入库识别系统是一份适用于毕业设计或课程设计的项目,它主要围绕车辆进出仓库的自动识别技术开发。该系统充分利用MATLAB这一强大的数学计算和图形处理软件,实现了汽车识别的核心功能。 项目主要包括以下几个关键部分: 1. **图像采集与预处理**:通过摄像头或传感器捕捉汽车的实时图像,对图像进行预处理,如灰度化、边缘检测或特征提取,提高后续识别的精度。 2. **目标检测与识别**:利用MATLAB的机器视觉工具箱,可能采用了模板匹配、特征点匹配(如SIFT、SURF或HOG)、或者现代的深度学习技术(如卷积神经网络CNN),来识别出汽车的特征。 3. **车牌识别**:针对汽车的车牌进行识别,这通常涉及到字符分割、识别和验证,可能结合了OCR(Optical Character Recognition)技术。 4. **数据分析与管理系统**:收集并分析出入库数据,用于优化仓库管理策略,如实时流量监控、车辆调度等。 5. **文档与代码完整性**:项目不仅提供了完整的工作流程和算法实现,还包含了详尽的README.md文档,以便使用者了解项目的结构和使用方法,以及注意事项。 这个系统的优势在于将理论知识应用到实际场景中,既锻炼了学生的编程能力,也展示了MATLAB在计算机视觉领域的实用性。通过下载和交流,有助于参与者提升自己的技术能力,并推动自动化仓储系统的研发和优化。

  • (源码)基于51单片机的密码锁控制器.zip

    # 基于51单片机的密码锁控制器 ## 项目简介 本项目是一个基于51单片机的密码锁控制器,通过结合LCD显示器和键盘,实现了一个简单的密码输入与验证系统。该系统可以用于需要密码保护的应用场景,如门禁系统、保险箱等。用户可以通过键盘输入密码,系统会根据输入的密码进行验证,并通过LED灯显示验证结果。 ## 项目的主要特性和功能 1. LCD显示功能使用LCD显示器实时显示密码输入的相关信息。 2. 密码设置与修改用户可以设置和修改一个4位数字(09)的密码。 3. 超级用户密码系统内置一个超级用户密码“1234”,用于特殊权限操作。 4. 密码验证反馈密码输入正确时,系统会亮绿灯密码输入错误时,系统会亮红灯。 ## 安装使用步骤 ### 前提条件 假设用户已经下载了本项目的源码文件,并具备基本的单片机开发环境(如Keil等)。 ### 步骤 1. 解压源码文件将下载的源码文件解压到本地目录。

Global site tag (gtag.js) - Google Analytics