Actualmente estoy trabajando en un proyecto en el que generar valores aleatorios utilizando discrepancia baja / conjuntos de puntos casi aleatorios como los conjuntos de puntos Halton y Sobol. Estos son esencialmente $d$ -vectores dimensionales que imitan un $d$ -dimensionales uniformes(0,1), pero tienen una mejor dispersión. En teoría, se supone que ayudan a reducir la varianza de mis estimaciones en otra parte del proyecto.
Por desgracia, me he encontrado con problemas al trabajar con ellos y gran parte de la bibliografía al respecto es densa. Por lo tanto, esperaba obtener alguna información de alguien que tenga experiencia con ellos, o al menos encontrar una manera de evaluar empíricamente lo que está pasando:
Si ha trabajado con ellos:
-
¿Qué es exactamente el scrambling? ¿Y qué efecto tiene en el flujo de puntos que se generan? En concreto, ¿tiene algún efecto cuando aumenta la dimensión de los puntos que se generan?
-
¿Por qué si genero dos flujos de puntos Sobol con la codificación MatousekAffineOwen, obtengo dos flujos de puntos diferentes? ¿Por qué no ocurre lo mismo cuando utilizo la codificación de retícula inversa con puntos Halton? ¿Existen otros métodos de codificación para estos conjuntos de puntos y, en caso afirmativo, existe una implementación de MATLAB?
Si no ha trabajado con ellos:
- Digamos que tengo $n$ secuencias $S_1, S_2, \ldots,S_n$ de números supuestamente aleatorios, ¿qué tipo de estadística debo utilizar para demostrar que no están correlacionados entre sí? ¿Y qué número $n$ ¿tendría que demostrar que mi resultado es estadísticamente significativo? Además, ¿cómo podría hacer lo mismo si tuviera $n$ secuencias $S_1, S_2, \ldots,S_n$ de $d$ -aleatorio dimensional $[0,1]$ ¿Vectores?
Preguntas complementarias sobre la respuesta del Cardenal
-
En teoría, ¿podemos emparejar cualquier método de codificación con cualquier secuencia de baja discrepancia? MATLAB sólo me permite aplicar la codificación de radix inversa en secuencias Halton, y me pregunto si se trata simplemente de un problema de implementación o de un problema de compatibilidad.
-
Estoy buscando una forma que me permita generar dos redes (t,m,s) que no estén correlacionadas entre sí. ¿Me lo permitirá MatouseAffineOwen? ¿Qué tal si utilizara un algoritmo de desorden determinista y simplemente decidiera elegir cada valor 'kth' donde k fuera un primo?