def get_vlb(self):
Elnp, Eln1mp = self._mf_expected_statistics()
p_avgengy = (self.alpha_0-1)*Elnp + (self.beta_0-1)*Eln1mp \
- (special.gammaln(self.alpha_0) + special.gammaln(self.beta_0)
- special.gammaln(self.alpha_0 + self.beta_0))
q_entropy = special.betaln(self.alpha_mf,self.beta_mf) \
- (self.alpha_mf-1)*special.digamma(self.alpha_mf) \
- (self.beta_mf-1)*special.digamma(self.beta_mf) \
+ (self.alpha_mf+self.beta_mf-2)*special.digamma(self.alpha_mf+self.beta_mf)
return p_avgengy + q_entropy
评论列表
文章目录