Narzędzia użytkownika

Narzędzia witryny


jags

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:
    • Filip dysponuje prostym, a działającym na wyobraźnię przykładem, gdzie naprawdę proste obliczenia sypią się niemiłosiernie.

JAGS

JAGS to generalnie BUGS przepisany do współczesnego języka programowania (C++) dla którego istnieją:

  • programiści;
  • środowiska programistyczne, debugery, freymworki, itp.;
  • sprawdzone kompilatory.

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).

jags.txt · ostatnio zmienione: 2013/12/15 14:11 przez zozlak