掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文作者是一位機器學習工程師,他比較了四種機器學習編程語言(工具):R、Python、MATLAB 和 OCTAVE。作者列出了這些語言(工具)的優(yōu)缺點,希望對想開始學習它們的人有用。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了道里免費建站歡迎大家使用!
圖源:Pixabay.com
GitHub 地址:https://github.com/mjbahmani/10-steps-to-become-a-data-scientist
R語言
R 是一種用于統(tǒng)計計算和圖的語言及環(huán)境。它是一個 GNU 項目,與貝爾實驗室的 John Chambers 及其同事開發(fā)的 S 語言及環(huán)境類似。R 可以視為 S 的一種不同實現(xiàn)。二者存在一些重要差異,但使用 S 寫的很多代碼在 R 下運行時無需修改。
優(yōu)點:
缺點:
Python
Python 是一種用于通用編程的解釋型高級編程語言,由 Guido van Rossum 創(chuàng)建并于 1991 年首次發(fā)布。Python 的設(shè)計強調(diào)代碼可讀性,使用了大量空格。它的結(jié)構(gòu)使其在大規(guī)模和小規(guī)模編程中都能清晰明了。
優(yōu)點:
缺點:
MATLAB
MATLAB(matrix laboratory)是一種多范型數(shù)值計算環(huán)境。作為 MathWorks 開發(fā)的一種專用編程語言,MATLAB 允許矩陣運算、函數(shù)和數(shù)據(jù)繪圖、算法實現(xiàn)、用戶界面創(chuàng)建,以及與用其他語言(包括 C、C++、C#、Java、Fortran、Python)寫成的程序進行交互。
盡管 MATLAB 的設(shè)計初衷是數(shù)值計算,但其中的可選工具箱使用 MuPAD symbolic engine,具備符號計算能力。額外的包 Simulink 添加了圖多領(lǐng)域模擬和針對動態(tài)和嵌入系統(tǒng)的基于模型的設(shè)計。
優(yōu)點:
缺點:
Octave
Octave 可以看作是商業(yè)語言 MATLAB 的 GNU 版本,它是一種腳本矩陣語言(scripting matrix language),其語法有大約 95% 可與 MATLAB 兼容。Octave 由工程師設(shè)計,因此預裝了工程師常用的程序,其中很多時間序列分析程序、統(tǒng)計程序、文件命令和繪圖命令與 MATLAB 語言相同。
優(yōu)點:
缺點:
它只是 MATLAB 的免費開源版本,無法帶給用戶新的東西。
下表列舉了數(shù)據(jù)科學家和機器學習工程師的常用工具,讀者可以查看這些工具的流行度。
原文鏈接:
https://towardsdatascience.com/r-vs-python-vs-matlab-vs-octave-c28cd059aa69
【本文是專欄機構(gòu)“機器之心”的原創(chuàng)譯文,微信公眾號“機器之心( id: almosthuman2014)”】

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流