問題タブ [sna]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - エッジリストから加重隣接リスト/マトリックスを作成するには?
私の問題は非常に単純です。エッジのリストから隣接リスト/マトリックスを作成する必要があります。
column1 = node1 および column2 = node2 の csv ドキュメントに保存されているエッジ リストがあり、これを加重隣接リストまたは加重隣接マトリックスに変換したいと考えています。
より正確に言うと、データは次のようになります。数字は単にノード ID です。
これから加重隣接リスト/マトリックスに変換する方法に関するヒントはありますか? これは、成功せずに以前にそれを行うことを決意した方法です(Dai Shizukaの礼儀):
ありがとうございました!
r - R で次数、近さ、中間性を計算する
フォーラムの同じスレッドに投稿するユーザーの名前で構成されるデータ テーブルがあります。次のようになります。X1 X2 1. g79 kian 2. g79 grayracer 3. g79 oldskoo1 ...
次数、近さ、中間性を計算する必要があります。私は次のコードを使用しています:
問題は、in-degree、out-degree、および total-degree で同じ値を取得し、closeness で同じ値を取得するのはなぜですか? その上、最初は 41213 人のユーザーがいますが、分析後 (次数を計算するときなど) は 37874 しかありません。コードに間違いがあれば教えてください。
ありがとう
r - Rで同類性をプロットする方法は?
assortativity (ネットワークの場合) に関する文献で下の図を見つけました。R & を使用して、同様の方法でネットワークをプロットしたいと思いますigraph。グラフ上のすべてのポイントは、ネットワーク エッジに対応します。私の場合、x 軸はソース ノードの次数を表し、y 軸はターゲット ノードの次数を表す必要があります。私はRの初心者なので、誰かがこれをプロットするのを手伝ってくれたらとてもありがたいです.

Vincent Zoonekind のコードを使用して、下の図を取得しました。しかし、それはまだ正確に正しいことを示していないと思います。軸上のノードは、次数によってランク付けする必要があります。プロットを見ると、軸マーク 42、100、または 175 の周りに次数の高いいくつかのノードが表示されます。これはあまり意味がありません。ここのランクプロセスに何か問題がありますか?
(コードに ylim を追加して、低低度と高高度の両方が左下と右上の同じコーナーにプロットされるようにしました)上記は、私のデータがばらばらであるためです。

r - 「R のソーシャル ネットワーク分析ラボ」(スタンフォード チュートリアル): グラフ オブジェクト/ネットワーク クラスに関する混乱
この質問が冗長に思われる場合は申し訳ありませんが、クラスで R とその SNA ツールをいじり始めており、慣れるためにいくつかの異なるチュートリアル/ラボを実行しています。常に推奨されるリソースは、スタンフォード大学の SNA ラボですが、入門ラボを実行するだけでも多くのエラーが返され、混乱します。注釈付きの完全な R コードは、次の場所で入手できます。
http://sna.stanford.edu/lab.php?l=1
最初の部分は非常に簡単で、何が起こっているのかほとんど理解できます。しかし、グラフに頂点属性を追加しようとすると (236 行目以降)、作成したばかりのグラフ オブジェクト "krack_full" で問題が発生します。これを実行しています...:
...これを返します:
だから、彼らが概説した2番目の方法を使用して、それに従ってください:
これはうまくいくようです-文字通り「(1:length(attributes[, 1])」という属性を作成することを除いて...
だから、すべてがすでに奇妙に機能しています。最後に、次のステップで頂点属性を取得しようとすると、オブジェクトのクラスに関するいくつかのエラーが発生します。
... ここから先、私が期待したように機能するものはほとんどありません。それで、データがインポートされたグラフオブジェクト「krack_full」は、どういうわけか本来あるべきものではないのではないかと思います...?
繰り返しますが、これが私が犯している完全な初心者の間違いである場合は申し訳ありませんが、正しい方向に向けていただければ幸いです. ここで何が起こっているのかをよりよく理解したいと思います。
どうもありがとうございました。
r - For-Loop: オブジェクト名をプロット タイトルとファイル名に取得する
同じレイアウトを使用してプロットしたい約 20 個のネットワークがあります (それらはすべて同じ頂点を共有しています)。私はRとigraphが初めてなので、おそらくあまりエレガントではないこのソリューションを思いつきました。今、私は立ち往生しています。オブジェクト名 (この場合: V_turn1 など) をプロット タイトルに、可能であればファイル名に含める方法を知りたいです。
再現しやすくするために、ランダムなネットワークをいくつか追加しました。次のようになります。
「deparse(list_of_graphs)」は明らかに機能しません...
実際には、ループの反復ごとに実際のタイトルを指定できればさらに嬉しいです。つまり、新しい文字ベクトルなど (V_turn1 の「This is Turn 1」など) で指定できます。明らかな解決策があるに違いないと感じていますが、これまで試したことはありません。読んでくれてありがとう。
r - statnet ネットワークに頂点がありません
Rのstatnetのネットワーククラスを使用しています.
彼らは、統計ソフトウェアジャーナルにいくつかのチュートリアルを持っています. そこで、頂点と辺の「na」属性に関する情報を見つけました。しかし、マニュアルやインターネットで頂点に関する情報を見つけることができません (エッジに関する情報はまだあります)。この属性は論理的であり、その場合TRUE、頂点は観測されません。ネットワーククラスの頂点とエッジを印刷すると、その属性はありませんが、チュートリアルではデフォルトの属性であると書かれています。
この属性に何が起こったのか知っている人はいますか、それとも私だけが情報を見つけることができません.
timestamp - ソーシャル ネットワーク分析 - 影響力の最大化
情報拡散を最大化するために、k 個の最も影響力のあるノードを見つけたいと思います。高次に基づいてノードを選択し、異なるコミュニティに属するノードを選択します。最近のタイムスタンプ値を持つノードの優先度を上げたいと考えています。タイムスタンプ値を考慮して、ノードの選択確率を高めるにはどうすればよいですか?