def compute_phi_posterior(self):
phi = 0
for d in range(self.Dout):
mud_val = self.mu[d].get_value()
Sud_val = self.Su[d].get_value()
# s, a = npalg.slogdet(Sud_val)
a = np.log(npalg.det(Sud_val))
phi += 0.5 * np.dot(mud_val.T, np.dot(npalg.inv(Sud_val), mud_val))[0, 0]
phi += 0.5 * a
return phi
评论列表
文章目录