Estoy trabajando con un modelo bayesiano de 6 dimensiones, y el muestreador afín-invariante implementado en emcee
. Cuatro de esos parámetros son discretos, mientras que los otros dos son continuos.
emcee
propondrá valores continuos para todo los parámetros como el siguiente paso en el muestreador. La forma en que actualmente manejo esto es "empujar" los valores de los parámetros discretos hacia los valores "válidos" más cercanos (es decir, los del conjunto discreto), antes de pasar el nuevo paso a la evaluación de la probabilidad.
Por ejemplo, suponiendo que los cuatro primeros parámetros sean los discretos, si el siguiente paso propuesto por emcee
es:
$A=(0.26234, 12.5567, 0.00544, 9.56, 0.4674, 1.333)$
Voy a cambiar esto por el paso propuesto "empujado":
$A_p=(0.26, 12.56, 0.005, 9.6, 0.4674, 1.333)$
donde los cuatro primeros parámetros son ahora "válidos", y luego evaluar la probabilidad.
¿Es este un enfoque adecuado o estoy estropeando mis muestras? ¿Existen otros enfoques? También me parece que mis cadenas ( emcee
trabaja con múltiples cadenas paralelas) no se mezclan. La tasa media de aceptación de todas las cadenas está por debajo del 1% y se pueden ver atascadas en un solo valor durante casi toda su longitud. ¿Podría ser esta la causa del problema?