Kiedy działa algorytm Metropolis-Hastings z jednolitymi rozkładami kandydatów, jakie jest uzasadnienie posiadania współczynników akceptacji około 20%?
Mam na myśli: po wykryciu prawdziwych (lub zbliżonych do prawdziwych) wartości parametrów, żaden nowy zestaw wartości parametrów kandydujących z tego samego jednolitego przedziału nie zwiększyłby wartości funkcji prawdopodobieństwa. Dlatego im więcej iteracji przeprowadzam, tym niższe powinny być wskaźniki akceptacji.
Gdzie się mylę w tym myśleniu? Wielkie dzięki!
Oto ilustracja moich obliczeń:
gdzie jest prawdopodobieństwem dziennika.
Ponieważ kandydaci są zawsze pobierani z tego samego jednolitego przedziału,
Dlatego obliczanie stawki akceptacji zmniejsza się do:
Reguła akceptacji jest następująca:
Jeśli , gdzie jest z równomiernego rozkładu w przedziale , to
w przeciwnym razie narysuj z równomiernego rozkładu w przedziale
źródło
Odpowiedzi:
Uważam, że Słaba zbieżność i optymalne skalowanie algorytmów Metropolis losowego marszu Robertsa, Gelmana i Gilksa jest źródłem optymalnej stopy akceptacji wynoszącej 0,234.
Artykuł pokazuje, że pod pewnymi założeniami można skalować algorytm Metropolis-Hastings losowego spaceru, gdy wymiar przestrzeni zmierza do nieskończoności, aby uzyskać ograniczenie dyfuzji dla każdej współrzędnej. W granicy dyfuzja może być postrzegana jako „najbardziej wydajna”, jeśli współczynnik akceptacji przyjmuje wartość 0,234. Intuicyjnie jest to kompromis między robieniem wielu małych zaakceptowanych kroków a robieniem wielu dużych propozycji, które są odrzucane.
Algorytm Metropolis-Hastings nie jest tak naprawdę algorytmem optymalizacyjnym, w przeciwieństwie do symulowanego wyżarzania. Jest to algorytm, który ma symulować rozkład docelowy, dlatego prawdopodobieństwo akceptacji nie powinno być zwiększane do zera.
źródło
Wystarczy dodać do odpowiedzi @NRH. Ogólna idea jest zgodna z zasadą Goldilocks :
Oczywiście pytanie brzmi: co rozumiemy przez „w sam raz”. Zasadniczo w konkretnym przypadku minimalizują oczekiwaną odległość skoku kwadratowego. Jest to równoważne z minimalizacją autokorelacji lag-1. Ostatnio Sherlock i Roberts wykazali, że magiczna wartość 0.234 obowiązuje dla innych rozkładów docelowych:
źródło
Dodaję to jako odpowiedź, ponieważ nie mam wystarczającej reputacji, aby komentować pytanie. Myślę, że jesteś zdezorientowany między stopą akceptacji a współczynnikiem akceptacji .
Teraz twoje wątpliwości co do optymalnej stopy akceptacji wynoszącej 20% dotyczą tak naprawdę rzeczywistej stopy akceptacji, a nie współczynnika akceptacji. Odpowiedź jest podana w innych odpowiedziach. Chciałem tylko zwrócić uwagę na zamieszanie.
źródło