Microsoft R open和Microsoft R server和普通的R語言有什麼區別和聯繫?
如題所示,對微軟的R open, R server不太了解,他們 和普通的R語言有什麼區別和聯繫呢?
Microsoft R Open (MRO) 是微軟收購了 Revolution 公司以後推出的一個重寫過的 R distribution。和標準的 R 即 CRAN 的版本相比,主要的變化是重寫了一些底層的數值運算程序。優點是所有在 CRAN 的 R 上可以跑的腳本,在 MRO 上都直接可以用,如果矩陣運算用得多的話,會更快一點(見How the MKL speeds up Revolution R Open)。
MRO 我試過,確實是快了那麼一丟丟。因為和 CRAN 的版本是通用的,所以現在在我自己的電腦上改用 MRO 了。
Microsoft R server 是微軟推出的R伺服器。如果企業用戶希望搞一個伺服器讓員工跑一些需要資源比較多的服務,可以買 R server。這一點上和 Rstudio Server Entreprise 有一點類似(?)。除了 MRO 的提速之外,還有一些微軟自己開發的包。
這個我沒試過。
另外微軟還有一些基於 Azure,比較好地把 R 和 Azure 結合起來的數據方面的服務。比如可以讓 R 和資料庫的結合變得更方便等等。感覺微軟是在 R 上面壓了不少寶,可以關注一下。
我是來安利ropen的,原生r簡直慢的令人髮指了好吧。。r open是微軟收購後的優化版本,rserver是商業版本,暫時免費,未來收不收費不知道。而微軟的r同樣兼容cran裡面的包,語言上沒有差別,連界面上也沒啥差別,根本沒有必要擔心出錯。
rstudio的設置在安裝r open的時候微軟一般會幫你自動改過來,非常方便。
伺服器暫時還沒有升級,看著我的筆記本結果都出來了,伺服器還在跑,真想上去直接滅了這個原版r,同樣都是r,差別怎麼這麼大呢?MRO 底層通過MKL部分支持了多線程,所以速度比較快。 另外MRAN提供了對package的快照功能,能夠避免Package版本混亂不兼容導致腳本bug的問題。
R Server本質上是對大數據量級和分散式的支持,瞄準的是數據科學從研究實驗向工業應用的痛點。1. 能建集群提供Fail Over。 2. 可以做大數據分散式分析 3. 能夠對完成訓練的模型和腳本通過DeployR的PublishService發布成Web服務。
R Server目前也可以和SQL Server2016以及2017進行結合可以將Rscript嵌入到存儲過程中執行,可以在資料庫伺服器上方便的進行分析服務。
MRO支持多線程,速度快一點.
推薦閱讀:
※R語言中的函數c()中的c代表什麼意思?
※Maple或Matlab怎麼解不定方程?
TAG:微軟Microsoft | R編程語言 |