Perché il campionamento casuale Monte Carlo invece del campionamento uniforme?


8

Perché è così comune usare posizioni di campionamento randomizzate monte carlo, anziché campionamento uniforme?

Suppongo che il prelievo di campioni randomizzati dia qualche vantaggio, ma non so cosa potrebbero essere.

Qualcuno è in grado di spiegare il vantaggio di posizioni campione randomizzate rispetto a posizioni campione uniformi?


Di solito per evitare di ottenere modelli uniformi ovunque, se si utilizzano campioni uniformi equidistanti, si ottengono effetti di pattern moiré quando alcuni pixel colpiscono e perdono le funzionalità a intervalli regolari. Idealmente, una sorta di campionamento di importanza dovrebbe essere usato per distorcere le direzioni di campionamento.
PaulHK,

Di recente ho letto che sia il campionamento stratificato che le sequenze a bassa discrepanza (come halton, sobol, ecc.) Sono una via di mezzo tra il campionamento casuale (che crea rumore) e il campionamento uniforme (che crea aliasing).
Alan Wolfe,

Risposte:


7

Le posizioni dei campioni con un modello uniforme creeranno un alias nell'output, ogni volta che ci sono caratteristiche geometriche di dimensioni comparabili o inferiori alla griglia di campionamento. Questo è il motivo per cui esistono "jaggies": poiché le immagini sono costituite da una griglia di pixel quadrati uniformi e quando si esegue il rendering (ad esempio) di una linea angolata senza antialias, attraversa righe / colonne di pixel a intervalli regolari, creando un modello regolare di artefatti di scale nell'immagine risultante.

Il sovracampionamento su una griglia uniforme più fine migliorerà le cose, ma l'immagine avrà ancora artefatti simili, solo meno male. Puoi vederlo con MSAA, come in questa immagine di confronto da una presentazione NVIDIA sull'antialias temporale:

confronto tra AA, MSAA a griglia uniforme e AA temporale

L'immagine 8x di MSAA (che non è proprio una griglia ma ha ancora uno schema ripetitivo) ha ancora chiaramente jaggies, sebbene siano jaggies antialiased. Confronta con il risultato TXAA, che ha entrambi un conteggio dei campioni efficace più elevato (dovuto al riutilizzo temporale) e utilizza un filtro gaussiano anziché box per accumulare i campioni.

D'altra parte, il campionamento casuale produce rumore anziché aliasing. Non esiste alcun motivo per le posizioni di esempio, quindi nessun motivo per gli errori risultanti. Sia l'aliasing che il rumore sono errori dovuti al fatto di non avere abbastanza campioni per formare un'immagine pulita, ma probabilmente il rumore è l'artefatto meno discutibile.

D' altra altra parte, il campionamento perfettamente casuale (nel senso di variabili aleatorie indipendenti ) tende a mostrare un certo livello di aggregazione. Per puro caso, alcune aree del dominio avranno gruppi di campioni più densi della media e altre aree mancheranno di campioni; tali aree saranno, rispettivamente, sovrarappresentate e sottorappresentate nella stima risultante.

Il tasso di convergenza del processo di Monte Carlo può spesso essere migliorato usando cose come campionamento stratificato , sequenze a bassa discrepanza o rumore blu . Queste sono tutte strategie per generare campioni "disaggregati" che sono distanziati un po 'più uniformemente rispetto ai campioni, ma senza creare schemi regolari che potrebbero portare ad aliasing.


Ah. E il rumore blu impedisce il raggruppamento avendo meno dati a bassa frequenza nel modello di campionamento.
Alan Wolfe,

6

I metodi Monte Carlo si basano sulla legge dei grandi numeri , che afferma che la media di un evento casuale ripetuto un gran numero di volte converge verso il valore atteso (se si lancia una moneta un gazillion volte, in media si otterrà ogni lato metà della tempo). L'integrazione di Monte Carlo utilizza tale legge per valutare un integrale calcolando la media di un gran numero di campioni casuali.

L'uso di una distribuzione uniforme romperebbe l'algoritmo perché la legge su cui si basa non si applicherebbe più.


Sì, ma soprattutto può essere riassunto in quanto questo per un problema sconosciuto, ramdom è la strategia migliore. poiché il contributo è sconosciuto ...
joojaa,

@joojaa: oh, ti realizzo e ho letto la domanda in modo diverso. Sì, Monte Carlo è una strategia che funziona quando la soluzione analitica è sconosciuta (anche se una persona matematica probabilmente avrebbe un modo molto più preciso di metterla).
Julien Guertault,

Detto diversamente: anche se la soluzione è sconosciuta, è dimostrato che Monte Carlo converge verso di essa.
Julien Guertault,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.