机器学习用啥语言或者平台比较合适?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习用啥语言或者平台比较合适?相关的知识,希望对你有一定的参考价值。

参考技术A

首先推荐Matlab。原因是机器学习大神AndrewNg在Coursera上有一门课,就叫MachineLearning。里面详细讲述了每个机器学习算法的原理和实现步骤。每一章都有作业,作业是用Matlab写的。容易上手。把作业做过一遍以后,对机器学习就会有完整清晰地认识。

其次推荐Python。推荐用Python的Scipy和Sklearn工具包。

这两个包囊括了目前所有基础的机器学习模型,比如线性回归、逻辑回归、支撑向量机、朴素贝叶斯等。并且可以在它们的主页上找到非常详细的教程。

另外一种很流行的是R。但个人觉得,用过前两个,你基本已经会了。

编程学啥语言好

好的编程语言:

最能反映系统本质的 C 语言

叫人难以捉摸的 C++

天生就格式优美的 Python

上古级的 Pascal

神奇的函数式编程语言 JavaScript

微软系的王牌语言 C#

被誉为世界上最好语言的 PHP

使用人数最多的 Java

能够方便操作系统的 Shell 脚本语言

面对编程这个话题,或许你已是一位编程老手,对编程熟悉无比,现在是想查缺补漏;亦或许你是一个纯新手,对编程一无所知,学习完全是从 0 开始。

不管哪种情况,在我们讨论编程学习的时候,怎么都绕不开一个话题,那就是语言选择。

鉴于以往的工作经历,我了解或者熟悉的编程语言有十几种之多,包括:

此外,还有一些仅仅是使用过,能看懂的语言,就不列出来了。

你可能会有疑问了,为什么我会这么多编程语言呢?原因很简单,工作中是一个边学习边工作的过程,不同编程语言擅长做的事情不一样,

让专业的语言干专业的事情,这是一个程序开发人员最基本的认知,所以我能学会多种编程语言也是情理之中。

你可能又会问了,学习了这么多编程语言,难道不会造成混淆么?其实,编程语言设计者,更多的还是为了让人们使用自己的编程语言进行开发,所以语言设计本身都会有前辈语言的主流特征,

这也就是为什么,只要你学习了一门主流语言后,会大大降低你学习第二门语言的成本。可第一门语言的选择,是门技术活,这也是今天我们要说的主题。

参考技术A 作为一名IT行业的初学者,什么样的语言最符合目前自身的需求。

我们从C++语言开始,C++是目前最适合做游戏开发的语言,如果你入行并不是为了有一份理想的薪资,只是对于游戏开发有着别样的爱好,那么C++语言也不失为一种选择,但是大家都知道,国内大型游戏的开发环境并不是很景气,游戏公司基本也就巨人,腾讯,网易,完美世界,等企业,这些游戏巨头们,对员工的要求相当高,本科本专业是他们的门槛,本身C++语言也是比较难的语言之一,没有多年的工作经验,很难有很大的成就。
C#,大家都知道他还有个名字.net,这种语言使用程度也很广泛,如果说十成的程序员,其中五成使用Java,那么三成的程序员使用就是.net。这个语言好不好呢,他跟Java有着很多的相似性,区别在于,Java是可以在多平台上运行,.net语言却只有微软的平台上能够运行。
大家都知道微软系统对于病毒来说是不堪一击的,大部分的机构在服务器上都不会选择微软系统。
现在最流行的词是什么,无疑是大数据,云计算,人工智能,python正好是人工智能所需要的语言了,大家说人工智能现在很火,是未来的发展趋势,这个我不否定,但是未来是多久呢,可能在几十年后,技术成熟了,才能广范围应用,作为我们是不推荐学员选择的,本身现在研究人工智能也需要很深的数学功底,一般来说最少是数学专业或者计算机专业的硕士生才是这行的入门人选。
那有人要问了,php简单,不应该是我们入门的最佳选择吗,没错php确实简单,但是它承载的数据量是有限的,但一个网站经常卡顿的时候,是严重影响了用户的体验的,我们编写程序并不是因为哪种语言好写,还要注重现实,对于用户来说,是否对这个程序满意,闭门造车的错误我们千万不能做。
对于跨行业的人而言,最困难的其实是第一步,那就是如何进入这个行业。如果你连金豆进不去,那永远没有第一份工作,好好努力,Java正式适合初学者的语言,学起来也不是太难,当下的前景也很好,工作岗位也是几种语言里面最多的,正是适合转行的初学者,不上数据结构,设计模式,算法设计,总有一天你也是IT的大牛人物。

以上是关于机器学习用啥语言或者平台比较合适?的主要内容,如果未能解决你的问题,请参考以下文章

机器学习研究与开发平台的选择

机器学习研究与开发平台的选择

深度学习用cpu训练和用gpu训练有啥区别?

决策树(decision tree)吧啦吧啦

spark是啥语言开发

人工智能需要啥基础?