def calculate_joy(self): value = (self.abstract_domain.suddenness + -1*self.abstract_domain.predictability + self.abstract_domain.conducive_to_goal + -1*self.abstract_domain.urgency + 2*(.5 - self.abstract_domain.adjustment)) / 5 if value > 0: emotion = em.Emotion(0, value, 0) self.affective_domain.emotions.append(emotion)
def calculate_surprise(self): value = (self.abstract_domain.suddenness + -1*self.abstract_domain.predictability + self.abstract_domain.conducive_to_goal + self.abstract_domain.urgency + self.abstract_domain.discrepancy_from_expectation + 2*(.5 - self.abstract_domain.adjustment) + -1*self.abstract_domain.control) / 7 if value > 0: emotion = em.Emotion(1, value, 0) self.affective_domain.emotions.append(emotion)
def calculate_sadness(self): value = (self.abstract_domain.suddenness + -1 * self.abstract_domain.predictability + \ -1 * self.abstract_domain.conducive_to_goal + -1*self.abstract_domain.urgency + \ -1*self.abstract_domain.power + -1*self.abstract_domain.control + \ 2*(.5 - self.abstract_domain.adjustment)) / 7 if value > 0: emotion = em.Emotion(4, value, 0) self.affective_domain.emotions.append(emotion)
def calculate_anger(self): value = (self.abstract_domain.suddenness + -1 * self.abstract_domain.familiarity + \ -1 * self.abstract_domain.predictability + self.abstract_domain.discrepancy_from_expectation + \ -1*self.abstract_domain.conducive_to_goal + self.abstract_domain.urgency + self.abstract_domain.power \ + self.abstract_domain.adjustment + self.abstract_domain.control) / 9 if value > 0: emotion = em.Emotion(3, value, 0) self.affective_domain.emotions.append(emotion)