Я ищу библиотеку С++, которая позволяет эффективно находить k-ближайших соседей точки в наборе точек, используя псевдонорму в квадрате:
где моя третья координата может иметь или не иметь знак минус в квадрате нормы. В качестве альтернативы я могу рассмотреть четырехмерное пространство, где третий компонент всегда имеет положительный знак, а четвертый всегда отрицательный.
В документации библиотеки ANN указано, что она может использовать любую метрику Минковского. Показанная выше метрика является определением метрики Минковского (в смысле Wolfram Mathworld , но не в смысле ИНС). Однако ИНС кажется гибкой и требует только операторов «+» и «-» (документация ANN, стр. 14), но они определяются не для каждого компонента, а глобально.
Кто-нибудь когда-нибудь обобщал ИНС для обработки такого случая? Это тривиально? Разве это не портит kd-tree? Существует ли для этого другая библиотека?
Спасибо!