私はsctructsのリストを持っています。 structにはフィールドxがあります。私は、構造体のものを選択したいと思います。これらの構造体は、パラメータxで互いにかなり接近しています。言い換えれば、xでそれらをクラスター化したいと思います。 私は、1行の解決策があるはずだと思います。 ありがとうございます。 GroupBy
拡張メソッドで構造体のリストから選択してください
答えて
これはクラスタ化せず、等価のXでグループ化します。 – flq
Xでグループ化し、IGグループ化を繰り返し、互いに十分に「近い」コレクションをマージします。 –
私はあなたが欲しいものを正確に理解している場合、あなたは、グラフスタイルのクラスタリングをやっている場合は、構造体のフィールドX.
ええ、私はそれらを並べ替えることができますし、それらの間の違いをペアワイズで比較することができますが、私は、標準機能 – Kamerer
であなたのリストをソートする必要があるかもしれません、それを行うための最も簡単な方法は、構築することです最初は空のクラスターのリスト。次に、入力をループし、各値に対して、現在の値に近い要素を少なくとも1つ持つすべてのクラスターを見つけます。それらのすべてのクラスタは、値と一緒にマージする必要があります。何もない場合、値はクラスタ全体に入ります。
整数の単純なリストで行う方法のサンプルコードです。
- 1. JQuery - 正確なクラス構造を選択してください
- 2. IGroupingからプロパティのリストを選択してください
- 3. Python - Seleniumのリストからオプションを選択してください
- 4. LINQカスタムタイプのリストから選択してください。
- 5. *から選択してください
- 6. から選択してください
- 7. リストから選択してください
- 8. データベースからランダム名リストを選択してください。
- 9. 構造体の配列を参照してください
- 10. 別のリストボックスから選択してリストボックスから選択してください
- 11. Pythonのリストのリストからランダムな項目を選択してください
- 12. C#リストから1つのipをスレッドリストから選択してください
- 13. jQuert選択されていない他のリストからeqターゲットを選択してください。
- 14. 関数でtypedef構造体を記入してください。
- 15. 構造体のリストに要素が含まれているかどうか確認してください
- 16. char配列の構造体値を埋めてください
- 17. セレブのドロップダウンから選択してくださいfacebookから
- 18. メソッドは、構造体を取得しないでください
- 19. 同じ構造を持つ他のテーブルからクエリを選択してください。
- 20. 構造体にリンクされた構造体のリスト
- 21. cでリンクされたリスト、構造体の構造体、セグメンテーションフォールト
- 22. コンフィギュレーションファイルからデータ構造を定義してください
- 23. 一般リストから下のNを選択してください
- 24. Selenium Webdriverのリストからランダムな要素を選択してください。Java
- 25. テーブルのリストから同じ列を選択してください
- 26. メッセージのMicrosoft Graphリストのフィールドを選択してください
- 27. Rの名前のリストを選択してください
- 28. ng-repeatリストの初期値を選択してください
- 29. Javascript:Textareaを選択してから入力してください
- 30. ドロップダウンリスト/選択リストで既に選択されている項目を選択してください
{A、B}、{B、C}、{C、D}がすべて閉じている場合、AとDがともにクラスタリングされているグラフの意味でクラスタリングされますか?特に近い?または、クラスタのすべてのメンバーが互いに接近している必要がありますか? –
最初のオプション。 – Kamerer
"クラスタリング"していません。それは「グループ化」と呼ばれています。 SQLの場合: 'GROUP BY'。 –