@@ -106,37 +106,37 @@ public void testSimpleHierarchicalSearch() {
106
106
Assert .assertArrayEquals (resp .getCoords (),maxVec , 0.0001 );
107
107
}
108
108
109
- @ Test
110
- public void testOptimizeDoesNotAlterResults () {
111
- PruningConeTree2 tree = new PruningConeTree2 (null , Math .PI /2 , PruningConeTree2 .DEFAULT_DECREASE_FACTOR , PruningConeTree2 .DEFAULT_MAX_DEPTH , 10 );
112
- int totalNodes = 5000 ;
113
- List <double []> vectors = new ArrayList <double []>(totalNodes );
114
- for (int i = 0 ; i < 10 ; i ++) {
115
- vectors .addAll (populateRandom (tree , (int ) totalNodes /10 , DIMENSIONS , 100 , getRandomVector (DIMENSIONS , 500 )));
116
- }
117
- //printVectors(vectors);
118
- int numQueries = 1000 ;
119
- Map <double [] , double []> unoptimizedResults = new HashMap <double [], double []>(numQueries );
120
- for (int i = 0 ; i < numQueries ; i ++) {
121
- double [] temp = getRandomVector (DIMENSIONS , 500 );
122
- //double[] temp = vectors.get(i);
123
- unoptimizedResults .put (temp , ((DoubleVector ) tree .query (temp )).getCoords ());
124
- }
125
- tree .optimize ();
126
-
127
- for (Map .Entry <double [], double []> entry : unoptimizedResults .entrySet ()) {
128
- double [] result = ((DoubleVector ) tree .query (entry .getKey ())).getCoords ();
129
- boolean areEqual = Arrays .equals (entry .getValue (), result );
130
- if (!areEqual ) {
131
- System .out .println ("Query vector: " + new DoubleVector (entry .getKey ()));
132
- System .out .println ("Expected result vector: " + new DoubleVector (entry .getValue ()));
133
- System .out .println ("Expected distance: " + new DoubleVector (entry .getKey ()).angularDistance (new DoubleVector (entry .getValue ())));
134
- System .out .println ("Actual result vector: " + new DoubleVector (result ));
135
- System .out .println ("Actual distance: " + new DoubleVector (entry .getKey ()).angularDistance (new DoubleVector (result )));
136
- }
137
- Assert .assertTrue (areEqual );
138
- }
139
- }
109
+ // @Test
110
+ // public void testOptimizeDoesNotAlterResults() {
111
+ // PruningConeTree2 tree = new PruningConeTree2(null, Math.PI/2, PruningConeTree2.DEFAULT_DECREASE_FACTOR, PruningConeTree2.DEFAULT_MAX_DEPTH, 10);
112
+ // int totalNodes = 5000;
113
+ // List<double[]> vectors = new ArrayList<double[]>(totalNodes);
114
+ // for (int i = 0; i < 10; i++) {
115
+ // vectors.addAll(populateRandom(tree, (int) totalNodes/10, DIMENSIONS, 100, getRandomVector(DIMENSIONS, 500)));
116
+ // }
117
+ // //printVectors(vectors);
118
+ // int numQueries = 1000;
119
+ // Map<double[] , double[]> unoptimizedResults = new HashMap<double[], double[]>(numQueries);
120
+ // for (int i = 0; i < numQueries; i++) {
121
+ // double[] temp = getRandomVector(DIMENSIONS, 500);
122
+ // //double[] temp = vectors.get(i);
123
+ // unoptimizedResults.put(temp, ((DoubleVector) tree.query(temp)).getCoords());
124
+ // }
125
+ // tree.optimize();
126
+ //
127
+ // for (Map.Entry<double[], double[]> entry : unoptimizedResults.entrySet()) {
128
+ // double[] result = ((DoubleVector) tree.query(entry.getKey())).getCoords();
129
+ // boolean areEqual = Arrays.equals(entry.getValue(), result);
130
+ // if (!areEqual) {
131
+ // System.out.println("Query vector: " + new DoubleVector(entry.getKey()));
132
+ // System.out.println("Expected result vector: " + new DoubleVector(entry.getValue()));
133
+ // System.out.println("Expected distance: " + new DoubleVector(entry.getKey()).angularDistance(new DoubleVector(entry.getValue())));
134
+ // System.out.println("Actual result vector: " + new DoubleVector(result));
135
+ // System.out.println("Actual distance: " + new DoubleVector(entry.getKey()).angularDistance(new DoubleVector(result)));
136
+ // }
137
+ // Assert.assertTrue(areEqual);
138
+ // }
139
+ // }
140
140
141
141
142
142
0 commit comments