Après quelques étapes de mise à jour bayésienne, il me reste une distribution postérieure de la forme d'un mélange de distributions normales, C'est-à-dire que le paramètre θ est tiré d'une distribution dont le PDF est donné comme un mélange pondéré de PDF normaux, et n'est pas une somme de RV normaux. Je voudrais tirer des échantillons θ ∼ Pr ( θ | données )
à utiliser dans une approximation d'échantillonnage d'importance de ce postérieur. En pratique, la somme sur peut avoir un grand nombre de termes, de sorte qu'il peut être difficile de choisir un terme fonction des poids { w i } puis de dessiner θ ∼ N ( μ i , σ 2 ) . Existe-t-il un moyen efficace de prélever des échantillons à partir d'une partie postérieure de ce formulaire?
monte-carlo
probability
Chris Granade
la source
la source
Réponses:
En principe, on pourrait présélectionner le nombre d'échantillons à prélever dans chaque sous-distribution, puis visiter chaque sous-distribution une seule fois et tirer un nombre de points.
C'est
Trouver l'ensemble aléatoire tel que n = ∑ k i = 1 n i< n1, n2, … , Nk> n = ∑ki = 1nje et en respectant les poids.
Je crois que vous faites cela enwje∗ n n .
traçant une distribution de Poisson une distributionmultinomiale (voir les commentaires) de la moyenne pour chaque sous-distribution, puis en normalisant la somme à nLe travail ici estO (k)∗ O (n)
Alors fais
Le travail ici estO (n)
Bien que cela signifie que vous n'obtenez pas le dans un ordre aléatoire. Si un ordre aléatoire est requis, vous devez alors mélanger les tirages (également grand ).O (n)
Il semble que la première étape soit dominante au moment de l'exécution et du même ordre que l'algorithme naïf, mais si vous êtes sûr que tout vous pouvez approximer les distributions de Poisson avec des distributions normales et accélérer la première étape.wje∗ n ≫ 1
la source
Remarque: La version originale de cette question demandait une «somme pondérée des distributions normales» à laquelle la réponse suivante pourrait être utile. Cependant, après une bonne discussion sur cette réponse, la réponse de @Geoff, et sur la question elle-même, il est devenu clair que la question était vraiment sur l'échantillonnage d'un "mélange de distributions normales" auquel cette réponse n'est pas applicable.
La somme des distributions normales est une distribution normale, vous pouvez donc calculer les paramètres de cette distribution unique, puis simplement en tirer des échantillons. Si nous appelons cette distribution alors,N( μs u m, σ2s u m)
la source
Mise à jour : Cette réponse est incorrecte, résultant d'une confusion dans la terminologie (voir la chaîne de commentaires ci-dessous pour plus de détails); Je ne laisse que cela comme un guide pour que les gens ne republient pas cette réponse (à part Barron). Veuillez ne pas voter pour ou contre.
Également siw1∈ R , puis
En utilisant ces deux résultats combinés,
Dans ce cas, vous n'aurez donc qu'à extraire des échantillons d'une seule distribution, qui devrait être beaucoup plus maniable.
la source