Веб-интерфейс к системе стохастических дифференциальных уравнений

1

У меня есть система стохастических дифференциальных уравнений, реализованная в MATLAB. Всего 4 переменные, интегрированные с Euler-Maruyama, поэтому ничего необычного... технические детали не важны для этого вопроса.

Как бы вы порекомендовали мне заняться созданием веб-интерфейса (т.е. Позволить людям изменять параметры и начальные условия в своем веб-браузере, а затем отображать результаты)?

Первым шагом должен быть перевод кода на numpy/matplotlib, правильно?

Должен ли я сохранять результат как изображение или делать какие-то причудливые материалы для построения HTML5?

Существуют ли общедоступные инструменты/рамки, которые упростят создание приятного веб-интерфейса для такого рода вещей?

Любые советы о том, где размещать такие вещи, или я в основном ограничены настройкой своего собственного сервера?

Теги:
matplotlib
numpy
web-applications

2 ответа

1
Лучший ответ

Если на целевом языке нет ограничений, я бы просто перевел на R и использовал RApache. Существует множество библиотек для поддержки этого. На самом деле вам может не понадобиться переопределять много кода, учитывая то, что доступно в библиотеках R.

Причина, по которой я предлагаю R, заключается в том, что я портировал много кода Matlab, чтобы сделать его многоразовым или открытым, и R, как правило, была самой легкой для меня целью из-за уже разработанных библиотек.

EDIT/UPDATE: я упускал из виду использование RStudio в качестве сервера. Это может быть самым простым способом. См. Эту страницу: http://www.rstudio.org/docs/server/getting_started.

Что касается того, где установить это, вы можете посмотреть на использование "микроуровней" Amazon, если количество вычислений очень ограничено. Есть также некоторые новые стартапы, делающие облачные вещи. Одним из вариантов может быть http://cloudnumbers.com/.

Поэтому я бы рекомендовал:

  1. Отправьте вопрос о материалах SDE (чтобы получить указатели на правильный пакет на CRAN).
  2. Установите RStudio и поиграйте с пакетом
  3. Попробуйте RStudio-сервер
  4. Ищите хостинг :)
  5. ...
  6. Прибыль! :) :)

Я бы не рекомендовал сохранять файлы на диск и перезагружать его. Лучше всего, чтобы все было плавно подключено, насколько это возможно, так что вам не нужно писать код для сохранения состояния на сервере или в браузере.

  • 0
    Спасибо, я проверю это. Но в этом случае я фактически не использую большую часть библиотек MATLAB, кроме генератора случайных чисел. Мой код довольно прост.
  • 0
    В этом прелесть некоторых библиотек: простые вещи уже реализованы. :) Кстати, если вы разместите репост в виде R-вопроса или добавите тег [r], вы можете получить других людей из R-сообщества, которые могут предложить помощь по SDE. Существует пакет sde вместе с другим, называемым pomp , который может быть связан, но я не эксперт SDE.
Показать ещё 1 комментарий
1

RStudio довольно круто, если вы хотите взять маршрут R. Если вы хотите придерживаться Python, я рекомендую вам взглянуть на Femhub. Это, пожалуй, самый зрелый и хорошо разработанный веб-интерфейс для выполнения численных вычислений в Python. Jut взгляните на примеры "Опубликованные рабочие листы", чтобы увидеть, что может.

  • 0
    Похоже, что NCLab является платформой Femhub STEM и вычислительной облачной платформы. nclab.com

Ещё вопросы

Сообщество Overcoder
Наверх
Меню