Attualmente sto lavorando a un progetto in cui generi valori casuali utilizzando insiemi di punti a bassa discrepanza / quasi casuali , come gli insiemi di punti Halton e Sobol. Questi sono essenzialmente vettori dimensionali che imitano le variabili uniformi dimensionali (0,1), ma hanno una diffusione migliore. In teoria, dovrebbero aiutare a ridurre la varianza delle mie stime in un'altra parte del progetto.d
Sfortunatamente, ho riscontrato problemi nel lavorare con loro e gran parte della letteratura su di essi è densa. Speravo quindi di ottenere alcune informazioni da qualcuno che ha esperienza con loro, o almeno trovare un modo per valutare empiricamente cosa sta succedendo:
Se hai lavorato con loro:
Che cosa sta esattamente rimescolando? E quale effetto ha sul flusso di punti generati? In particolare, c'è un effetto quando aumenta la dimensione dei punti generati?
Perché se generi due flussi di punti Sobol con MatousekAffineOwen che scrambling, ottengo due diversi flussi di punti. Perché non è questo il caso in cui uso il rimescolamento del reverse-radix con i punti di Halton? Esistono altri metodi di rimescolamento per questi set di punti - e in tal caso, esiste un'implementazione MATLAB di questi?
Se non hai lavorato con loro:
- Supponiamo che io abbia sequenze di numeri apparentemente casuali, che tipo di statistiche dovrei usare per mostrare che non sono correlate tra loro? E quale numero avrei bisogno per dimostrare che il mio risultato è statisticamente significativo? Inoltre, come potrei fare la stessa cosa se avessi sequenze S_1, S_2, \ ldots, S_n di v -random casuali [0,1] ?S 1 , S 2 , … , S n n n S 1 , S 2 , … , S n d [ 0 , 1 ]
Domande di follow-up sulla risposta del cardinale
Teoricamente parlando, possiamo accoppiare qualsiasi metodo di scrambling con una sequenza a bassa discrepanza? MATLAB mi permette solo di applicare il reverse-radix scrambling sulle sequenze di Halton e mi chiedo se si tratti semplicemente di un problema di implementazione o di compatibilità.
Sto cercando un modo che mi permetta di generare due (t, m, s) reti non correlate tra loro. MatouseAffineOwen mi permetterà di farlo? Che ne dici se usassi un algoritmo di scrambling deterministico e decidessi semplicemente di scegliere ogni valore 'kth' dove k era un numero primo?