P
pymc-bayesian-modeling
Bayesian modeling with PyMC. Build hierarchical models, MCMC (NUTS), variational inference, LOO/WAIC comparison, posterior checks, for probabilistic programming and inference.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Bayesian modeling with PyMC. Build hierarchical models, MCMC (NUTS), variational inference, LOO/WAIC comparison, posterior checks, for probabilistic programming and inference.
How to use
- Przygotuj dane: załaduj predyktory (X) i wyniki (y), następnie standaryzuj zmienne ciągłe odejmując średnią i dzieląc przez odchylenie standardowe — to poprawia efektywność próbkowania. 2. Zdefiniuj współrzędne modelu używając słownika coords z nazwami wymiarów (np. 'predictors', 'obs_id'), co ułatwia śledzenie zmiennych. 3. Zbuduj model w kontekście pm.Model(), deklarując rozkłady a priori dla parametrów (np. pm.Normal dla współczynników) oraz rozkład obserwacji (likelihood). 4. Dopasuj model do danych metodą pm.sample() dla MCMC (domyślnie NUTS) lub pm.fit() dla wnioskowania wariacyjnego, dostosowując liczbę iteracji i łańcuchów. 5. Przeprowadź diagnostykę: sprawdź zbieżność za pomocą az.summary(), wizualizuj próbki, sprawdzaj dywergencje i efektywną wielkość próby (ESS). 6. Porównaj modele (jeśli masz wiele kandydatów) obliczając LOO lub WAIC za pomocą az.loo() i az.waic(), a następnie az.compare() — wybierz model z najniższym ELPD.