Звідки беруться повні умови в вибірці Гіббса?


15

Алгоритми MCMC, такі як відбір проб Metropolis-Hastings та Gibbs, є способами відбору проб із спільних заднього розподілу.

Я думаю, що я розумію і можу легко реалізувати мегаполіси - ви просто якось вибираєте початкові точки і «прогулюєте простір параметрів» випадковим чином, керуючись задньою щільністю та щільністю пропозицій. Вибірка Гіббса здається дуже схожою, але ефективнішою, оскільки вона оновлює лише один параметр за один раз, а інші тримають постійними, ефективно прогулюючи простір ортогонально.

Для цього вам потрібно повна умовна умова кожного параметра в аналітичному від *. Але звідки беруться ці повні умови? Щоб отримати знаменник, потрібно маргіналізувати суглоб понад . Мабуть, це багато аналітичної роботи, якщо є багато параметрів, і це не може бути простежено, якщо спільний розподіл не дуже «приємний». Я розумію, що якщо ви використовуєте сумісність у всій моделі, повні умови можуть бути простими, але для більш загальних ситуацій повинен бути кращий спосіб. x1

P(x1|x2, , хн)=П(х1, , хн)П(х2, , хн)
х1

Усі приклади вибірки Гіббса, які я бачив в Інтернеті, використовують приклади іграшок (наприклад, вибірки з багатоваріантної норми, де умови є просто нормальними), і, схоже, ухиляються від цього питання.

* Або вам взагалі потрібні повні умови в аналітичній формі? Як це роблять такі програми, як winBUGS?


1
Вибірка Гіббса, як правило, менш ефективна, ніж Метрополіс-Гастінгс, оскільки вона має один вимір одночасно ...
Сіань

Гіббс вибірки є більш ефективним на кожному окремому етапі, але , можливо , буде потрібно жахливо багато більше кроків для зближення - і в кінцевому підсумку менш ефективним для гарного загального результату.
Lutz Prechelt

Відповіді:


7

Так, ви маєте рацію, умовний розподіл потрібно знайти аналітично, але я думаю, що є чимало прикладів, коли повний умовний розподіл легко знайти і має набагато простішу форму, ніж спільний розподіл.

Інтуїція цього полягає в тому, як слід, в більшості «реалістичними» спільних розподілу , більшість з X я «s , як правило , умовно незалежні від більшості інших випадкових величин. Тобто деякі змінні мають локальну взаємодію, скажімо, X i залежить від X i - 1 і X i + 1 , але не взаємодіють з усім, отже, умовні розподіли повинні значно спрощуватись як P r (P(X1,,Xn)XiXiXi1Xi+1Pr(Хi|Х1,,Хi)=Пr(Хi|Хi-1,Хi+1)


Щоб додати цю відповідь, вам не потрібно маргіналізувати інші змінні, як це було зазначено в запитанні. Все, що вам потрібно зробити, це "переорганізувати" таким чином, щоб ви розпізнали результат як відомий pdf і ви закінчили. Поки ви зможете переорганізувати вищезазначене, що все вище (тобто всі інші константи, інтеграл у знаменнику тощо) буде дорівнювати відповідній константі для інтеграції pdf до 1.Pr(Xi|Xi1,Xi+1)

3
Їх не потрібно знаходити аналітично. Наприклад, всі повні умови пропорційні спільному розподілу. І це все, що потрібно для Метрополіс-Гастінгса.
Трістан

1
@ Тристан звичайно. Я, однак, говорю про вибірку гібсів.
габго

1
Їх не потрібно шукати аналітично для відбору Гіббса. Вам просто потрібно вміти якось вибирати з умовного; чи можна записати, як це зробити в досить аналітичному твердженні, не має значення.
гість

1
Насправді, немає необхідності в повному аналітичному аналітичному режимі: все, що потрібно для здійснення вибірки Гіббса, - це можливість імітувати з повних умов.
Сіань

11

Я думаю, ви пропустили головну перевагу таких алгоритмів, як "Метрополіс-Гастінгс". Для вибірки Гіббса вам потрібно буде зробити вибірку з повних умов. Ви праві, що це рідко зробити. Основна перевага алгоритмів Metropolis-Hastings полягає в тому, що ви все одно можете вибирати один параметр за один раз, але вам потрібно знати лише всі умови, що відповідають розміру. Це тому, що знаменники скасовують функцію критеріїв прийняття

P(x1|x2,...,xn)P(x1,...,xn)

Такі програми, як WinBugs / Jags, як правило, роблять Metropolis-Hastings або вибірки зрізів фрагментів, для яких потрібні лише умови до пропорційності. Вони легко доступні у DAG. Враховуючи сумісність, вони також іноді роблять прямі кроки Гіббса або фантазійні блокові упори.


1
Гей, дякую! Я думаю, що питання про те, що не потрібно нормувати константу для мегаполісів, - це саме та інформація, яка мені потрібна, щоб зрозуміти все це. Я думаю, оскільки GS в WinBUGS означає вибірку гіббс, я був під враженням, що gibbs витіснив MH і що програмне забезпечення використовує виключно gibbs.
cespinoza

3
Термін вибірки Гіббса часто використовується для того, щоб вибирати один параметр за один раз, навіть якщо ви не використовуєте оригінальну ідею вибірки безпосередньо з повних умов. Всі програмні засоби відбирають послідовно окремі параметри або блоки параметрів, але фактичний тип кроку сильно змінюється залежно від того, що найкраще працює.
Трістан

2
Майже щоразу, коли ви можете реалізувати Gibbs, ви також можете реалізувати альтернативи Metropolis-Hastings. Більш висока ефективність виходить від змішування обох підходів.
Сіань

Це має бути прийнятою відповіддю.
NoBackingDown
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.