2017-09-14 70 views
0

我有一個內置R的模型,它通過H2O羣集上的POJO運行。我需要將模型中的值反饋給一個R腳本,該腳本爲我們的目的執行一系列計算/縮放。從H2O調用R腳本

  1. 該腳本可以直接從H2O中調用嗎?
  2. 我的理解是否正確只有在H2O中創建的ML模型可以導出到POJO?或者是否有可能將此R腳本作爲POJO導出?

編輯:添加更多細節爲清晰。

在我們的H2O生產實例中使用現有的POJO,並通過將所需數據作爲JSON對象返回的服務進行調用。 JSON對象然後被服務傳遞給R腳本,它執行一堆計算/縮放,然後返回結果。從本質上講,R腳本不是H2O生態系統的一部分,我試圖做到這一點。理想情況下,我想將腳本導出爲POJO,但由於腳本本身不是模型,因此我不確定是否有可能。

回答

0

你所說的上面是有點難以理解

  • 均可以使用腳本H2O建立一個模型。
  • H2O產生3種車型 - 二進制,POJO和MOJO
  • 一旦模型建立與H2O,使用R或Python腳本,你有機會出口車型要麼所有以上類型
  • 二進制模式的需要完全相同版本的H2O運行來進行評分
  • 其他2個模型POJO和MOJO模型需要Java運行時間來評分,但是您不需要使用POJO和MOJO的H2O。
  • POJO和MOJO評分分別解釋爲herehere

根據上述內容,您的第一句話不清楚,第一點需要更清晰地說明您真正在做什麼以及您想做什麼。看起來你正在將多個獨立的東西混合在一起,這很難理解。

關於第二點,是的H2O可以將模型導出爲POJO或MOJO。如果你有一個可以用H2O運行的R腳本來生成模型,那麼你肯定可以使用R腳本從H2O生成POJO。

+0

我編輯了問題以獲得更清晰度 – Craig

0

如果您想從R內部對批量新數據進行評分,使用h2o.saveModel()保存模型並使用h2o.loadModel()加載它會更容易。

然後用h2o.predict()做出預測。

+0

爲了更加清晰,我編輯了該問題 – Craig