Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)