comparison python/tests/utils.txt @ 369:027e254f0b53

lcss subclass for indicators
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 15 Jul 2013 16:47:09 -0400
parents 2db4e76599a1
children a7af3519687e
comparison
equal deleted inserted replaced
368:2db4e76599a1 369:027e254f0b53
42 6.0 42 6.0
43 43
44 >>> stepPlot([3, 5, 7, 8], 1, 10, 0) 44 >>> stepPlot([3, 5, 7, 8], 1, 10, 0)
45 ([1, 3, 3, 5, 5, 7, 7, 8, 8, 10], [0, 0, 1, 1, 2, 2, 3, 3, 4, 4]) 45 ([1, 3, 3, 5, 5, 7, 7, 8, 8, 10], [0, 0, 1, 1, 2, 2, 3, 3, 4, 4])
46 46
47 >>> LCSS(range(5), range(5), lambda x,y:(abs(x-y) <= 0.1)) 47 >>> lcss = LCSS(lambda x,y: abs(x-y) <= 0.1)
48 >>> lcss.compute(range(5), range(5))
48 5 49 5
49 >>> LCSS(range(1,5), range(5), lambda x,y:(abs(x-y) <= 0.1)) 50 >>> lcss.compute(range(1,5), range(5))
50 4 51 4
51 >>> LCSS(range(5,10), range(5), lambda x,y:(abs(x-y) <= 0.1)) 52 >>> lcss.compute(range(5,10), range(5))
52 0 53 0
53 >>> LCSS(range(5), range(10), lambda x,y:(abs(x-y) <= 0.1)) 54 >>> lcss.compute(range(5), range(10))
54 5 55 5
55 >>> LCSS(range(5), range(10), lambda x,y:(abs(x-y) <= 0.1), 2) 56 >>> lcss.compute(range(5), range(10), 2)
56 5 57 5
57 >>> LCSS(['a','b','c'], ['a','b','c', 'd'], lambda x,y: x == y) 58 >>> lcss.similarityFunc = lambda x,y: x == y
59 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'])
58 3 60 3
59 >>> LCSS(['a','b','c'], ['a','b','c', 'd'], lambda x,y: x == y, 2) 61 >>> lcss.computeNormalized(['a','b','c'], ['a','b','c', 'd']) #doctest: +ELLIPSIS
62 1.0
63 >>> lcss.computeNormalized(['a','b','c','x'], ['a','b','c', 'd']) #doctest: +ELLIPSIS
64 0.75
65 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'])
60 3 66 3
61 >>> LCSS(['a','x','b','c'], ['a','b','c','d','x'], lambda x,y: x == y) 67 >>> lcss.compute(['a','x','b','c'], ['a','b','c','d','x'])
62 3 68 3
63 >>> LCSS(['a','b','c','x','d'], ['a','b','c','d','x'], lambda x,y: x == y) 69 >>> lcss.compute(['a','b','c','x','d'], ['a','b','c','d','x'])
64 4 70 4
65 >>> LCSS(['a','b','c'], ['a','b','x','x','c'], lambda x,y: x == y, 1) 71 >>> lcss.delta = 1
72 >>> lcss.compute(['a','b','c'], ['a','b','x','x','c'])
66 2 73 2
67 74
68 >>> LCSS(['a','b','c'], ['a','b','c', 'd'], lambda x,y: x == y, returnSubSequence = True) 75 >>> lcss.delta = float('inf')
69 (3, [(0, 0), (1, 1), (2, 2)]) 76 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'], computeSubSequence = True)
70 >>> LCSS(['a','b','c'], ['x','a','b','c'], lambda x,y: x == y, returnSubSequence = True) 77 3
71 (3, [(0, 1), (1, 2), (2, 3)]) 78 >>> lcss.subSequenceIndices
72 >>> LCSS(['a','g','b','c'], ['a','b','c', 'd'], lambda x,y: x == y, returnSubSequence = True) 79 [(0, 0), (1, 1), (2, 2)]
73 (3, [(0, 0), (2, 1), (3, 2)]) 80 >>> lcss.compute(['a','b','c'], ['x','a','b','c'], computeSubSequence = True)
81 3
82 >>> lcss.subSequenceIndices
83 [(0, 1), (1, 2), (2, 3)]
84 >>> lcss.compute(['a','g','b','c'], ['a','b','c', 'd'], computeSubSequence = True)
85 3
86 >>> lcss.subSequenceIndices
87 [(0, 0), (2, 1), (3, 2)]
74 88
75 >>> alignedLCSS(range(5), range(5), lambda x,y:(abs(x-y) <= 0.1), 2) 89 >>> alignedLcss = LCSS(lambda x,y:(abs(x-y) <= 0.1), delta = 2, aligned = True)
90 >>> alignedLcss.compute(range(5), range(5))
76 5 91 5
77 >>> alignedLCSS(range(1,5), range(5), lambda x,y:(abs(x-y) <= 0.1), 2) 92 >>> alignedLcss.compute(range(1,5), range(5))
78 4 93 4
79 94
80 >>> alignedLCSS(range(5,10), range(10), lambda x,y:(abs(x-y) <= 0.1), 2) 95 >>> alignedLcss.compute(range(5,10), range(10))
81 5 96 5
82 >>> LCSS(range(5,10), range(10), lambda x,y:(abs(x-y) <= 0.1), 2) 97
98 >>> lcss.delta = 2
99 >>> lcss.compute(range(5,10), range(10))
83 0 100 0
84 >>> alignedLCSS(range(5), range(5), lambda x,y:(abs(x-y) <= 0.1), 6) 101 >>> alignedLcss.delta = 6
102 >>> alignedLcss.compute(range(5), range(5))
85 5 103 5
86 >>> alignedLCSS(range(5), range(6), lambda x,y:(abs(x-y) <= 0.1), 6) 104 >>> alignedLcss.compute(range(5), range(6))
87 5 105 5
88 >>> alignedLCSS(range(1,7), range(6), lambda x,y:(abs(x-y) <= 0.1), 10) 106 >>> lcss.delta = 10
107 >>> alignedLcss.compute(range(1,7), range(6))
89 5 108 5