У меня есть список N
2-х векторов, и я хочу выяснить, какие из них k
(= eg3) появляются чаще всего.
Векторы, разность которых (например, расстояние или которая была бы наилучшей «мерой подобия»?) Меньше порогового значения th
, должны учитываться как одинаковые. Все сходные векторы могут быть агрегированы по их среднему значению.
Таким образом, моим желаемым выводом будет словарь k
векторов с соответствующей частотой f
.
Минимальный пример:
k = 1
input = [[1.0,2.0],[1.1,2.1],[3.0,4.0]]
output = {[1.05,2.05]:2}
Какой будет наиболее эффективный алгоритм для вычисления этого (неплохо было бы использовать псевдокод или python).
Редактировать: Векторы, которые идентичны, но с противоположными направлениями (например, (1, -1) и (-1,1)) следует считать одинаковыми;