2017-09-14 92 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