嘗試 H2o 做機器學習
我目前正在參加一個機器學習班,雖然工作量很瘋狂,但我非常喜歡。我最初計劃使用 R 來訓練我的資料庫,但老師建議我使用一個 FOSS 機器學習框架 H2o。
起初我有點懷疑,因為我已經對 R 掌握得不錯了,但後來我發現你可以簡單地將 H2o 作為 R 庫匯入。H2o 將大多數 R 函式替換為其自己的並行化函式,以減少處理時間(不再需要 doParallel
呼叫),並且使用“外部”服務端來執行,而不是直接呼叫 R。
直到我真正在實際中開始在 H2o 中使用 R 時,我對這種情況都非常滿意。我在使用非常大的資料庫時,庫變得笨重,我幾乎不能做任何有用得事情。大多數時候,我最後只是得到一個很長的 Java 回溯呼叫。
我相信正確地將 H2o 作為一個庫使用將非常強大,但可惜的是,它似乎在我的 R 技能中無效。
我生了一整天的氣 —— 無法實現我想做的事 —— 直到我意識到 H2o 有一個名為 Flow 的 WebUI。我通常不喜歡使用 web 來完成重要的工作,比如編寫程式碼,但是 Flow 簡直太不可思議了。
自動繪圖功能,執行資源密集模型時整合 ETA(預計剩餘時間),每個模型引數的描述(這些引數甚至會根據您熟悉的統計模型分成不同部分),Flow 似乎擁有所有功能。我很快就能夠執行 3 種基本的機器學習模型並獲得實際可解釋的結果。
所以,如果你一直渴望使用最先進的機器學習模型分析非常大的資料庫,我會推薦使用 H2o。首先嚐試使用 Flow,而不是 Python 或 R 的鉤子,來看看它能做什麼。
唯一缺點是,H2o 是用 Java 編寫的,並依賴 Java 1.7 來執行。並且需要警告的是:它需要非常強大的處理器和大量的記憶體。即使有 10 個可用的核心和 10Gb 的 RAM,我可憐的伺服器也苦苦掙扎了一段時間。
via: https://veronneau.org/playing-with-water.html
作者:Louis-Philippe Véronneau 譯者:geekpi 校對:wxy
相關文章
- 嘗試做“無線研發工程師”有感工程師
- 嘗試
- R語言結合H2O做深度學習R語言深度學習
- JAVAFX嘗試Java
- 嘗試1
- 【Jeffrey Zhao】不妨來做個嘗試:UpdatePanel for ASP.NET MVCASP.NETMVC
- 讀後感,嘗試將機器學習和生物演化的概念相整合機器學習
- 嘗試做一個.NET簡單、高效、避免OOM的Excel工具OOMExcel
- 初嘗試swiftSwift
- ios NFC嘗試iOS
- H2O是開源基於大資料的機器學習庫包大資料機器學習
- 自動做遊戲(4),極小樣本生成國畫的嘗試遊戲
- [Erlang07] Erlang 做圖形化程式設計的嘗試:純Erlang做2048遊戲程式設計遊戲
- 嘗試 LeetcodeLeetCode
- 嘗試手寫promisePromise
- 初次嘗試HTTPSHTTP
- Redis crackit 漏洞嘗試Redis
- 新手做自媒體,這幾個型別都很熱門,可以嘗試型別
- 嘗試 Leetcode(二)LeetCode
- 微信小程式 TypeScript 嘗試微信小程式TypeScript
- oracle函式初次嘗試Oracle函式
- mview on prebuilt table用法嘗試ViewUI
- 基於 Redis 的 LBS 嘗試Redis
- MyBatis Generator嘗試與踩坑MyBatis
- React最佳實踐嘗試(三)React
- React最佳實踐嘗試(二)React
- ChatGPT技術國產化嘗試ChatGPT
- 服務管理框架的嘗試框架
- struts國際化程式嘗試
- linux模擬windows嘗試LinuxWindows
- 嘗試用python開發一款圖片壓縮工具1:嘗試 pillow庫Python
- 自媒體搞笑領域怎麼做?這幾個型別都很熱門,可以嘗試型別
- life is short 中譯本(嘗試中)
- 嘗試說一說事件的使用事件
- 嘗試使用 pack 與 unpack 函式函式
- 嘗試使用 docker 部署 Laravel 專案DockerLaravel
- nodejs“並行”處理嘗試NodeJS並行
- Twitter擴大電商業務:嘗試售票