Как вычислить схожесть двух объектов?

Есть два объекта A и B, их можно представить как два массива, которые состоят из 5 элементов. В каждом элементе находятся данные определённого типа, тип данных в A[0] элементе массива такой же, как и в B[0], т.е. эти элементы можно сравнивать между собой. Предположим, что мы как то вычисляем, что данные в 0 элементе похожи на 40%, данные в 1 элементе похожи на 90% и т.д. И того у нас есть данные схожести для каждого элемента. Как можно имея эти данные посчитать, на сколько похожи оба объекта?
  • Вопрос задан
  • 874 просмотра
Решения вопроса 1
uvelichitel
@uvelichitel
habrahabr.ru/users/uvelichitel
Применяются еще Декартово расстояние = корень из суммы квадратов отклонений элементов, расстояние Хэмминга = число элементов с отклонением > дельта.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexSku
не буду отвечать из-за модератора
Массивы рассматриваем как векторы. Два способа: вычитание и корреляция (произведение)
1) Есть несколько видов разности векторов, это называется норма разности. Один из вариантов - см. выше (декартово расстояние).
2) Нормируем векторы (т.е. делим на максимальную возможную длину), затем перемножаем пары и суммируем. При этом способе ответ 1 означает совпадение, -1 - противоположность.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы