def update(self, decision):
for context in self.contexts:
if decision in self.contexts[context]:
self.contexts_scores[context] += eta + np.random.randn()*1e-5
# special condition for names:
if decision in women_names:
self.women_names_score = np.Inf
self.men_names_score = 0.
self.robots_names_score = -1.
if decision in men_names:
self.women_names_score = 0.
self.men_names_score = np.Inf
self.robots_names_score = -1.
if decision in robots_names:
self.women_names_score = np.random.randn()*1e-5
self.men_names_score = np.random.randn()*1e-5
self.robots_names_score = np.Inf
self.most_likely_context = max(self.contexts_scores.iteritems(), key=operator.itemgetter(1))[0]
self.less_likely_context = min(self.contexts_scores.iteritems(), key=operator.itemgetter(1))[0]
评论列表
文章目录