Java-R集成?
java
machine-learning
r
regression
7
0

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

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

参考资料:
Stack Overflow
收藏
评论
共 6 个回答
高赞 时间 活跃

Renjin是一种替代方案,它不仅允许集成许多R包,而且还可以通过对象在Java和R之间轻松进行通信:

http://www.renjin.org/

收藏
评论

JRI同时具有从Java到Call R的底层和高层接口。在http://www.studytrails.com/RJava-Eclipse-Plugin/上有一个eclipse插件可以帮助设置R Java环境。

收藏
评论

这是一个古老的问题..但对于仍然在这里浏览的任何人来说:我写了一篇博客文章,其中提供了有关如何使用JRI / rjava(基于JNI的桥)进行此类操作的详细示例( -to专注于Linux开发环境)。我还通过呼吁R和类似的框架来比较和对比替代方法来做“大事”。

网址> http://buildlackey.com/integrating-r-and-java-with-jrirjava-a-jni-based-bridge/

收藏
评论

过去,我已经成功使用了两种选择。

日本情报研究所

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

伺服

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

我从未使用过的其他选择RCaller

收藏
评论

这似乎是一个老问题。但是RserverJava是将R与Java集成的两个很好的软件包。以下博客解释了这两个库的用法。

对于rJava: http//www.codophile.com/how-to-integrate-r-with-java-using-rjava/

对于Rserve: http : //www.codophile.com/how-to-integrate-r-with-java-using-rserve/

我希望这将有所帮助。

收藏
评论

Duncan Temple Lang曾做过一些工作: http : //rss.acs.unt.edu/Rdoc/library/SJava/Docs/RFromJava.pdf

我对最可靠的解决方案的猜测是JGR 。 JGR的开发人员有一个邮件列表Stats-Rosuda邮件列表Archive表示该列表自2013年以来一直处于活动状态。

Googlecode还提供了一些代码,此处提供示例: http : //stdioe.blogspot.com/2011/07/rcaller-20-calling-r-from-java.html

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号