コミュニティやソーシャルネットワークで働いたことのある人は、これについてある程度の経験があるかもしれません。
私は自分のサイトに存在するすべての友情のグラフをプロットしようとしています。そうすることで、強く相互接続されたユーザーのクラスターを特定します。
誰かがこのようなことをした経験はありますか?また、SQL Server 2008 BIには、このタイプのモデリングを可能にするツールがありますか?
ありがとう
コミュニティやソーシャルネットワークで働いたことのある人は、これについてある程度の経験があるかもしれません。
私は自分のサイトに存在するすべての友情のグラフをプロットしようとしています。そうすることで、強く相互接続されたユーザーのクラスターを特定します。
誰かがこのようなことをした経験はありますか?また、SQL Server 2008 BIには、このタイプのモデリングを可能にするツールがありますか?
ありがとう
集合知プログラミングの第5章は、最適化とネットワークの視覚化に専念しています。ここで利用可能なモジュールと以下のスニペットを使用して、次の画像を作成できます。
>>> import optimization
>>> import socialnetwork
>>> sol = optimization.annealingoptimize(socialnetwork.domain, socialnetwork.crosscount, step=50, cool=0.99)
>>> socialnetwork.drawnetwork(sol)
このアプローチの利点は、コスト関数を簡単に変更したり、さまざまな最適化アルゴリズムを使用したり、別のライブラリを使用してソリューションを表示したりできることです。
Graphvizコマンドラインツールスイートneato
をご覧ください。入力として、いわゆるファイルを取ります。形式は単純明快で、システム内のすべての友情関係を繰り返し処理してファイルに書き込むことができるはずです。.dot
インスピレーションを得るために、「VisualComplexity」コレクションからこれらのソーシャルグラフを見てください。
多くのビジュアライゼーションには、画像を取得するために使用されるグラフ作成ツール、ライブラリ、およびアルゴリズムに言及する説明論文や記事があります。
「ソーシャルネットワーク」カテゴリの例:
視覚化については、JavascriptInfovisToolkitをご覧ください。
Girvan-Newmanアルゴリズムをご覧になると、その出力から樹状図の形でコミュニティ構造のアイデアが得られます。
大きなグラフを表示するためのすっきりとしたセクシーな方法であるMarkShepherdのSpringGraphを見る必要があります。
prefuse視覚化ツールキットをご覧ください
ウィキペディアをチェックしてください-ソーシャルネットワーク分析とユーザー間の関係のグラフ化について話しているソーシャルネットワーク。基本的な考え方は、グラフを使用してすべての関係をマップし、共有された関係が多いほど、相互接続された関係が高くなることだと思います。