【发布时间】:2020-07-21 06:00:16
【问题描述】:
如何通过重要性采样计算高斯混合模型的均值?假设我有一个模型,有 60% 的机会从 N(-1,1) 分布中抽样,有 40% 的机会从 N(2,1/9) 分布中抽样。以下是我从 g*f(x)/h 的标准重要性采样格式中得到的内容;但我认为我的函数 f 不正确,因为我使用了求和混合函数,而不是真正通过概率抽样。关于我应该改变什么有什么建议吗?谢谢!
set.seed(100)
N = 100
x = rnorm(N,mean=0,sd=0.6) # Sample x samples from the proposal distribution h(x)
h = dnorm(x,mean=0,sd=0.6) # Evaluate h(x)
g = rep(0,N)
g=x
f = function(x) { # Evaluate f(x)
f = 0.6*rnorm(x,-1,1)+0.4*rnorm(x,2,1/9)
return(f)
}
mean(g*f(x)/h)
【问题讨论】:
标签: r distribution gaussian sampling mixed-models