Используйте Python sklearn.neighbors.NearestNeighbors объект из переполнения стека

Как я могу использовать существующий объект python sklearn.neighbors.NearestNeighbors из C ++?
В настоящее время я работаю над проектом, который имеет некоторые основные функции, реализованные на C ++. Во время выполнения мне нужно повторно классифицировать точки данных. Для этой цели я хочу интегрировать Python с C ++ для использования sklearn.neighbors.NearestNeighbors. Какой будет наилучший (то есть эффективный) подход для многократного доступа к объекту Knn во время выполнения. Вот несколько возможных вариантов, которые я могу придумать:

  • Создайте объект Knn (включая обучение) в автономном режиме, используя python, и добавьте его. Из C ++ вызовите пользовательский метод Python, который выбирает объект Knn, использует объект для классификации и снова выбирает его. Однако из-за многократного травления / расслоения такой подход будет медленным.
  • Используйте Cython для создания объекта Knn из проекта C ++ и используйте этот объект всякий раз, когда необходима классификация во время выполнения. Однако я не уверен, что смогу сохранить объект Knn в C ++, чтобы использовать его позже.

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]