ND4J cosine distance больше единицы

169
06 июля 2019, 02:20

Вот код:

double dist = Transforms.cosineDistance(currentVector, publicVector);

Но значение переменной dist больше единицы. Почему? Вот краткий пример кода:

import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;
import org.nd4j.linalg.ops.transforms.Transforms;
INDArray v1 = Nd4j.create(new double[]{1, 2, -30000});
INDArray v2 = Nd4j.create(new double[]{1, 2, 3});
double dist = Transforms.cosineDistance(v1, v2);
System.out.println(dist); // 1.80173921585083

При более маленьких значениях массивов всё нормально. Но что же я делаю не так?

READ ALSO
Fetch lazy Spring Data JPA

Fetch lazy Spring Data JPA

Я имею класс Entity:

156
Почему не срабатывает break?

Почему не срабатывает break?

не имеет смыла, так как

133
Получить Request из PUT

Получить Request из PUT

Создаю метод PUT, делаю контроллер и пытаюсь откорректировать данные которые находятся в базе но на запрос PUT я получаю Bad Request, Required request body is missingПомогите...

142
Использование Stream в Map'ах

Использование Stream в Map'ах

Помогите разобраться плиз

139