我有一个 Java 应用程序需要执行偏最小二乘回归。似乎没有 PLSR 的 Java 实现。 Weka 可能曾经有过类似的东西,但它不再出现在 API 中。另一方面,我发现了一个很好的 R 实现,它还有一个额外的好处。它是由我想要复制其结果的人使用的,这意味着由于 PLSR 实现方式的差异而出现问题的可能性较小。
问题是:是否有一个足够好的(并且易于使用)包使 Java 能够调用 R、将一些参数传递给函数并读回结果?我的另一个选择是让 Java 在进程中生成 R,然后监视它。数据将被读取并写入磁盘。您会推荐两者中的哪一个?我错过了明显的第三个选择吗?
我过去曾成功地使用过两种替代方案。
JRI http://www.rforge.net/JRI/
-
Pros: 可能性能更好。
-
Cons:你必须配置一些环境变量和库,在Win/UNIX中有所不同。
RServe http://www.rforge.net/Rserve/
-
Pros:易于设置,您不需要初始化 R 或链接
任何 R 库都可以在不同的机器上运行。
-
Cons:基于 TCP/IP(服务器正在运行),没有来自 R 的回调。
其他替代方案我从未使用过:RCaller http://code.google.com/p/rcaller/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)