「r」のグラフクラスタリングを使用して、グラフ内のノードをグループ化/マージしようとしています。
ここに私の問題の驚くほどおもちゃのバリエーションがあります。
- 2つの「クラスター」があります。
- クラスタを接続する「ブリッジ」があります
これが候補ネットワークです。
接続距離「ホップカウント」を確認すると、次のマトリックスが得られます。
mymatrix <- rbind(
c(1,1,2,3,3,3,2,1,1,1),
c(1,1,1,2,2,2,1,1,1,1),
c(2,1,1,1,1,1,1,1,2,2),
c(3,2,1,1,1,1,1,2,3,3),
c(3,2,1,1,1,1,1,2,3,3),
c(3,2,1,1,1,1,1,2,2,2),
c(2,1,1,1,1,1,1,1,2,2),
c(1,1,1,2,2,2,1,1,1,1),
c(1,1,2,3,3,2,2,1,1,1),
c(1,1,2,3,3,2,2,1,1,1))
ここでの考え:
- 幸運なことに、またはおもちゃの単純さのために、マトリックスには明らかなパッチがありますが、これは(非常に大きい)マトリックスの場合には当てはまりません。ポイントと行の関係をランダム化した場合、それほどクリーンではありません。
- 間違っている可能性があります。タイプミスがある場合はお知らせください。
- ここでのホップ数は、行iのポイントを列jのポイントに接続するための最短ホップ数です。セルフホップはまだホップなので、対角線はすべて1です。
したがって、このマトリックスでは、距離(ホップ数)が大きいほど数値が大きくなります。距離ではなく「接続性」を示す行列が必要な場合は、行列の各セルをその乗法的逆行列で置き換えるドット逆行列を実行できます。
質問:
私自身の方法を見つけるのを助けるために:
- それらを組み合わせることによりグラフ上のノードの数を減らすための用語は何ですか?それはクラスタリング、マージ、マンギングですか?私が使うべき言葉は何ですか?
- 実証済みのテクニックは何ですか?このトピックに関する教科書はありますか?あなたは論文やウェブサイトを指すことができますか?
- 今、私は最初にここを見てみました-それは素晴らしい「最初のチェック」スポットです。探していたものが見つかりませんでした。見逃した場合(ありそうもないことですが)、CVのトピックに関する1つまたは2つの回答済みの質問を教えていただけますか?
私が行くところに連れて行くには:
- ネットワーク上のノードを適切にクラスター化する「R」パッケージはありますか?
- これを行うためのサンプルコードを教えてもらえますか?
- 結果の削減されたネットワークをグラフィカルに表示する「R」パッケージはありますか?
- これを行うためのサンプルコードを教えてもらえますか?
前もって感謝します。
igraph
パッケージを使用してEngrStudentのサンプルグラフに適用されるコミュニティ検出があります。