JAGS
Dlaczego nie BUGS i/lub OpenBUGS?
BUGS i OpenBUGS są trefne!!!
Tak się stało, że BUGS został napisany w martwym języku programowania. Martwym, tzn. takim, że:
nie ma programistów, którzy umieją w nim programować;
nie ma środowisk programistycznych (w szczególności nie ma żadnego debugera) wspierających pisanie w tym jęzuku;
prawie nie ma kompilatorów tego języka, a te, które są, trudno traktować poważnie.
Powoduje to, że:
BUGS-a obecnie nikt nie rozwija i nie poprawia błędów, które zostały w nim znalezione;
BUGS (jak sama nazwa wskazuje) zawiera błędy;
BUGS ma skopaną arytmetykę zmiennoprzecinkową i/lub indeksowanie tablic wielowymiarowych:
JAGS
JAGS to generalnie BUGS przepisany do współczesnego języka programowania (C++) dla którego istnieją:
JAGS posługuje się tym samym językiem, co BUGS (skrypty Filipa napisane pod BUGS-a działały pod JAGS-em bez żadnych zmian).
Istnieją pakiety umożliwiające wywoływanie JAGS-a z poziomu R (gdzie łatwiej sobie przygotować dane i potem obrobić wyniki).