Beta分布的参数估计
Beta分布的参数估计
关于Beta分布,大致上可以视为是概率的分布,当不知道先验分布是什么时可以设为Beta分布。具体可以参见
最近在导师的课题中发现了使用Beta分布进行扰动的代码,补习了下Beta分布的知识。这里推导一下Beta分布的参数估计。
数学推导
Beta分布的期望是
整理下有:
(1)式代入(2)式有
(3)式代入(1)式有
化简得到
将(4)式代入(3)式有
这样,我们就得到了
代码实现
N = ((1 - M) * M) / var - 1
alpha = N * M
beta = N - alpha
# Anew = rg.beta(alpha, beta)
# Anew[np.tril_indices_from(Anew)] = Anew.T[np.tril_indices_from(Anew)]
noise = np.triu(rg.beta(alpha, beta) - M)
M 是一个概率矩阵,里面中的每一个值可以视为样本均值。所以M相当于上面推到中的
所以N * M 即为