Actualmente estoy trabajando en un proyecto donde genero valores aleatorios usando conjuntos de puntos de baja discrepancia / cuasialeatorios , como los conjuntos de puntos de Halton y Sobol. Estos son esencialmente vectores dimensionales que imitan una variable dimensional uniforme (0,1), pero tienen una mejor distribución. En teoría, se supone que ayudan a reducir la varianza de mis estimaciones en otra parte del proyecto.
Desafortunadamente, me he encontrado con problemas al trabajar con ellos y gran parte de la literatura sobre ellos es densa. Por lo tanto, esperaba obtener una idea de alguien que tenga experiencia con ellos, o al menos encontrar una manera de evaluar empíricamente lo que está sucediendo:
Si has trabajado con ellos:
¿Qué es exactamente la codificación? ¿Y qué efecto tiene en el flujo de puntos que se generan? En particular, ¿hay 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é este no es el caso cuando uso la codificación de radix inversa con puntos Halton? ¿Existen otros métodos de codificación para estos conjuntos de puntos? Y si es así, ¿hay una implementación de MATLAB?
Si no has trabajado con ellos:
- Digamos que tengo secuencias de números supuestamente aleatorios, ¿qué tipo de estadísticas debo usar para mostrar que no están correlacionadas entre sí? ¿Y qué número necesitaría para demostrar que mi resultado es estadísticamente significativo? Además, ¿cómo podría hacer lo mismo si tuviera secuencias de vectores aleatorios dimensionales ?
Preguntas de seguimiento sobre la respuesta del cardenal
Teóricamente hablando, ¿podemos emparejar cualquier método de aleatorización con cualquier secuencia de baja discrepancia? MATLAB solo me permite aplicar la codificación de radix inversa en las secuencias de Halton, y me pregunto si eso es simplemente un problema de implementación o un problema de compatibilidad.
Estoy buscando una forma que me permita generar dos redes (t, m, s) que no estén correlacionadas entre sí. ¿MatouseAffineOwen me permitirá hacer esto? ¿Qué tal si usara un algoritmo de codificación determinista y simplemente decidiera elegir cada valor 'kth' donde k era primo?