2016-10-02 8 views
0

2行の入力行列間の距離を計算し、その上にKNeighborsClassifierを実行する計画を書いています。 Sklearn KNeighborsClassifierでどのように別の距離メトリックを使用しますか?Sklearnの自己定義Distance Metricの使用方法

たとえば、次のように分類器は、新しい距離関数を定義する機能を提供します。また

def distanceMetric(a, b): 
    distance = <some distance> 
    return distance 

+0

あなたはAPIを見ましたか? http://scikit-learn.org/stable/modules/classes.html#module-sklearn.metrics – WildCard

+0

@WildCard、あなたは誤解していると思います。事前に作成された指標の1つを使用したくないのですが、私のものを使用してください。 –

答えて

1

Sklearnには距離メトリックが組み込まれています。あなたがあなた自身を使用したい場合しかし、あなたは、次の操作を行います。

NearestNeighbors(metric='pyfunc', func=distanceMetric) 

チェックアウトdistance metric pageをsklearnのオプションの完全なリストについて。

+0

私はすでにクラスタリングアルゴリズムでそれを使用する方法を知っていますが、必要なものは分類アルゴリズムのためです。 –

+0

@NinadT KNearestNeighbors()または一般的な分類でこれを行う方法を尋ねていますか? – Grr

関連する問題