Java-R 集成?

标签 java r machine-learning regression

我有一个需要执行偏最小二乘回归的 Java 应用程序。看起来那里没有 PLSR 的 Java 实现。 Weka 可能在某个时候有类似的东西,但它不再在 API 中。另一方面,我发现了一个很好的 R 实现,它有一个额外的好处。它被我想要复制其结果的人使用,这意味着由于 PLSR 实现方式的不同而出错的可能性较小。

问题是:是否有一个足够好(且易于使用)的包使 Java 能够调用 R、将一些参数传递给函数并读回结果?我的另一个选择是让 Java 在进程中生成 R,然后对其进行监视。数据将被读取并写入磁盘。你会推荐这两个中的哪一个?我错过了明显的第三个选项吗?

最佳答案

我过去曾成功使用过两种替代方法。

JRI

  • 优点:可能性能更好。
  • 缺点:您必须配置一些环境变量和库,在 Win/UNIX 中有所不同。

RServe

  • 优点:易于设置,无需初始化 R 或链接 任何 R 库,都可以在不同的机器上运行。
  • 缺点:基于 TCP/IP(服务器正在运行),没有来自 R 的回调。

其他替代品我从未使用过:RCaller

关于Java-R 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451716/

相关文章:

java - 在 fedora 14 中运行 Tomcat

r - 使用 qqmath 或 dotplot : How to make it look fancy? 绘制来自 lmer(lme4 包)的随机效应

clojure - Clojure 中的机器学习

python - 在 Google Cloud VM 上加速和优化 scikit-learn

java - 如何从 if 语句中返回变量以便在单独的方法中使用?

java - JDialog 允许用户只改变对话框的宽度

r - 更改 RFE 过程中 ROC 计算 (pROC) 的默认参数(插入符号)- R

regex - R:查找字符串中唯一字符的数量

python - DEAP中具有多个权重的适应度函数

java - java 1.8 接口(interface)中添加静态方法