diff python/tests/utils.txt @ 366:90bdabc06e9f

updated LCSS to be more generic with a single similarity function
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 15 Jul 2013 12:12:47 -0400
parents efd4dd4665ac
children 2db4e76599a1
line wrap: on
line diff
--- a/python/tests/utils.txt	Fri Jul 12 11:28:47 2013 -0400
+++ b/python/tests/utils.txt	Mon Jul 15 12:12:47 2013 -0400
@@ -44,29 +44,37 @@
 >>> stepPlot([3, 5, 7, 8], 1, 10, 0)
 ([1, 3, 3, 5, 5, 7, 7, 8, 8, 10], [0, 0, 1, 1, 2, 2, 3, 3, 4, 4])
 
->>> LCSS(range(5), range(5), 0.1, lambda x,y:abs(x-y))
+>>> LCSS(range(5), range(5), lambda x,y:(abs(x-y) <= 0.1))
 5
->>> LCSS(range(1,5), range(5), 0.1, lambda x,y:abs(x-y))
+>>> LCSS(range(1,5), range(5), lambda x,y:(abs(x-y) <= 0.1))
 4
->>> LCSS(range(5,10), range(5), 0.1, lambda x,y:abs(x-y))
+>>> LCSS(range(5,10), range(5), lambda x,y:(abs(x-y) <= 0.1))
 0
->>> LCSS(range(5), range(10), 0.1, lambda x,y:abs(x-y))
+>>> LCSS(range(5), range(10), lambda x,y:(abs(x-y) <= 0.1))
 5
->>> LCSS(range(5), range(10), 0.1, lambda x,y:abs(x-y), 2)
+>>> LCSS(range(5), range(10), lambda x,y:(abs(x-y) <= 0.1), 2)
 5
-
->>> alignedLCSS(range(5), range(5), 0.1, lambda x,y:abs(x-y), 2)
-5
->>> alignedLCSS(range(1,5), range(5), 0.1, lambda x,y:abs(x-y), 2)
+>>> LCSS(['a','b','c'], ['a','b','c', 'd'], lambda x,y: x == y)
+3
+>>> LCSS(['a','b','c'], ['a','b','c', 'd'], lambda x,y: x == y, 2)
+3
+>>> LCSS(['a','x','b','c'], ['a','b','c','d','x'], lambda x,y: x == y)
+3
+>>> LCSS(['a','b','c','x','d'], ['a','b','c','d','x'], lambda x,y: x == y)
 4
 
->>> alignedLCSS(range(5,10), range(10), 0.1, lambda x,y:abs(x-y), 2)
+>>> alignedLCSS(range(5), range(5), lambda x,y:(abs(x-y) <= 0.1), 2)
 5
->>> LCSS(range(5,10), range(10), 0.1, lambda x,y:abs(x-y), 2)
+>>> alignedLCSS(range(1,5), range(5), lambda x,y:(abs(x-y) <= 0.1), 2)
+4
+
+>>> alignedLCSS(range(5,10), range(10), lambda x,y:(abs(x-y) <= 0.1), 2)
+5
+>>> LCSS(range(5,10), range(10), lambda x,y:(abs(x-y) <= 0.1), 2)
 0
->>> alignedLCSS(range(5), range(5), 0.1, lambda x,y:abs(x-y), 6)
+>>> alignedLCSS(range(5), range(5), lambda x,y:(abs(x-y) <= 0.1), 6)
 5
->>> alignedLCSS(range(5), range(6), 0.1, lambda x,y:abs(x-y), 6)
+>>> alignedLCSS(range(5), range(6), lambda x,y:(abs(x-y) <= 0.1), 6)
 5
->>> alignedLCSS(range(1,7), range(6), 0.1, lambda x,y:abs(x-y), 10)
+>>> alignedLCSS(range(1,7), range(6), lambda x,y:(abs(x-y) <= 0.1), 10)
 5