从H2O调用R脚本

时间:2017-09-14 13:20:13

标签: r pojo h2o

我有一个内置于R的模型,它通过H2O集群上的POJO运行。我需要将模型吐出的值输入到R脚本中,该脚本为我们的目的进行一系列计算/缩放。

  1. 可以直接从H2O调用此脚本吗?
  2. 我的理解是否正确,只有 在H2O中创建的ML模型可以导出到POJO?或者是否可以将此R脚本导出为POJO?
  3. 编辑:为了清晰起见,添加更多细节。

    现有的POJO在我们的H2O生产实例中使用,并通过一个服务调用,该服务将所需数据作为JSON对象返回。然后,服务将JSON对象传递给R脚本,该脚本执行一系列计算/缩放,然后返回结果。从本质上讲,R脚本不是H2O生态系统的一部分,我正试图这样做。理想情况下,我想将脚本导出为POJO,但我不确定它是否可行,因为脚本本身不是模型。

2 个答案:

答案 0 :(得分:0)

上面说的内容有点难以理解

  • 您可以将R脚本与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。

答案 1 :(得分:0)

如果你想从R里面批量对新数据进行评分,用h2o.saveModel()保存你的模型会更容易,并用h2o.loadModel()加载它。

然后使用h2o.predict()进行预测。