Ich muss K nächsten Nachbarn für eine Menge von Vektoren verwenden, die die Cosinus-Ähnlichkeitsmetrik und einige andere benutzerdefinierte Metriken verwenden. Wie kann ich erreichen, dass Scikits lernen? Ich habe sklearn.neighbors.KNeighborsClassifier
gefunden, aber ich konnte keine Option für benutzerdefinierte Metriken ermitteln. Ich benutze derzeit die neueste Version Scikits lernen 0,11.Gibt es eine Möglichkeit, die k nächsten Nachbarn in Scikits mit einer benutzerdefinierten Distanzmetrik zu lernen?
Antwort
Es ist (noch?) Nicht möglich, vorberechnete oder faul berechnete benutzerdefinierte Abstandsfunktionen an die kNN-Modelle zu übergeben.
jedoch in dem Master-Zweig, jetzt haben Sie die Möglichkeit, beliebige p für p-Minkowsky Entfernungen zu verwenden:
https://github.com/scikit-learn/scikit-learn/pull/742
Es wäre ganz einfach, es zu ermöglichen, beliebige Benutzer definierten Abstand Funktion zu übergeben Für die Brute-Force-Methode kann die Ballbaumimplementierung (für niederdimensionale Daten) jedoch nicht so einfach an den allgemeinen Fall angepasst werden.
Auch für spärliche positive Daten und der Kosinusähnlichkeit würde ein invertierter Index eine bessere Datenstruktur sein, siehe: http://metaoptimize.com/qa/questions/9691/efficient-nearest-neighbors-in-a-very-sparse-settings
- 1. Suche nächsten Nachbarn k
- 2. Problem mit sklearn k nächsten Nachbarn
- 3. Alle k nächsten Nachbarn in 2D, C++
- 4. Anzahl der verbundenen Komponenten eines k-nächsten Nachbarn Graphen suchen?
- 5. Gibt es eine Möglichkeit zu wählen, wie mit benutzerdefinierten Separator
- 6. R, Create K-nächste Nachbarn Gewichte in einer Matrix
- 7. Wie kann ich die folgenden Dimensionskonflikte mit Rs K nächsten Nachbarn auflösen?
- 8. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 9. Scikits Lernen: wie Features erhalten Gewicht
- 10. Gibt es eine Möglichkeit, die Pixellänge einer Zeichenfolge zu berechnen?
- 11. Gibt es eine Möglichkeit, die Eigenschaften einer Struktur zu durchlaufen?
- 12. Gibt es eine Möglichkeit, die Geschwindigkeit einer ScrollView zu berechnen?
- 13. Ist k-d-Baum effizient für kNN-Suche. k nächsten Nachbarn Suche
- 14. Gibt es eine Möglichkeit, die Rotation einer Videosphäre zu erreichen?
- 15. Zugabe nächsten Nachbarn Zwänge zu einer NSTextField bewirkt, dass es auf die Größe des Textes
- 16. Python lernen: Gibt es eine bessere Möglichkeit Wörterbücher aus einer Stringliste zu erstellen?
- 17. Gibt es eine Möglichkeit, einen Anwendungskontext mit einer benutzerdefinierten BeanWrapper-Implementierung zu laden
- 18. Lernen J/K/APL
- 19. Wie sieht man die nächsten Nachbarn in R?
- 20. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 21. Gibt es eine Möglichkeit, die Parserzeit in PHP zu messen?
- 22. Gibt es eine Möglichkeit, die Objektpermanenz in memcached zu garantieren?
- 23. Gibt es eine Möglichkeit, eine benutzerdefinierte Toastbenachrichtigung zu erstellen?
- 24. Gibt es eine Möglichkeit, die Farbe des benutzerdefinierten Aufgabenbereichs in VSTO Outlook Add-In zu ändern?
- 25. Ich versuche GridSearchCV stimmen die Parameter der K nächsten Nachbarn Klassifikator
- 26. Finden von k nächsten Nummern zu einer gegebenen Nummer
- 27. Gibt es eine Möglichkeit, die TaskManager-ID in einer Map in Apache Flink zu erhalten?
- 28. Support Vector Machine vs K Nächste Nachbarn
- 29. Gibt es eine Möglichkeit, die Konvertierung einer Option in ein Ergebnis ohne Makro zu vereinfachen?
- 30. gibt es eine Möglichkeit, meine benutzerdefinierten Schaltflächen in eine XML-Datei in Android zu setzen?