我可以将使用 h2o 训练的模型导出到 Java 代码吗?

Could I export model trained with h2o to Java code?

当使用 R 包级别的 h2o 时,我可以将使用 h2o 训练的模型导出到 Java 代码吗?

是的。这正是 POJO 的用途。在您的 R 脚本中,如果 m 是您的模型,那么您可以获得 POJO:

h2o.download_pojo(m, "/path/to/save/in/");

这将选择文件名,并在您提供的目录中创建一个 java 文件。默认情况下,它还会下载您需要的 jar 文件。

如果不希望保存到本地文件系统,请不要提供路径(即只做 h2o.download_pojo(m)),它会输出 java class 到你的 R会话,您可以在其中捕获输出并对其进行处理。

另请参阅 h2o.download_mojo(),它给出了不同的格式。它用于树模型,可以变得很大(实际上它目前只支持随机森林,GBM和GLM)。

这里有关于 POJO 和 MOJO 的更多信息:http://docs.h2o.ai/h2o/latest-stable/h2o-docs/pojo-quick-start.html