DBSCAN-Fehler mit Cosinus-Metrik in Python
Ich habe versucht, den DBSCAN-Algorithmus aus der Scikit-Learn-Bibliothek mit der Cosinus-Metrik zu verwenden, aber der Fehler blieb bestehen. Die Codezeile ist
db = DBSCAN(eps=1, min_samples=2, metric='cosine').fit(X)
woX
ist eincsr_matrix
. Der Fehler ist der folgende:
Metric 'Cosinus' nicht gültig für Algorithmus 'auto',
obwohl die Dokumentation besagt, dass es möglich ist, diese Metrik zu verwenden. Ich habe versucht, die Option @ zu verwendealgorithm='kd_tree'
und'ball_tree'
aber habe das gleiche. Es gibt jedoch keinen Fehler, wenn ich @ benutzeuclidean
oder sagen wirl1
metrisch
Die MatrixX
ist groß, daher kann ich keine vorberechnete Matrix paarweiser Abstände verwenden.
Ich benutzepython 2.7.6
undscikit-learn 0.16.1
. Mein Dataset enthält keine vollständige Nullzeile, daher ist die Kosinusmetrik genau definiert.