GUI интерфейсы для вычислительно тяжелых программ
Я изучаю варианты наилучшего способа достижения следующего. У меня есть вычислительно сложная модель, построенная на R (она использует MLE в своей основе), и я хотел бы предоставить внешний интерфейс GUI для использования этой модели. Ввод в модель особенно прост, просто два списка чисел, и модель выплевывает различные параметры. По сути, компонент GUI будет представлять собой единое окно, в которое пользователь может загрузить файл, заполнить несколько текстовых полей и указать некоторые предпочтения (например, возможно, флажок или два).
Я хорошо знаю Java, и моей первой мыслью было каким-то образом связать графический интерфейс Java с кодом R через консоль или каким-либо другим способом.
Я составил список вариантов, о которых думал, но знаю очень мало. Как вы думаете, что было бы наиболее целесообразным и / или наиболее простым для достижения этой цели? Здесь были мои идеи
- включить фактический код R в Java (не уверен, если это возможно)
- включить фактический код GUI Java в R (не уверен, если это возможно)
- реализовать настоящую модель MLE в Java (на самом деле я не хочу этого делать, так как код R работает отлично, и мне нравятся параметры, которые он мне выдает, такие как вероятности и доверительные интервалы)
- переписать модель MLE в Matlab и включить код Java GUI в Matlab
- использовать собственный R GUI (он вообще существует), а затем сделать исполняемый файл R некоторого типа
Основная цель - позволить пользователю запускать этот сложный код R через красивое окно графического интерфейса пользователя, так что ему не нужно настраивать параметры в верхней части файла R (например, пути к файлам).
3 ответа
Или вы можете сделать все в R с Shiny.
Для некоторых примеров см. Их демонстрации.
Вас также может заинтересовать этот пример интерфейса.
Если вы заходите на http://www.r-project.org/ и в левом столбце внизу есть ссылка "Связанные проекты". После перехода по этой ссылке есть раздел "R GUI", в котором содержится много информации о существующих GUI и инструментах для создания собственного GUI для кода R с за и против для различных инструментов.
Существует также Rattle: графический интерфейс пользователя для интеллектуального анализа данных с использованием R, который выглядит впечатляюще. Я еще не пробовал себя, но, возможно, стоит изучить.