我有一个需要执行偏最小二乘回归的 Java 应用程序。看起来那里没有 PLSR 的 Java 实现。 Weka 可能在某个时候有类似的东西,但它不再在 API 中。另一方面,我发现了一个很好的 R 实现,它有一个额外的好处。它被我想要复制其结果的人使用,这意味着由于 PLSR 实现方式的不同而出错的可能性较小。
问题是:是否有一个足够好(且易于使用)的包使 Java 能够调用 R、将一些参数传递给函数并读回结果?我的另一个选择是让 Java 在进程中生成 R,然后对其进行监视。数据将被读取并写入磁盘。你会推荐这两个中的哪一个?我错过了明显的第三个选项吗?
最佳答案
我过去曾成功使用过两种替代方法。
- 优点:可能性能更好。
- 缺点:您必须配置一些环境变量和库,在 Win/UNIX 中有所不同。
- 优点:易于设置,无需初始化 R 或链接 任何 R 库,都可以在不同的机器上运行。
- 缺点:基于 TCP/IP(服务器正在运行),没有来自 R 的回调。
其他替代品我从未使用过:RCaller
关于Java-R 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451716/