def update_empty_probability(self):
""" Update Theta_0 from its prior based on length of the rule list.
"""
if len(self.current_state.rl) > 0:
# effectively, the 'emptiness' trial has failed
conditional_a = self.model.hyperparameter_a_empty
conditional_b = self.model.hyperparameter_b_empty + 1
else:
conditional_a = self.model.hyperparameter_a_empty + 1
conditional_b = self.model.hyperparameter_b_empty
new_empty_probability = scipy.stats.beta.rvs(
conditional_a,
conditional_b
)
self.current_state.empty_probability = new_empty_probability
评论列表
文章目录