OpenBUGS — это программное приложение для байесовского анализа сложных статистических моделей с использованием методов Монте-Карло Марковской цепи (MCMC). OpenBUGS — это вариант WinBUGS с открытым исходным кодом ( байесовский вывод с использованием выборки Гиббса ). Он работает под управлением Microsoft Windows и Linux , а также из статистического пакета R. Версии , начиная с v3.0.7, были разработаны так, чтобы быть по крайней мере такими же эффективными и надежными, как WinBUGS, в ряде тестовых приложений. [1]
Помимо различной лицензии и большего диапазона операционных систем, фундаментальное различие между OpenBUGS и WinBUGS заключается в способе, которым экспертная система выбирает алгоритм обновления для использования в классе полного условного распределения каждого узла. В то время как WinBUGS определяет один алгоритм для каждого возможного класса, нет ограничений на количество алгоритмов, которые OpenBUGS может использовать, что обеспечивает большую гибкость и расширяемость. [1] [2] Пользователь может выбрать средство обновления, которое будет использоваться для каждого узла после компиляции. Дополнительные различия подробно описаны на веб-сайте OpenBUGS. [3]
Исходный код OpenBUGS написан на языке программирования Component Pascal и зависит от библиотек Component Pascal , предоставляемых Oberon Microsystems как часть Blackbox Component Framework . Инструменты разработки доступны с открытым исходным кодом. Бинарные файлы текущей версии OpenBUGS доступны для Microsoft Windows, а предыдущая версия для Linux , она также может работать под WINE для Linux. Проблемы установки, вопросы разработки и использования обсуждаются на доске объявлений OpenBUGS.
Попытки перенести OpenBUGS на Java с помощью Gardens Point Component Pascal были прекращены в пользу новой переносимой реализации под названием JAGS .
Язык BUGS — это язык, который определяет код модели. Он анализируется OpenBUGS, который затем создает исполняемый файл (скомпилированный код), который генерирует выборку из апостериорного распределения при запуске.
OpenBUGS был разработан для работы вместе с S-Plus [4] , а язык BUGS похож на язык программирования S. OpenBUGS хорошо работает вместе с R ; пакеты R2OpenBUGS или BRugs обеспечивают некоторую совместимость, а модули R помогают проводить дальнейший анализ.