1 votos

¿Cuál es un algoritmo eficiente en cuanto a memoria para el muestreo de una normal multivariante de alta dimensión?

¿Existe algún tipo de solución aproximada de memoria eficiente? ¿Y si todos los elementos no diagonales de la matriz de covarianza son iguales a $\alpha$ y todos los elementos diagonales son iguales a $\sigma^2$ ? Una implementación en R sería estupenda.

Para mayor contexto, el MVN tiene una dimensión de alrededor de 70000 y tiene una matriz de covarianza densa. He intentado utilizar los paquetes normales multivariantes estándar en R, pero incluso en una máquina con mucha memoria no se puede muestrear de forma realista de MVNs con más de unos pocos miles de elementos. Estoy ejecutando simulaciones para probar la cobertura y la potencia de las estimaciones de los parámetros en entornos donde hay una alta covarianza entre las observaciones, y sería útil si pudiera especificar exactamente la matriz de covarianza que quiero usar.

0voto

Lucy H. Puntos 1

Totalmente de acuerdo con otros comentarios, pero creo que Mark podría tener una pequeña errata, ya que hay un símbolo extra Tal vez omitir el mu de la última eq, como en

p = 100000

eps = rnorm(p, 0, sqrt(sigma - alpha) ) #variación dentro del grupo

x = rnorm(1, 0, sqrt (alpha) )#variación compartida/de grupo

salida = x + eps

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X