adjusted scale factors for DNN vectors

This commit is contained in:
Jonathan Shook 2023-12-08 12:41:15 -06:00
parent 799ff4846e
commit 852f61ef61
3 changed files with 3 additions and 3 deletions

View File

@ -47,7 +47,7 @@ public class DNN_euclidean_v implements LongFunction<float[]> {
} }
float[] vector = new float[D]; float[] vector = new float[D];
for (int idx = 0; idx < vector.length; idx++) { for (int idx = 0; idx < vector.length; idx++) {
vector[idx]= (float)((idx+value)*scale); vector[idx]= (float)(value+(idx*scale));
} }
return vector; return vector;
} }

View File

@ -45,7 +45,7 @@ public class DNN_euclidean_v_wrap implements LongFunction<float[]> {
value = value % N; value = value % N;
float[] vector = new float[D]; float[] vector = new float[D];
for (int idx = 0; idx < vector.length; idx++) { for (int idx = 0; idx < vector.length; idx++) {
vector[idx]= (float)((idx+value)*scale); vector[idx]= (float)(value+(idx*scale));
} }
return vector; return vector;
} }

View File

@ -33,7 +33,7 @@ class DNNEuclideanVTest {
@Test @Test
public void testBasicVectorsScaled() { public void testBasicVectorsScaled() {
DNN_euclidean_v vf = new DNN_euclidean_v(5, 7, 3.0); DNN_euclidean_v vf = new DNN_euclidean_v(5, 7, 3.0);
assertThat(vf.apply(3L)).isEqualTo(new float[]{9f,12f,15f,18f,21f}); assertThat(vf.apply(3L)).isEqualTo(new float[]{3f,6f,9f,12f,15f});
assertThrows(RuntimeException.class, () -> vf.apply(7)); assertThrows(RuntimeException.class, () -> vf.apply(7));
} }