podczas integracji funkcji lub w złożonych symulacjach widziałem, że metoda Monte Carlo jest szeroko stosowana. Zadaję sobie pytanie, dlaczego nie generuje się siatki punktów w celu zintegrowania funkcji zamiast rysowania losowych punktów. Czy nie przyniosłoby to dokładniejszych wyników?
monte-carlo
Alexander Engelhardt
źródło
źródło
Jasne, że tak; ma jednak znacznie większe wykorzystanie procesora. Problem narasta zwłaszcza w wielu wymiarach, w których siatki stają się bezużyteczne.
źródło
Poprzednie komentarze są słuszne, ponieważ symulacja jest łatwiejsza do zastosowania w problemach wielowymiarowych. Istnieją jednak sposoby rozwiązania problemu - spójrz na http://en.wikipedia.org/wiki/Halton_sequence i http://en.wikipedia.org/wiki/Sparse_grid .
źródło
Podczas gdy zazwyczaj rozważa się Monte Carlo podczas próbkowania odrzucenia, łańcuch Monte Carlo Markowa pozwala badać wielowymiarową przestrzeń parametrów bardziej efektywnie niż przy pomocy siatki (lub próbkowanie odrzucenia w tym przypadku). Jak MCMC można wykorzystać do integracji, wyraźnie zaznaczono w tym samouczku - http://bioinformatics.med.utah.edu/~alun/teach/stats/week09.pdf
źródło
Dwie rzeczy -
Szybsza konwergencja dzięki unikaniu przekleństw wymiarowości. Ponieważ większość punktów na siatce leży na tej samej hiperpłaszczyźnie, nie wnosząc znacząco dodatkowych informacji. Losowe punkty równomiernie wypełniają przestrzeń N-wymiarową. LDS jest jeszcze lepszy.
Czasami w przypadku metod Monte Carlo potrzebujemy statystycznie losowych punktów w określonej kolejności. Uporządkowana sekwencja punktów siatki spowoduje słabe właściwości statystyczne.
źródło