Stan (программное обеспечение)
-
Обзор языка программирования Stan
- Stan — вероятностный язык программирования для статистического вывода на C++.
- Используется для создания байесовских статистических моделей и вычисления логарифмической функции плотности вероятности.
- Работает под новой лицензией BSD и назван в честь Станислава Улама.
-
Разработка и интерфейсы
- Создан командой из 34 разработчиков, включая Эндрю Гелмана и Дэниела Ли.
- Доступ к языку возможен через различные интерфейсы, включая R, Python, Ruby, MATLAB, Julia и Stata.
- Существуют пакеты, использующие Stan в качестве серверной части для расширенных статистических моделей.
-
Алгоритмы и использование
- Реализует алгоритмы Монте-Карло, стохастические вариационные методы и оптимизацию для байесовского вывода.
- Применяется в социальных науках, фармацевтической статистике, маркетинговых исследованиях и медицинской визуализации.
-
Сравнение с другими языками
- Упоминается PyMC как вероятностный язык программирования на Python.
- ArviZ — библиотека для исследовательского анализа байесовских моделей.
-
Рекомендации и ресурсы
- Ссылки на статьи Эндрю Гелмана, Мэтью Хоффмана и других авторов для дальнейшего чтения.
- Ссылки на веб-сайт Stan, репозиторий Git и другие ресурсы.
Полный текст статьи: