我可以直接使用 Java 中的 H2O 库函数还是 H2O 的唯一选项是 R?

Can I use directly H2O library functions from Java or the only option for H2O is R?

我想在 java 中使用机器学习算法。使用 hadoop 的 Mahout 太慢了,weka 由于数据量大而无法工作。 那么是否可以从 Java 或任何其他可用于 java 的更好选项调用 H2O 库?

您可以做的是在 R 中实现您的机器学习算法,然后通过命令行调用底层系统来调用它们。几年前我在做生物信息学论文时发现这是我最好的选择。

我记得我曾尝试使用某种 Java/R 集成库直接从 Java 调用 R 引擎,但认为它太慢且麻烦,所以我最终改为编写简单的脚本在 R 中,Java 可以通过命令行界面调用。

这样做的缺点是缓慢的进程可能难以跟踪;在 R 操作完成并返回其状态代码之前,您可能无法从 R 操作中获得任何结果。

您需要编写一些 Java 代码来发出 R 命令,并等待进程中的 response/result,最好不要完全锁定您的 Java 应用程序(单独线程或后台进程)。

是的,你可以。请参阅 H2O Flow UI 在构建和查看模型后按 POJO 按钮的说明。它为您提供了有关如何将生成的模型下载为 java 文件 (POJO) 以及如何下载 运行 它所需的 h20 jar 文件的详细说明。您可以按预览 POJO 按钮获得相同的说明。