У цьому випадку не потрібно використовувати MCMC: Ланцюг Маркова Монте-Карло (MCMC) - метод, який використовується для отримання значень з розподілу. Він виробляє ланцюг Маркова з автокорельованими значеннями зі стаціонарним розподілом, рівним цільовому розподілу. Цей метод все ще працюватиме, щоб отримати те, що ви хочете, навіть у тих випадках, коли цільовий розподіл має аналітичну форму. Однак існують більш прості та менш обчислювальні методи, які працюють у таких випадках, коли ви маєте справу з задньою частиною, яка має гарну аналітичну форму.
У випадку, коли задній розподіл має доступну аналітичну форму, можна отримати оцінки параметрів (наприклад, MAP) шляхом оптимізації з цього розподілу, використовуючи стандартні методи обчислення. Якщо розподіл цілі досить простий, ви можете отримати рішення закритої форми для оцінювача параметрів, але навіть якщо це не так, зазвичай можна використовувати прості ітеративні методи (наприклад, Ньютон-Рафсон, спуск градієнта тощо), щоб знайти оптимізація оцінки параметрів для будь-яких заданих вхідних даних. Якщо у вас є аналітична форма для кількісної функції цільового розподілу, і вам потрібно генерувати значення з розподілу, це можна зробити за допомогою вибірки зворотного перетворення, яка менш обчислювальна, ніж MCMC, і дозволяє генерувати значення IID, а не значення зі складними схемами автокореляції.
З огляду на це, якщо ви програмували з нуля, то, мабуть, немає причин, щоб ви використовували MCMC у тому випадку, коли цільовий розподіл має доступну аналітичну форму. Єдиною причиною ви можете це зробити, якщо у вас є загальний алгоритм для MCMC, вже написаний, який можна реалізувати з мінімальними зусиллями, і ви вирішили, що ефективність використання аналітичної форми переважає зусилля зробити необхідну математику. У певних практичних контекстах ви матимете справу з проблемами, які, як правило, не можна вирішити, де алгоритми MCMC вже налаштовані і можуть бути реалізовані з мінімальними зусиллями (наприклад, якщо ви робите аналіз даних уRStan
). У цих випадках може бути найпростіше запустити існуючі методи MCMC, а не виводити аналітичні рішення проблем, хоча останні, звичайно, можуть бути використані як перевірка вашої роботи.