【问题标题】:GUI interfaces for computationally heavy programs [closed]计算繁重程序的 GUI 界面 [关闭]
【发布时间】:2014-02-21 13:58:08
【问题描述】:

我正在探索实现以下目标的最佳方式。我在 R 中构建了一个计算量大的模型(它的核心使用 MLE),我想提供一个前端 GUI 来使用这个模型。模型的输入特别简单,只有两个数字列表,模型吐出各种参数。从本质上讲,GUI 组件将是一个用户可以上传文件、填写一些文本框并指示一些首选项(例如,可能是一个或两个复选框)的单个窗口。

我很了解 Java,我的第一个想法是通过控制台或其他方法以某种方式将 Java GUI 与 R 代码链接起来。

我整理了一份我想到但知之甚少的选项列表。您认为实现这一目标最可行和/或最简单的方法是什么?这是我的想法

  • 在 Java 中包含实际的 R 代码(不确定这是否可能)
  • 在 R 中包含实际的 Java GUI 代码(不确定这是否可行)
  • 在 Java 中实现实际的 MLE 模型(真的不想这样做,因为 R 代码工作得很好,而且我喜欢它向我吐出的参数,例如可能性和置信区间)
  • 在 Matlab 中重写 MLE 模型,并在 Matlab 中包含 Java GUI 代码
  • 使用原生 R GUI(这是否存在),然后制作某种类型的 R 可执行文件

总体目标是让用户通过一个漂亮的 GUI 窗口运行这个复杂的 R 代码,这样他们就不需要调整 R 文件顶部的参数(例如文件路径)。

【问题讨论】:

  • 在 Java 中包含实际的 R 代码 (不确定这是否可行) JRI :)跨度>
  • 当你说 MLE 是指最大似然估计
  • 是的,最大似然估计
  • 我很欣赏各种 R/Java 包的链接。鉴于我想做的事情,我更想知道您认为最简单的选择是什么。它不一定必须是 R/Java 组合。

标签: java r matlab user-interface mle


【解决方案1】:

或者你可以用Shiny在R中做任何事情。

有关示例,请参阅their demos

您可能也对此example interface 感兴趣。

【讨论】:

  • R 有光泽看起来很棒。我会检查一下。谢谢
【解决方案2】:

如果您访问www.r-project.org 并在靠近底部的左栏中是“相关项目”链接。在点击该链接之后,有一个关于“R GUI”的部分,其中包含有关现有 GUI 和工具的大量信息,用于为 R 代码创建自己的 GUI,并为各种工具提供优缺点。

【讨论】:

  • 最终的链接目标是sciviews.org/_rgui,如果你想构建一个原生应用程序而不是浏览器界面,还有小部件工具包 Tk 和 Gtk 的包。
  • 只是好奇,但是......为什么此时您更喜欢“本机应用程序”而不是浏览器界面。如果您希望您的应用能够跨平台运行,那将很难击败浏览器。
  • Deducer 是基于 Java 的,OP 可能对它特别感兴趣。
【解决方案3】:

还有Rattle: A Graphical User Interface for Data Mining using R,看起来令人印象深刻。我自己还没有尝试过,但也许值得探索。

【讨论】:

  • 我的印象是 Rattle 是一个(非常好的)GUI,而不是构建 GUI 的工具箱。
猜你喜欢
  • 1970-01-01
  • 2013-09-10
  • 2023-03-20
  • 2012-05-12
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
相关资源
最近更新 更多