После некоторых шагов байесовского обновления у меня осталось апостериорное распределение в виде смеси нормальных распределений,Таким образом, параметр \ theta взят из распределения, PDF которого задан как взвешенная смесь нормальных PDF, и не является суммой нормальных RV. Я хотел бы нарисовать образцы \ theta \ sim \ Pr (\ theta | \ text {data}), чтобы использовать их в приближении выборки по важности. На практике сумма над i может иметь большое количество слагаемых, поэтому нецелесообразно выбирать термин i в соответствии с весами \ {w_i \} и затем рисовать \ theta \ sim N (\ mu_i, \ sigma ^ 2)θ θ ∼ Pr ( θ | данные ) i i { w i } θ ∼ N ( μ i , σ 2 )
, Есть ли эффективный способ получения образцов из задней части этой формы?
monte-carlo
probability
Крис Гранаде
источник
источник
Ответы:
В принципе, можно предварительно выбрать количество выборок, которые будут взяты из каждого субраспределения, затем посетить каждый субраспределение только один раз и набрать количество точек.
Это
Найдите случайный набор такой, что и с учетом весов.<n1,n2,…,nk> n=∑ki=1ni
Я полагаю, что вы делаете это,wi∗n n
рисуя распределение Пуассонадля полиномиального распределения (см. Комментарии) среднего значения для каждого перераспределения, а затем нормализует сумму к .Работа здесьO(k)∗O(n)
Тогда делай
Работа здесьO(n)
Хотя это означает, что вы не получите в случайном порядке. Если требуется случайный порядок, вы должны перетасовать дро (также большой ).O(n)
Похоже, что первый шаг является доминирующим во время выполнения и того же порядка, что и простой алгоритм, но если вы уверены, что все вы можете аппроксимировать распределения Пуассона с нормальными распределениями и ускорить первый шаг.wi∗n≫1
источник
Примечание. В оригинальной версии этого вопроса был задан вопрос о «взвешенной сумме нормальных распределений», на которую может пригодиться следующий ответ. Однако после продолжительного обсуждения этого ответа, ответа @Geoff и самого вопроса выяснилось, что вопрос на самом деле касался выборки «смеси нормальных распределений», к которой этот ответ неприменим.
Сумма нормальных распределений является нормальным распределением, поэтому вы можете рассчитать параметры этого единственного распределения, а затем просто извлечь из него выборки. Если мы называем это распределение тоN(μsum,σ2sum)
источник
Обновление : этот ответ неправильный, проистекающий из путаницы в терминологии (подробности см. В цепочке комментариев ниже); Я оставляю это только в качестве ориентира, чтобы люди не публиковали этот ответ (кроме Баррона). Пожалуйста, не голосуйте за это.
Используя эти два результата вместе, затем
Таким образом, в этом случае вам нужно будет только извлечь выборки из одного дистрибутива, который должен быть гораздо более удобным.
источник