最も近いネイバーを使用して、ターゲット変数なしで3つの最も近いネイバーをフェッチします

Django0602

データセット内のデータポイントごとに3つの最近傍をフェッチするプログラムを作成しています。私のデータセットには、5000行のエントリがありターゲット変数がない47の機能があります。ここではこれを使用して、データセット全体をnumpy配列として適合させています。私は次のコードを開発していますが、行き詰まっているようです:

X = df.to_numpy()

from sklearn.neighbors import NearestNeighbors
def findsuccess(id):
    nbrs = NearestNeighbors(n_neighbors=3)
    nbrs.fit(X)
    pred = nbrs.kneighbors(X,3)
    for i in pred:
       print  "What should come here" ?? - I need to print my 3 neighbours here at this step

これを投稿するfindsuccess関数を使用して、ネイバーを探しているIDを渡し、このリストもExcelで印刷します。例えば ​​:

次に関数呼び出し:# findsuccess(1234)

最終的な目標はid、私のデータセットから私の1234から3つの最も近い隣人を見ることです。最終的な目標は、次のような出力ファイルにこれら3つのネイバーを出力することです。

id        Neigh1  Neigh2  Neigh3
1234      1334    1444    1555
ベンカタチャラム

kneighbors_graph方法はNearestNeighborsあなたのために働くと思います。1(特定の点がk最近傍である場合)または0行列を返します。

ドキュメントから

>>> X = [[0], [3], [1]]
>>> from sklearn.neighbors import NearestNeighbors
>>> neigh = NearestNeighbors(n_neighbors=2)
>>> neigh.fit(X)
NearestNeighbors(n_neighbors=2)
>>> A = neigh.kneighbors_graph(X)
>>> A.toarray()
array([[1., 0., 1.],
       [0., 1., 1.],
       [1., 0., 1.]])

あなたはこのようなことをすることができます:


from sklearn.neighbors import NearestNeighbors
X = df.to_numpy()
nbrs = NearestNeighbors(n_neighbors=3)
nbrs.fit(X)

def findsuccess(id):
    neighbors_f_id = nbrs.kneighbors_graph([X[id]]).indices
    print  ('Neighbors of id', neighbors_f_id)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

最も近い小さなネイバーからの値に基づいて値を更新します

分類Dev

境界のある最も近いポイントからラインネットワークを作成します

分類Dev

親li内の最も近い要素をターゲットにします

分類Dev

親li内の最も近い要素をターゲットにします

分類Dev

パンダは、値のリストを指定して、データフレーム列で最も近い値のインデックスを見つけます

分類Dev

Leaflet JSを使用して最も近いフィーチャ(json)ポリゴンのタイトルを返す

分類Dev

forループを使用して2つのデータセットで最も近い値を見つける

分類Dev

エラー:複数のモジュールが一致しています。skip-importオプションを使用して、最も近いモジュールへのコンポーネントのインポートをスキップします

分類Dev

GeoDataframe内のすべてのポイントを(スマートに)ループして、最も近いネイバーを確認する方法

分類Dev

Ellipsoidal / Vincentyを使用して、複数のデータセット間で最も近いポイントを見つける

分類Dev

スパンをループして、最も近いチェックボックスを見つけます

分類Dev

MySQlで変数に最も近い一致を取得し、そのデータのみをフェッチする方法

分類Dev

過去の親をトラバースしていない最も近いjQuery

分類Dev

Javascriptは、2つの数値配列とは異なる最も近いものをチェックします

分類Dev

pysparkを使用して、いくつかの基準に従ってSparkデータフレームで最も近い3つの日付を検索します

分類Dev

C ++ラムダ関数-ターゲットと比較して最も近いベクトル要素を返す方法

分類Dev

scipypdistが2つの最も近いネイバーのみを取得

分類Dev

Geopandasを使用して最も近いフィーチャまでの距離を計算します

分類Dev

PHPでforeach-arrayを使用して最も近いリリース日のタイトルを表示する

分類Dev

Vuforiaで最も近いターゲット画像を取得する

分類Dev

jQueryは最も近いボタンを見つけてクリックをトリガーします

分類Dev

avprobeで最も近いタイムスタンプを持つフレームのバイト位置

分類Dev

パンダのデータフレームで欠落している値の中から最も近い有効な数値を見つけます

分類Dev

MATLABを使用してポイントから最も近いピークを見つけます

分類Dev

jQuery-ジェネリック関数を使用して最も近い一致を見つける

分類Dev

Firebaseを使用して最も近いx人をフラッターで返す方法は?

分類Dev

Rでlatlongを使用して、データセットBからデータセットAのポイントに最も近いポイントを見つけます

分類Dev

インデックスが存在しない場合は追加し、最も近い値をコピーします

分類Dev

このネストされたHTMLを使用して、クラスの最も近いdivをターゲットにするにはどうすればよいですか?

Related 関連記事

  1. 1

    最も近い小さなネイバーからの値に基づいて値を更新します

  2. 2

    境界のある最も近いポイントからラインネットワークを作成します

  3. 3

    親li内の最も近い要素をターゲットにします

  4. 4

    親li内の最も近い要素をターゲットにします

  5. 5

    パンダは、値のリストを指定して、データフレーム列で最も近い値のインデックスを見つけます

  6. 6

    Leaflet JSを使用して最も近いフィーチャ(json)ポリゴンのタイトルを返す

  7. 7

    forループを使用して2つのデータセットで最も近い値を見つける

  8. 8

    エラー:複数のモジュールが一致しています。skip-importオプションを使用して、最も近いモジュールへのコンポーネントのインポートをスキップします

  9. 9

    GeoDataframe内のすべてのポイントを(スマートに)ループして、最も近いネイバーを確認する方法

  10. 10

    Ellipsoidal / Vincentyを使用して、複数のデータセット間で最も近いポイントを見つける

  11. 11

    スパンをループして、最も近いチェックボックスを見つけます

  12. 12

    MySQlで変数に最も近い一致を取得し、そのデータのみをフェッチする方法

  13. 13

    過去の親をトラバースしていない最も近いjQuery

  14. 14

    Javascriptは、2つの数値配列とは異なる最も近いものをチェックします

  15. 15

    pysparkを使用して、いくつかの基準に従ってSparkデータフレームで最も近い3つの日付を検索します

  16. 16

    C ++ラムダ関数-ターゲットと比較して最も近いベクトル要素を返す方法

  17. 17

    scipypdistが2つの最も近いネイバーのみを取得

  18. 18

    Geopandasを使用して最も近いフィーチャまでの距離を計算します

  19. 19

    PHPでforeach-arrayを使用して最も近いリリース日のタイトルを表示する

  20. 20

    Vuforiaで最も近いターゲット画像を取得する

  21. 21

    jQueryは最も近いボタンを見つけてクリックをトリガーします

  22. 22

    avprobeで最も近いタイムスタンプを持つフレームのバイト位置

  23. 23

    パンダのデータフレームで欠落している値の中から最も近い有効な数値を見つけます

  24. 24

    MATLABを使用してポイントから最も近いピークを見つけます

  25. 25

    jQuery-ジェネリック関数を使用して最も近い一致を見つける

  26. 26

    Firebaseを使用して最も近いx人をフラッターで返す方法は?

  27. 27

    Rでlatlongを使用して、データセットBからデータセットAのポイントに最も近いポイントを見つけます

  28. 28

    インデックスが存在しない場合は追加し、最も近い値をコピーします

  29. 29

    このネストされたHTMLを使用して、クラスの最も近いdivをターゲットにするにはどうすればよいですか?

ホットタグ

アーカイブ