Strona główna Prawdopodobieństwo Monte Carlo z próbkowaniem ważnym

🎯 Monte Carlo z próbkowaniem ważnym

Skutecznie szacuj prawdopodobieństwa zdarzeń rzadkich. Próbkowanie ważne: E[f(X)] = E_q[f(X)w(X)], gdzie w = p/q to iloraz wiarygodności. Optymalne q* ∝ |f|p minimalizuje wariancję. Porównaj metodę naiwną z IS.

Prawdopodobieństwo2DŚredni60 FPS
importance-sampling ↗ Otwórz osobno
Interfejs samej symulacji jest w języku angielskim.

Jak to działa

Aby oszacować P(X > t) dla X ~ N(0,1) przy dużym t, naiwna metoda Monte Carlo rzadko trafia w ogon rozkładu. Próbkowanie ważne losuje próbki z przesuniętego rozkładu Gaussa q = N(μ_q, σ_q²) skupionego blisko progu t. Każda próbka x_i jest przeważana przez w(x_i) = p(x_i)/q(x_i):

p(x) = N(x; 0, 1) (cel) q(x) = N(x; μ_q, σ_q²) (rozkład proponujący) w(x) = p(x)/q(x) (iloraz wiarygodności) Estymator IS: P̂ = (1/N) Σ 1[x_i>t] · w(x_i) x_i ~ q ESS = (Σw_i)² / Σw_i² Var(P̂_IS) ≈ Var_q[1[x>t]·w] / N

Optymalny rozkład proponujący to q*(x) ∝ 1[x>t]·p(x) — obcięty rozkład Gaussa na (t,∞). Przesunięcie μ_q do t redukuje wariancję o wiele rzędów wielkości dla dużego t. ESS (efektywna liczebność próby) mierzy efektywność.

Najczęściej zadawane pytania

Czym jest próbkowanie ważne?

Próbkowanie ważne (IS) to technika redukcji wariancji, która próbkuje z rozkładu proponującego q zamiast z rozkładu docelowego p. Estymator przeważa próbki ilorazem wiarygodności w(x) = p(x)/q(x).

Dlaczego próbkowanie ważne jest przydatne dla zdarzeń rzadkich?

Dla zdarzeń rzadkich (np. P(X > 5) dla standardowego rozkładu normalnego X) naiwna metoda Monte Carlo prawie nie losuje próbek z ważnego obszaru ogona. IS przesuwa rozkład proponujący do obszaru zainteresowania, zbierając znacznie więcej istotnych próbek.

Czym jest iloraz wiarygodności (waga ważności)?

Waga ważności to w(x) = p(x)/q(x). Każda próbka x wylosowana z q jest mnożona przez w(x), by skompensować próbkowanie z niewłaściwego rozkładu. Estymator IS to (1/N)Σ f(x_i)·w(x_i).

Czym jest optymalny rozkład proponujący?

Optymalny rozkład proponujący to q*(x) ∝ |f(x)|·p(x), który sprawia, że estymator IS ma zerową wariancję. W praktyce dokładny q* nie jest znany, ale można go przybliżyć przez przesunięcie/skalowanie tak, by pokryć istotny obszar.

Czym jest samonormalizujące się próbkowanie ważne?

Samonormalizujące się IS dzieli przez sumę wag: μ̂_SN = Σ f(x_i)w(x_i) / Σ w(x_i). Dzięki temu estymator jest zgodny nawet wtedy, gdy q jest znane tylko z dokładnością do stałej normalizującej, ale wprowadza to niewielkie obciążenie.

Czym jest efektywna liczebność próby (ESS) w IS?

ESS = (Σw_i)² / Σw_i² mierzy, ilu równoważnym niezależnym próbkom z p odpowiada estymacja IS. ESS ≈ N oznacza bardzo niską wariancję; ESS ≪ N wskazuje na degenerację wag.

Co powoduje degenerację wag?

Degeneracja wag występuje, gdy kilka próbek otrzymuje niemal całą wagę. Dzieje się tak, gdy p ma cięższe ogony niż q, powodując ekstremalne wagi dla nielicznych próbek w niedopasowanym obszarze.

Jak próbkowanie ważne jest wykorzystywane w uczeniu maszynowym?

IS jest wykorzystywane we wnioskowaniu wariacyjnym (granica IWAE), metodach gradientu polityki (uczenie poza polityką), selekcji modeli bayesowskich oraz sekwencyjnym Monte Carlo (filtry cząsteczkowe).

Jaki jest współczynnik redukcji wariancji IS?

IS redukuje wariancję, gdy Var_q[f·w] < Var_p[f]. Współczynnik wariancji równa się ESS/N. Dla optymalnego q* wariancja wynosi 0. Dla rozkładu Gaussa przesuniętego, by pokryć rzadki obszar, redukcja wariancji może być wykładnicza względem progu.

Czym są próbkowanie warstwowe i zmienne kontrolne?

Próbkowanie warstwowe dzieli dziedzinę wejściową na warstwy i próbkuje każdą proporcjonalnie, redukując wariancję. Zmienne kontrolne odejmują skorelowaną funkcję o znanej wartości oczekiwanej, by zredukować wariancję estymatora. Obie techniki są alternatywami lub uzupełnieniem próbkowania ważnego.

O tej symulacji

Ta symulacja szacuje prawdopodobieństwo zdarzenia rzadkiego P(X>t) dla standardowego rozkładu normalnego X na dwa sposoby jednocześnie: naiwną metodą Monte Carlo, która próbkuje bezpośrednio z N(0,1) i rzadko trafia poza próg, oraz próbkowaniem ważnym, które próbkuje z przesuniętego rozkładu proponującego q=N(μ_q,σ_q²) skupionego blisko progu i przeważa każdą próbkę ilorazem wiarygodności w(x)=p(x)/q(x), by skorygować obciążenie.

🔬 Co pokazuje

Nałożone na siebie krzywe gęstości docelowej p(x) i proponującej q(x) z zacienionym obszarem ogona, rozrzut próbkowanych punktów kolorowanych według ich wagi ważności, a także panel statystyk porównujący prawdziwą, naiwną i estymowaną przez IS wartość prawdopodobieństwa wraz z ich błędami standardowymi i efektywną liczebnością próby.

🎮 Jak korzystać

Ustaw próg zdarzenia rzadkiego t, przesunięcie μ_q i szerokość σ_q rozkładu proponującego IS oraz liczbę próbek N suwakami, kliknij Resample, aby przerysować, i naciśnij Toggle View (lub klawisz I), aby przełączyć na posortowany wykres słupkowy surowych wag ważności.

💡 Czy wiesz, że?

Ustaw próg na t=5σ lub wyżej i obserwuj, jak statystyka Naive MC estimate zapada się do dokładnie 0,000e+0 niezależnie od liczby dodanych próbek — dla N(0,1) P(X>5) wynosi około 1 do 3,5 miliona, więc nawet 10 000 naiwnych próbek zasadniczo nigdy nie trafia w ogon, podczas gdy przesunięcie μ_q blisko 5 pozwala próbkowaniu ważnemu dokładnie oszacować to samo znikome prawdopodobieństwo z ułamka tej liczby próbek.

Najczęściej zadawane pytania

Dlaczego naiwna estymacja MC często pokazuje dokładnie 0, podczas gdy IS pokazuje realną liczbę?

Naiwna metoda Monte Carlo liczy, ile spośród N losowań z N(0,1) faktycznie ląduje powyżej progu t; dla dużego t prawdopodobieństwo to jest astronomicznie małe, więc przy kilku tysiącach próbek liczba ta bardzo prawdopodobnie wynosi dokładnie zero — próbkowanie ważne zamiast tego losuje z q, skupionego blisko t, więc niemal każda próbka ląduje w obszarze zainteresowania i zostaje przeważona przez w(x), dając użyteczną, niezerową estymację.

Co się dzieje, jeśli ustawię μ_q daleko od progu t?

Jeśli centrum rozkładu proponującego μ_q oddala się od t, próbki z q przestają skutecznie lądować w obszarze ogona powyżej t, a te nieliczne, które tam trafiają, niosą ekstremalne wagi ważności — to właśnie degenerację wag ma na celu ujawnić wykres słupkowy w Toggle View, gdzie garstka próbek niesie niemal całą wagę statystyczną.

Dlaczego ESS (efektywna liczebność próby) czasem odczytuje się znacznie niżej niż N?

ESS = (Σw_i)²/Σw_i² kurczy się w kierunku 1, gdy wagi ważności stają się silnie nierówne — niedopasowanie między tym, gdzie q faktycznie umieszcza swoje próbki, a tym, gdzie leży zdarzenie ogona — więc niska ESS względem N jest bezpośrednim, obliczalnym sygnałem ostrzegawczym, że wybrany rozkład proponujący nie jest dobrze dopasowany do obszaru docelowego.

Dlaczego zwiększanie σ_q czasem szkodzi zamiast pomagać?

Szerszy rozkład proponujący rozprasza próbki na większym zakresie, rozcieńczając liczbę tych, które faktycznie lądują blisko progu, i zwiększając rozrzut wag ważności dla tych, które tam trafiają — idealne σ_q jest zwykle na tyle wąskie, by skoncentrować próbki wokół t, nie zapadając się przy tym w niemal deterministyczny punkt masowy.

Czy istnieje matematycznie optymalny wybór rozkładu proponującego q?

Tak — rozkład o zerowej wariancji to q*(x) ∝ 1[x>t]·p(x), rozkład Gaussa obcięty dokładnie do obszaru ogona powyżej t; rozkład przesuniętego Gaussa użyty w tej symulacji jest praktycznym przybliżeniem tego ideału, a ustawienie μ_q blisko t (z umiarkowanym σ_q) jest najbliższe temu ideałowi przy użyciu nieobciętego rozkładu normalnego.

Podobne symulacje