今天将这个所学到的写入到这里以来保留自己学过的痕迹。
Gibbs采样器主要的用途是用来采样的,那么能不能在开始的时候给自己提几个问题呢?
1.为什么要用Gibbs采样,采用Gibbs采样有哪些好处?
2.Gibbs采样是否正确?得到的样本是否为所服从的分布?
3.采样需要注意哪些问题?
1.我们来看,如果现在给定一个高斯分布模型,其中的参数都为已知,那么我们怎么样从这个高斯分布中用计算机来生成一些样本呢?
首先得关注样本的取值范围,即定义域。对于高斯分布模型有:高斯分布的概率密度函数的定义域为(-Inf,Inf),但是,在计算机中,或是现实生活中没有Inf,所以我们就这样做:对于[-3σ,
3σ]暂居了很大一部分概率,因此,我们可以将范围扩展到
[-9σ,9
σ].即高斯分布模型的定义域为:
[-3σ,
3σ].
2.定义域知道后怎么来采样呢?
a。将这个定义域分割成很多小格子,然后取格子中间的x值?那么你这样取出来的绝对不会服从高斯模型了。
b。将定义域分成很多格子,对于每一个格子的x值用中间值代替,然后计算每一个格子的概率,以这个概率(例如,用均匀分布rand函数来产生一个数,当这个数小于这个概率值时我们接受这个x值,当大于这个概率值时,我们拒绝这个x值)来决定什么时候接受和什么时候拒绝。当然非常的接近了,但是,我们对于格子中的值选取的是其中值,这样我们还是不能完美