@@ -43,27 +43,6 @@ public void testEuclidean() throws Exception {
4343 }
4444 }
4545
46- @ Test
47- public void testSquaredEuclidean () throws Exception {
48- float [] timeSeries = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 };
49- long [] dims = {4 , 3 , 1 , 1 };
50- try (
51- Array arrayOfTimeSeries = new Array (timeSeries , dims );
52- Array b = Distances .squaredEuclidean (arrayOfTimeSeries )
53- ) {
54- float [] result = b .getData ();
55- Assert .assertEquals (result [0 ], 0 , DELTA );
56- Assert .assertEquals (result [1 ], 0 , DELTA );
57- Assert .assertEquals (result [2 ], 0 , DELTA );
58- Assert .assertEquals (result [3 ], 64 , DELTA );
59- Assert .assertEquals (result [4 ], 0 , DELTA );
60- Assert .assertEquals (result [5 ], 0 , DELTA );
61- Assert .assertEquals (result [6 ], 256 , DELTA );
62- Assert .assertEquals (result [7 ], 64 , DELTA );
63- Assert .assertEquals (result [8 ], 0 , DELTA );
64- }
65- }
66-
6746 @ Test
6847 public void testDwt () throws Exception {
6948 float [] timeSeries = {1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , 5 , 5 , 5 };
@@ -114,4 +93,42 @@ public void testManhattan() throws Exception {
11493 }
11594 }
11695 }
96+
97+ @ Test
98+ public void testSBD () throws Exception {
99+ float [] timeSeries = {1 , 2 , 3 , 4 , 5 , 1 , 1 , 0 , 1 , 1 , 10 , 12 , 0 , 0 , 1 };
100+ long [] dims = {5 , 3 , 1 , 1 };
101+ try (
102+ Array a = new Array (timeSeries , dims );
103+ Array b = Distances .sbd (a )
104+ ) {
105+ float [] result = b .getData ();
106+ float [] expectedResult = {0 , 0 , 0 , 0.505025f , 0 , 0 , 0.458583f , 0.564093f , 0 };
107+ Assert .assertEquals (expectedResult .length , result .length , DELTA );
108+ for (int i = 0 ; i < result .length ; i ++) {
109+ Assert .assertEquals (expectedResult [i ], result [i ], DELTA );
110+ }
111+ }
112+ }
113+
114+ @ Test
115+ public void testSquaredEuclidean () throws Exception {
116+ float [] timeSeries = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 };
117+ long [] dims = {4 , 3 , 1 , 1 };
118+ try (
119+ Array arrayOfTimeSeries = new Array (timeSeries , dims );
120+ Array b = Distances .squaredEuclidean (arrayOfTimeSeries )
121+ ) {
122+ float [] result = b .getData ();
123+ Assert .assertEquals (result [0 ], 0 , DELTA );
124+ Assert .assertEquals (result [1 ], 0 , DELTA );
125+ Assert .assertEquals (result [2 ], 0 , DELTA );
126+ Assert .assertEquals (result [3 ], 64 , DELTA );
127+ Assert .assertEquals (result [4 ], 0 , DELTA );
128+ Assert .assertEquals (result [5 ], 0 , DELTA );
129+ Assert .assertEquals (result [6 ], 256 , DELTA );
130+ Assert .assertEquals (result [7 ], 64 , DELTA );
131+ Assert .assertEquals (result [8 ], 0 , DELTA );
132+ }
133+ }
117134}
0 commit comments