学习神经网络、SVM等机器学习的知识,为了更好的投入到应用当中,用matlab还是c++好呢

更新时间:02-02 教程 由 忘爱。 分享

这个主要取决于你学它的目的,我认为主要分两种情况,一种是做学术研究,另一种是工程应用,下面分别说明。

对于做学术研究来说,不但要理解机器学习中各种算法的原理,为了有更进一步的发展,往往还需要能独立进行数学推理,这时候为了更深刻的理解并应用算法,自己编程实现这些算法就是一种很好的学习途径,比如说对于在校的研究生来说,如果能自己动手编写这些算法,不但会加深对理论的理解,还会增加实践经验。对于自己实现这些算法,编程语言的首选是C/C++。

对于做工程应用来说,并不需要对各种算法有非常深刻的理解,只要理解他们的原理和工作机制就行,然后如果有现成的库,那就更好了,没必须所有东西都自己实现。目前的编程语言中,对机器学习支持比较好的是Matlab和Python,但是考虑到版权和费用问题,还是推荐使用Python,毕竟是一个开源项目,而且有很多支持机器学习的第三方库,比如PyTorch,TensorFlow等。虽然Matlab功能强大,但是正版价格不菲。

总之,如果是学生,想要向学术方向发展,那么就选择C/C++自己实现这些算法;如果是做工程,直接使用Python吧,它是目前最适合做人工智能开发的语言之一。

声明:关于《学习神经网络、SVM等机器学习的知识,为了更好的投入到应用当中,用matlab还是c++好呢》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2165830.html