0

Ich habe mehrere Objekte in einer Folge von Videobildern klassifiziert, indem ich die Liste der geordneten Schwerpunkte jedes Objekts im vorherigen Bild genommen und den euklidischen Abstand zu jedem Zentroidsatz im aktuellen Bild berechnet und dann den minimalen Abstand zwischen beiden genommen habe eine Menge von Punkten als dasselbe Objekt in nachfolgenden Rahmen.Welcher Algorithmus wäre der beste nächste Nachbar für diese Anwendung?

Diese Technik funktioniert wirklich gut, aber ich habe festgestellt, dass dies eine Art von Permutation ist, wo ich ersetze ohne Ersatz (sobald ein Satz von Schwerpunkten Paarung ist, werden sie aus der Liste der aktuellen Schwerpunkte entfernt). Das Problem besteht darin, dass es möglich ist, dass für ein gegebenes Objekt ein nächster Nachbar gefunden wird, der auch einen anderen Nachbarn hat, der viel näher ist, aber nicht richtig gepaart wird, weil dieser Schwerpunkt jetzt aus der Liste der aktuellen Objekte entfernt wird was zu einer Fehlklassifizierung führt.

Gibt es etwas Ähnliches zu k-nearest-neighbors, wo ich die anderen Abstände von einem gegebenen Schwerpunkt berücksichtigen kann, der als nächster Nachbar für den aktuellen Schwerpunkt markiert ist? Ich entschuldige mich, wenn das verwirrend ist, und bitte lassen Sie mich wissen, wenn ich eine Illustration dieses speziellen Falles zur Verfügung stellen muss. Vielen Dank!

BTW, dies wird in Python getan, also, wenn es geeignete Bibliotheken gibt, die die Technik implementieren, die Sie vorschlagen, wäre das eine große Hilfe.

Antwort

0

Wie ich wusste, ist Ihre Hauptfrage, Algorithmus zu optimieren und bessere Ergebnisse von der Klassifizierung zu erhalten. Je nach Dataset ist es besser, einen anderen Algorithmus mit anderen Parametern zu testen (zum Beispiel in NN, versuchen Sie einen anderen Nächstliegenden Nachbar Punkt oder einen anderen Algorithmus wie KNN mit Ballbaum oder etwas anderes) und sehen Sie das Ergebnis oder evaluieren mit Metriken wie Kreuzvalidierung

try Blick auf diese: http://scikit-learn.org/stable/modules/neighbors.html

können Sie Grid Search ist sickit für auswerten verwenden und verschiedene Parameter testen: http://scikit-learn.org/stable/modules/grid_search.html

oder Sie Genetische Algorithmus verschiedene Parameter verwenden können, testen und bewerten das Ergebnis: https://github.com/rsteca/sklearn-deap

Verwandte Themen