Ihre link sagt Ihnen genau, was vor sich geht. Jeder dieser Strings ist einer internen Funktion zugeordnet.
metric Function
‘cityblock’ metrics.pairwise.manhattan_distances
‘cosine’ metrics.pairwise.cosine_distances
‘euclidean’ metrics.pairwise.euclidean_distances
‘l1’ metrics.pairwise.manhattan_distances
‘l2’ metrics.pairwise.euclidean_distances
‘manhattan’ metrics.pairwise.manhattan_distances
So sind Ihre Annahmen richtig, wie cityblock
, manhattan
und l1
sind alle auf pairwise.manhattan_distances
intern zugeordnet!
Warum werden mehrere Namen verwendet? Weil verschiedene Leute aus verschiedenen Hintergründen unterschiedliche Namen für die gleichen Ideen verwenden.
Ich glaube, es ist besser, dass ich cityblock
verwenden kann, wenn der Name eine Glocke klingelt (für mich) statt, um die Verbindung von mir zu machen, dass cityblock == l1
wenn cityblock
nicht explizit unterstützt wird.
danke, sollte den doc sorgfältiger gelesen haben! – patrick