comparison python/tests/utils.txt @ 689:9990ef119bce dev

added version of LCSS with cdist computations
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 29 Jun 2015 08:35:27 -0400
parents bce1fe45d1b2
children c35e4a4b199d
comparison
equal deleted inserted replaced
688:f2b52355a286 689:9990ef119bce
48 >>> mostCommon(range(10)+[1]) 48 >>> mostCommon(range(10)+[1])
49 1 49 1
50 >>> mostCommon([range(2), range(4), range(2)]) 50 >>> mostCommon([range(2), range(4), range(2)])
51 [0, 1] 51 [0, 1]
52 52
53 >>> lcss = LCSS(lambda x,y: abs(x-y) <= 0.1) 53 >>> lcss = LCSS(similarityFunc = lambda x,y: abs(x-y) <= 0.1)
54 >>> lcss.compute(range(5), range(5)) 54 >>> lcss.compute(range(5), range(5))
55 5 55 5
56 >>> lcss.compute(range(1,5), range(5)) 56 >>> lcss.compute(range(1,5), range(5))
57 4 57 4
58 >>> lcss.compute(range(5,10), range(5)) 58 >>> lcss.compute(range(5,10), range(5))
59 0 59 0
60 >>> lcss.compute(range(5), range(10)) 60 >>> lcss.compute(range(5), range(10))
61 5
62 >>> lcss.compute(range(5), range(10), 2)
63 5 61 5
64 >>> lcss.similarityFunc = lambda x,y: x == y 62 >>> lcss.similarityFunc = lambda x,y: x == y
65 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd']) 63 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'])
66 3 64 3
67 >>> lcss.computeNormalized(['a','b','c'], ['a','b','c', 'd']) #doctest: +ELLIPSIS 65 >>> lcss.computeNormalized(['a','b','c'], ['a','b','c', 'd']) #doctest: +ELLIPSIS
115 >>> lcss = LCSS(lambda x,y: x == y, delta = 2, aligned = True) 113 >>> lcss = LCSS(lambda x,y: x == y, delta = 2, aligned = True)
116 >>> lcss.compute(range(20), [2,4,6,7,8,9,11,13], True) 114 >>> lcss.compute(range(20), [2,4,6,7,8,9,11,13], True)
117 8 115 8
118 >>> lcss.subSequenceIndices 116 >>> lcss.subSequenceIndices
119 [(2, 0), (4, 1), (6, 2), (7, 3), (8, 4), (9, 5), (11, 6), (13, 7)] 117 [(2, 0), (4, 1), (6, 2), (7, 3), (8, 4), (9, 5), (11, 6), (13, 7)]
118
119 >>> lcss = LCSS(metric = 'cityblock', epsilon = 0.1)
120 >>> lcss.compute([[i] for i in range(5)], [[i] for i in range(5)])
121 5
122 >>> lcss.compute([[i] for i in range(1,5)], [[i] for i in range(5)])
123 4
124 >>> lcss.compute([[i] for i in range(5,10)], [[i] for i in range(5)])
125 0
126 >>> lcss.compute([[i] for i in range(5)], [[i] for i in range(10)])
127 5
128