Mercurial > hg > nsaunier > traffic-intelligence
comparison python/indicators.py @ 636:3058e00887bc
removed all issues because of tests with None, using is instead of == or !=
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Tue, 24 Mar 2015 18:11:28 +0100 |
| parents | 2d1d33ae1c69 |
| children | dc70d9e711f5 |
comparison
equal
deleted
inserted
replaced
| 635:6ae68383071e | 636:3058e00887bc |
|---|---|
| 96 values.append(self.values[key]) | 96 values.append(self.values[key]) |
| 97 return values | 97 return values |
| 98 | 98 |
| 99 | 99 |
| 100 def l1Distance(x, y): # lambda x,y:abs(x-y) | 100 def l1Distance(x, y): # lambda x,y:abs(x-y) |
| 101 if x == None or y == None: | 101 if x is None or y is None: |
| 102 return float('inf') | 102 return float('inf') |
| 103 else: | 103 else: |
| 104 return abs(x-y) | 104 return abs(x-y) |
| 105 | 105 |
| 106 from utils import LCSS as utilsLCSS | 106 from utils import LCSS as utilsLCSS |
| 110 def __init__(self, similarityFunc, delta = float('inf'), minLength = 0, aligned = False, lengthFunc = min): | 110 def __init__(self, similarityFunc, delta = float('inf'), minLength = 0, aligned = False, lengthFunc = min): |
| 111 utilsLCSS.__init__(self, similarityFunc, delta, aligned, lengthFunc) | 111 utilsLCSS.__init__(self, similarityFunc, delta, aligned, lengthFunc) |
| 112 self.minLength = minLength | 112 self.minLength = minLength |
| 113 | 113 |
| 114 def checkIndicator(self, indicator): | 114 def checkIndicator(self, indicator): |
| 115 return indicator != None and len(indicator) >= self.minLength | 115 return indicator is not None and len(indicator) >= self.minLength |
| 116 | 116 |
| 117 def compute(self, indicator1, indicator2, computeSubSequence = False): | 117 def compute(self, indicator1, indicator2, computeSubSequence = False): |
| 118 if self.checkIndicator(indicator1) and self.checkIndicator(indicator2): | 118 if self.checkIndicator(indicator1) and self.checkIndicator(indicator2): |
| 119 return self._compute(indicator1.getValues(), indicator2.getValues(), computeSubSequence) | 119 return self._compute(indicator1.getValues(), indicator2.getValues(), computeSubSequence) |
| 120 else: | 120 else: |
