Чи є MCMC без пам'яті?


18

Я намагаюся зрозуміти, що таке ланцюг Маркова Монте-Карло (MCMC) зі сторінки французької Вікіпедії. Вони кажуть, "що методи Монте-Карло ланцюга Маркова складаються з генерування вектора лише з векторних даних , тому це процес" без пам'яті "".xixi1

Les méthodes de Monte-Carlo par chaînes de Markov послідовні à générer un vecteur xi унікальність à partir de la donnée du vecteur xi1 ; c'est donc un processus «sans mémoire»,

Я не розумію, чому вони кажуть, що MCMC "без пам'яті" , оскільки ми використовуємо інформацію з векторних даних хi-1 для створення хi .


3
Тому що вам не доведеться нічого «пам’ятати» про процес, крім останнього стану ланцюга. Я думаю, вам все одно потрібна пам'ять, але це лише одна частина інформації.
user2974951

хi-1 не "запам'ятовується"; це явний вхід.
чепнер

Відповіді:


28

Визначальною характеристикою ланцюга Маркова є те, що умовний розподіл його теперішнього значення, що залежить від минулих значень, залежить лише від попереднього значення . Отже, кожен ланцюг Маркова "без пам'яті" настільки, що лише попереднє значення впливає на теперішню умовну ймовірність, а всі попередні стани "забуті". (Ви маєте рацію, що це не зовсім без пам'яті. Адже умовний розподіл теперішнього значення залежить від попереднього значення.) Це справедливо для MCMC, а також для будь-якого іншого ланцюга Маркова.


9
Якщо ви зробите цей крок вперед, ви можете сказати, що умовний розподіл його майбутніх значень, що залежить від минулих і теперішніх значень, залежить лише від теперішнього значення, і в цьому сенсі пам'ять про минуле не потрібна, поки відома поточна позиція
Генрі

За винятком того, що ви завжди можете налаштувати простір стану для зберігання будь-якої обмеженої кількості інформації про минуле. Наприклад, Марковський може залежати, наприклад, від ваших останніх десяти штатів, оскільки ви можете просто розширити простір держав, щоб включити цю інформацію в "попередній стан".
Девід Річербі

15

Хоча ми маємо правильну відповідь, я хотів би трохи розширити інтуїтивну семантику висловлювання. Уявіть, що ми переосмислимо наші індекси таким чином, щоб ви генерували вектор xi+1 з вектора xi . Тепер, момент i метафорично розглядається як "сьогодення", а всі вектори, що надходять "раніше, ніж" xi , не мають значення для обчислення наступного в майбутньому.

Завдяки цьому простому перенумеруванню, він стає «повністю без пам’яті» в інтуїтивному сенсі - тобто зовсім не має значення, як опинилася система Маркова в сучасному стані. Сам теперішній стан визначає майбутні стани, не використовуючи жодної інформації з минулих ( xin ) станів.

Можливо, тонкіший момент: слово "пам'ять" також використовується, оскільки це також означає, що ви не можете вивести минулі стани з теперішнього стану. Опинившись на xi , ви не знаєте, що сталося "раніше" під час xin . Це протилежність системам, які кодують знання про минулі стани в теперішньому стані.


5

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

Використовуючи поточну інформацію, яку вона наразі може бачити, щоб прийняти рішення, що робити далі. Замість того, щоб думати про це як з'ясувати xi з xi1 (що може бути тим, що викликає у вас проблеми, тому що ви думаєте, "ей, ми дивимось у минуле, коли дивимось на xi1 ) думай про це" як зрозуміти, що xi+1 має базуватися на поточній інформації xi для якої вам не потрібна «пам'ять». Ці дві формулювання є рівнозначними, але це може допомогти вам трохи краще подумати про семантику.


2
Назвемо це метод похмілля
IggyPass

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