changeset 442:eb8baa080470

generalized indicator LCSS with similarityFunc (thanks Mohamed)
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 27 Jan 2014 01:19:19 -0500
parents b5cc6b001ae6
children 51810d737d86
files python/indicators.py
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/python/indicators.py	Wed Jan 22 23:41:32 2014 -0500
+++ b/python/indicators.py	Mon Jan 27 01:19:19 2014 -0500
@@ -97,7 +97,7 @@
         return values
 
 
-def distanceForLCSS(x, y): # lambda x,y:abs(x-y)
+def l1Distance(x, y): # lambda x,y:abs(x-y)
     if x == None or y == None:
         return float('inf')
     else:
@@ -107,8 +107,8 @@
 
 class LCSS(utilsLCSS):
     '''Adapted LCSS class for indicators, same pattern'''
-    def __init__(self, threshold, delta = float('inf'), minLength = 0, aligned = False, lengthFunc = min):
-        utilsLCSS.__init__(self, lambda x,y: (distanceForLCSS(x,y) <= threshold), delta, aligned, lengthFunc)
+    def __init__(self, similarityFunc, delta = float('inf'), minLength = 0, aligned = False, lengthFunc = min):
+        utilsLCSS.__init__(self, similarityFunc, delta, aligned, lengthFunc)
         self.minLength = minLength
 
     def checkIndicator(self, indicator):