2016-05-18 13 views
0

Scikit Learnでペアワイズ距離のために実装されたdistance metricsの一部を見ていました。彼らは、「マンハッタンScikitの距離メトリックLearn

は今、私はいつも(仮定

'cityblock'

'ユークリッド'

'L1'

'L2'

が含まれます例えば、hereおよびhere)、ユークリッドはL2と同じであった。マンハッタン= L1 =都市ブロック。

Scikit Learnでこれは当てはまりませんか?そうでなければ、なぜ同じ名前を別の名前で使うのでしょうか?

答えて

0

linkは、何が起こっているかを正確に伝えます。これらの文字列のそれぞれは、1つの内部関数にマップされます。

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 

cityblockmanhattanl1は、すべての内部pairwise.manhattan_distancesにマッピングされているように、あなたの仮定が正しいです!

なぜ複数の名前が使用されていますか? 異なる背景の異なる人は、同じアイデアに対して異なる名前を使用するためです。

私はそれは名前がベルを鳴らした場合、私は代わりにcityblock == l1cityblock場合が明示的にサポートされていないことを自分で接続を行うために必要とする(私にとっては)cityblockを使用することができ、より良いと思います。

+0

ありがとうございました、ドキュメントをより慎重に読んでください! – patrick

関連する問題