changeset 389:6d26dcc7bba0

modifications to compute alignment for None indicators
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Thu, 25 Jul 2013 16:01:12 -0400
parents 6e0dedd34920
children 12be4a0cb9aa 03dbecd3a887
files python/indicators.py python/utils.py
diffstat 2 files changed, 5 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/python/indicators.py	Thu Jul 25 14:21:17 2013 -0400
+++ b/python/indicators.py	Thu Jul 25 16:01:12 2013 -0400
@@ -132,7 +132,6 @@
         else:
             return 1.
         
-
 class SeverityIndicator(TemporalIndicator):
     '''Class for severity indicators 
     field mostSevereIsMax is True 
--- a/python/utils.py	Thu Jul 25 14:21:17 2013 -0400
+++ b/python/utils.py	Thu Jul 25 16:01:12 2013 -0400
@@ -219,7 +219,7 @@
         self.aligned = aligned
         self.delta = delta
         self.lengthFunc = lengthFunc
-        self.alignmentShift = 0
+        self.subSequenceIndices = [(0,0)]
 
     def similarities(self, l1, l2, jshift=0):
         from numpy import zeros, int as npint
@@ -273,14 +273,14 @@
                 lcssValues[i] = self.similarityTable.max()
                 similarityTables[i] = self.similarityTable
                 #print self.similarityTable
-            self.alignmentShift = argMaxDict(lcssValues) # ideally get the medium alignment shift, the one that minimizes distance
-            self.similarityTable = similarityTables[self.alignmentShift]
+            alignmentShift = argMaxDict(lcssValues) # ideally get the medium alignment shift, the one that minimizes distance
+            self.similarityTable = similarityTables[alignmentShift]
         else:
-            self.alignmentShift = 0
+            alignmentShift = 0
             self.similarities(l1, l2)
 
         # threshold values for the useful part of the similarity table are n2-n1-delta and n1-n2-delta
-        self.similarityTable = self.similarityTable[:min(n1, n2+self.alignmentShift+self.delta)+1, :min(n2, n1-self.alignmentShift+self.delta)+1]
+        self.similarityTable = self.similarityTable[:min(n1, n2+alignmentShift+self.delta)+1, :min(n2, n1-alignmentShift+self.delta)+1]
 
         if computeSubSequence:
             self.subSequenceIndices = self.subSequence(self.similarityTable.shape[0]-1, self.similarityTable.shape[1]-1)