2014-01-29 30 views
1

我正在探索實現以下方法的最佳方法。我有一個內置在R中的計算量很大的模型(它的核心使用了MLE),我想提供一個前端GUI來使用這個模型。模型的輸入特別簡單,只有兩個數字列表,模型吐出各種參數。本質上,GUI組件將是一個單獨的窗口,用戶可以上傳文件,填寫幾個文本框,並指出一些偏好設置(例如,可能是複選框或兩個複選框)。用於計算量大的程序的GUI界面

我很瞭解Java,我的第一個想法是以某種方式通過控制檯或其他方法將Java GUI與R代碼連接起來。

我編譯了一個我想到的選項列表,但知道的很少。您認爲最可行和/或最簡單的做法是什麼?這裏是我的想法

  • 包括中爪哇(不知道這是可能的)
  • 包括內R(不知道這是可能的)
  • 實際的Java GUI代碼實現實際MLE模型實際R代碼裏面在Java中(真的不想這樣做,因爲R代碼工作的很好,我喜歡它向我反饋的參數,比如可能性和置信區間)
  • 在Matlab中重寫MLE模型,並且包括Java Matlab內的GUI代碼
  • 使用原生R GUI(這是否存在),然後生成一個R一些類型的可執行

的總體目標是讓用戶通過一個很好的GUI窗口運行此複雜的R代碼裏面,使得它們不必在R檔的頂部來調整參數(例如,文件路徑)。

+1

_include實際R代碼裏面***(不知道這是可能的)*** [JRI(http://rforge.net/JRI/):) – BackSlash

+0

當你說MLE你的意思是最大似然估計值爲 –

+1

[RCaller](http://www.google.com/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&cad=rja&ved=0CCwQFjAB&url=http%3A%2F%2Frcaller .googlecode.com%2Ffiles%2Frcaller.pdf&EI = NivpUtTiCqbyyAHTkoCoBw&USG = AFQjCNE3aoQtT_GlGuEonIH7xatWNy7twQ&SIG2 = EwBK2FiTJ0OSP_uco2IhiA)? – GriffeyDog

回答

2

如果您去www.r-project.org,並在靠近底部的左欄是「相關項目」鏈接。在下面的鏈接之後,有一個關於「R GUI」的部分,其中有很多關於現有GUI的信息,以及用於爲R代碼創建自己的GUI的工具,其中pro和con用於各種工具。

+0

最終的鏈接目的地是http://www.sciviews.org/_rgui/,如果你想構建一個本地應用程序而不是瀏覽器界面,那麼就有widget工具包Tk和Gtk的包。 – Spacedman

+0

只是好奇,但是...爲什麼你會更喜歡瀏覽器界面上的「原生應用」。如果你想讓你的應用跨平臺工作,那麼很難打敗瀏覽器。 – Vincent

+0

[Deducer](http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual)是基於Java的,可能對OP特別感興趣。 – Vincent