1
0
mirror of https://github.com/gsi-upm/senpy synced 2024-11-25 09:32:29 +00:00

update _forward_conversion docstring + minor edits

This commit is contained in:
drevicko 2017-05-29 11:50:14 +01:00 committed by GitHub
parent dcc965ea63
commit e7ac6e66b0

View File

@ -35,17 +35,20 @@ class CentroidConversion(EmotionConversionPlugin):
super(CentroidConversion, self).__init__(info) super(CentroidConversion, self).__init__(info)
def _forward_conversion(self, original): def _forward_conversion(self, original):
"""Sum the VAD value of all categories found weighted by intensity. """ """Sum the VAD value of all categories found weighted by intensity.
Intensities are scaled by onyx:maxIntensityValue if it is present, else maxIntensityValue is assumed to be one.
Emotion entries that do not have onxy:hasEmotionIntensity specified are assumed to have maxIntensityValue.
Emotion entries that do not have onyx:hasEmotionCategory specified are ignored."""
res = Emotion() res = Emotion()
maxIntensity = float(original.get("onyx__maxIntensityValue",1)) maxIntensity = float(original.get("onyx__maxIntensityValue",1))
sumIntensities = 0
neutralPoint = self.get("origin",None) neutralPoint = self.get("origin",None)
for e in original.onyx__hasEmotion: for e in original.onyx__hasEmotion:
category = e.onyx__hasEmotionCategory category = e.get("onyx__hasEmotionCategory", None)
if category is None:
continue
intensity = e.get("onyx__hasEmotionIntensity",maxIntensity)/maxIntensity intensity = e.get("onyx__hasEmotionIntensity",maxIntensity)/maxIntensity
if intensity == 0: if intensity == 0:
continue continue
sumIntensities += intensity
centoid = self.centroids.get(category,None) centoid = self.centroids.get(category,None)
if centroid: if centroid:
for dim, value in centroid.items(): for dim, value in centroid.items():