def setUp(self):
# bernoulli-beta model
# beta prior hyperparameter
self.alpha0 = Variable(torch.Tensor([1.0]))
self.beta0 = Variable(torch.Tensor([1.0])) # beta prior hyperparameter
self.data = []
self.data.append(Variable(torch.Tensor([0.0])))
self.data.append(Variable(torch.Tensor([1.0])))
self.data.append(Variable(torch.Tensor([1.0])))
self.data.append(Variable(torch.Tensor([1.0])))
self.n_data = len(self.data)
self.batch_size = None
data_sum = self.data[0] + self.data[1] + self.data[2] + self.data[3]
self.alpha_n = self.alpha0 + data_sum # posterior alpha
self.beta_n = self.beta0 - data_sum + \
Variable(torch.Tensor([self.n_data]))
# posterior beta
self.log_alpha_n = torch.log(self.alpha_n)
self.log_beta_n = torch.log(self.beta_n)
评论列表
文章目录