comparison trafficintelligence/tests/utils.txt @ 1287:76f5693b530c

updated tests for numpy 2
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Sat, 20 Jul 2024 20:35:21 -0400
parents 7493751bfe19
children
comparison
equal deleted inserted replaced
1284:8e30c9a6ac6f 1287:76f5693b530c
84 >>> [len(r) for r in res] 84 >>> [len(r) for r in res]
85 [5, 4, 3, 1] 85 [5, 4, 3, 1]
86 86
87 >>> lcss = LCSS(similarityFunc = lambda x,y: abs(x-y) <= 0.1) 87 >>> lcss = LCSS(similarityFunc = lambda x,y: abs(x-y) <= 0.1)
88 >>> lcss.compute(list(range(5)), list(range(5))) 88 >>> lcss.compute(list(range(5)), list(range(5)))
89 5 89 np.int64(5)
90 >>> lcss.compute(list(range(1,5)), list(range(5))) 90 >>> lcss.compute(list(range(1,5)), list(range(5)))
91 4 91 np.int64(4)
92 >>> lcss.compute(list(range(5,10)), list(range(5))) 92 >>> lcss.compute(list(range(5,10)), list(range(5)))
93 0 93 np.int64(0)
94 >>> lcss.compute(list(range(5)), list(range(10))) 94 >>> lcss.compute(list(range(5)), list(range(10)))
95 5 95 np.int64(5)
96 >>> lcss.similarityFunc = lambda x,y: x == y 96 >>> lcss.similarityFunc = lambda x,y: x == y
97 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd']) 97 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'])
98 3 98 np.int64(3)
99 >>> lcss.computeNormalized(['a','b','c'], ['a','b','c', 'd']) #doctest: +ELLIPSIS 99 >>> lcss.computeNormalized(['a','b','c'], ['a','b','c', 'd']) #doctest: +ELLIPSIS
100 1.0 100 1.0
101 >>> lcss.computeNormalized(['a','b','c','x'], ['a','b','c', 'd']) #doctest: +ELLIPSIS 101 >>> lcss.computeNormalized(['a','b','c','x'], ['a','b','c', 'd']) #doctest: +ELLIPSIS
102 0.75 102 0.75
103 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd']) 103 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'])
104 3 104 np.int64(3)
105 >>> lcss.compute(['a','x','b','c'], ['a','b','c','d','x']) 105 >>> lcss.compute(['a','x','b','c'], ['a','b','c','d','x'])
106 3 106 np.int64(3)
107 >>> lcss.compute(['a','b','c','x','d'], ['a','b','c','d','x']) 107 >>> lcss.compute(['a','b','c','x','d'], ['a','b','c','d','x'])
108 4 108 np.int64(4)
109 >>> lcss.delta = 1 109 >>> lcss.delta = 1
110 >>> lcss.compute(['a','b','c'], ['a','b','x','x','c']) 110 >>> lcss.compute(['a','b','c'], ['a','b','x','x','c'])
111 2 111 np.int64(2)
112 112
113 >>> lcss.delta = float('inf') 113 >>> lcss.delta = float('inf')
114 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'], computeSubSequence = True) 114 >>> lcss.compute(['a','b','c'], ['a','b','c', 'd'], computeSubSequence = True)
115 3 115 np.int64(3)
116 >>> lcss.subSequenceIndices 116 >>> lcss.subSequenceIndices
117 [(0, 0), (1, 1), (2, 2)] 117 [(0, 0), (1, 1), (2, 2)]
118 >>> lcss.compute(['a','b','c'], ['x','a','b','c'], computeSubSequence = True) 118 >>> lcss.compute(['a','b','c'], ['x','a','b','c'], computeSubSequence = True)
119 3 119 np.int64(3)
120 >>> lcss.subSequenceIndices 120 >>> lcss.subSequenceIndices
121 [(0, 1), (1, 2), (2, 3)] 121 [(0, 1), (1, 2), (2, 3)]
122 >>> lcss.compute(['a','g','b','c'], ['a','b','c', 'd'], computeSubSequence = True) 122 >>> lcss.compute(['a','g','b','c'], ['a','b','c', 'd'], computeSubSequence = True)
123 3 123 np.int64(3)
124 >>> lcss.subSequenceIndices 124 >>> lcss.subSequenceIndices
125 [(0, 0), (2, 1), (3, 2)] 125 [(0, 0), (2, 1), (3, 2)]
126 126
127 >>> alignedLcss = LCSS(lambda x,y:(abs(x-y) <= 0.1), delta = 2, aligned = True) 127 >>> alignedLcss = LCSS(lambda x,y:(abs(x-y) <= 0.1), delta = 2, aligned = True)
128 >>> alignedLcss.compute(list(range(5)), list(range(5))) 128 >>> alignedLcss.compute(list(range(5)), list(range(5)))
129 5 129 np.int64(5)
130 >>> alignedLcss.compute(list(range(1,5)), list(range(5))) 130 >>> alignedLcss.compute(list(range(1,5)), list(range(5)))
131 4 131 np.int64(4)
132 132
133 >>> alignedLcss.compute(list(range(5,10)), list(range(10))) 133 >>> alignedLcss.compute(list(range(5,10)), list(range(10)))
134 5 134 np.int64(5)
135 135
136 >>> lcss.delta = 2 136 >>> lcss.delta = 2
137 >>> lcss.compute(list(range(5,10)), list(range(10))) 137 >>> lcss.compute(list(range(5,10)), list(range(10)))
138 0 138 np.int64(0)
139 >>> alignedLcss.delta = 6 139 >>> alignedLcss.delta = 6
140 >>> alignedLcss.compute(list(range(5)), list(range(5))) 140 >>> alignedLcss.compute(list(range(5)), list(range(5)))
141 5 141 np.int64(5)
142 >>> alignedLcss.compute(list(range(5)), list(range(6))) 142 >>> alignedLcss.compute(list(range(5)), list(range(6)))
143 5 143 np.int64(5)
144 >>> lcss.delta = 10 144 >>> lcss.delta = 10
145 >>> alignedLcss.compute(list(range(1,7)), list(range(6))) 145 >>> alignedLcss.compute(list(range(1,7)), list(range(6)))
146 5 146 np.int64(5)
147 >>> lcss = LCSS(lambda x,y: x == y, delta = 2, aligned = True) 147 >>> lcss = LCSS(lambda x,y: x == y, delta = 2, aligned = True)
148 >>> lcss.compute(list(range(20)), [2,4,6,7,8,9,11,13], True) 148 >>> lcss.compute(list(range(20)), [2,4,6,7,8,9,11,13], True)
149 8 149 np.int64(8)
150 >>> lcss.subSequenceIndices 150 >>> lcss.subSequenceIndices
151 [(2, 0), (4, 1), (6, 2), (7, 3), (8, 4), (9, 5), (11, 6), (13, 7)] 151 [(2, 0), (4, 1), (6, 2), (7, 3), (8, 4), (9, 5), (11, 6), (13, 7)]
152 152
153 >>> lcss = LCSS(metric = 'cityblock', epsilon = 0.1) 153 >>> lcss = LCSS(metric = 'cityblock', epsilon = 0.1)
154 >>> lcss.compute([[i] for i in range(5)], [[i] for i in range(5)]) 154 >>> lcss.compute([[i] for i in range(5)], [[i] for i in range(5)])
155 5 155 np.int64(5)
156 >>> lcss.compute([[i] for i in range(1,5)], [[i] for i in range(5)]) 156 >>> lcss.compute([[i] for i in range(1,5)], [[i] for i in range(5)])
157 4 157 np.int64(4)
158 >>> lcss.compute([[i] for i in range(5,10)], [[i] for i in range(5)]) 158 >>> lcss.compute([[i] for i in range(5,10)], [[i] for i in range(5)])
159 0 159 np.int64(0)
160 >>> lcss.compute([[i] for i in range(5)], [[i] for i in range(10)]) 160 >>> lcss.compute([[i] for i in range(5)], [[i] for i in range(10)])
161 5 161 np.int64(5)
162 162
163 163