Ruby能做機器學習么?
03-06
Ruby能用來做機器學習么?有什麼限制或者優勢?
最重要是看這門語言有沒有關於機器學習的殺手級的庫和框架,比如Python就有numpy, scipy, sympy, scikit-learn, 都相當成熟。
Ruby之父松本多次說過Ruby缺席了科學計算,希望Ruby社區能夠模仿numpy做一個科學計算的庫出來,SciRuby 就是這個目的,從名字上也可以看出這個項目的企圖,可惜這個項目已經有至少4年了(我2011年在CSDN雜誌上看到這個項目的介紹),還沒有到 1.0版,進度非常緩慢。你一個問題里混淆了科學計算、機器學習、大數據、第三方庫、編程語言性能等若干個問題,讓人實在不知道從何說起啊。
任何語言都可以做機器學習. 但不推薦用Ruby做機器學習. 一是因為Ruby的一些特性不是很適合, 二是因為機器學習的資源不如其他語言豐富. 通常都會推薦R或Python, 會更節省你的時間和精力.
人類的時間和精力是有限的, 前輩們用他們的生命寫出了像Python中Scikit-learn這樣優秀的機器學習Library, 我們就應該學會踩在他們的肩膀上去創造更有價值的東西.1.效率低,數據量大時很糾結
2.缺少成熟的科學計算庫
3.太風騷了,哪有心思專心搞數據?http://shop.oreilly.com/product/mobile/0636920032298.do#
優勢是語法的簡潔。
機器學習屬於計算密集型。ruby在這塊有硬傷。
另外其他語言相對已經形成了比較完善的科學計算的社區。
很多入門的都是從r和python開始學習。更不大會轉過來了。ps:補一張最好的回復松本行弘老先生說,他想讓Ruby在未來能夠在科學計算領域佔有一席之地。然而目前還不行,效率是硬傷啊。
推薦閱讀:
※Ruby 和 Ruby on Rails 在 2017 年還有前途嗎?
※加密貨幣挖礦惡意軟體RubyMiner來襲 Linux和Windows伺服器儘快打補丁
※windows10下用gem安裝jekyll失敗,怎麼辦?(已解決)
※Ruby on Rails 的前景如何?