問題タブ [igraph]
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 - Rのigraphの転置されたエッジリストへの隣接
私は4000行と9000列の隣接行列形式の比較的大規模な2モードネットワークを持っています。列間の関係を調べることに興味があります。
より小さなネットワークでは、私はそうしt(matrix) %*% matrix
ますが、9000^2マトリックスは私のコンピュータのメモリを最大にするだろうと思います。
1つのオプションは、igraph隣接行列をsna pacakge形式に変換して使用することですsna::gt
が、igraphに同様の機能があるかどうか疑問に思いました。
ありがとう、
c++ - 名前でID頂点を取得するには?
ID頂点で名前を取得したい場合は、この関数を使用できます:VAS(g, "name",id)
しかし、逆の方法で名前でIDを取得するには、どうすればよいですか?
r - クリークに基づいて領域を埋める方法は?
グラフの 3 つの頂点の 2 つのクリークがあります。
派閥は次のとおりです。a[0 1 2],b[3 4 5]
プロット(g9)でこれらのクリークを埋める方法???
で試しました
問題は、グラフ g9(座標) と一致しないことです。領域は g9 のプロット上にある必要があります。
どうすればそれができますか?
r - R の iGraph のすべてのエッジを XML に出力する
iGraph g のすべてのエッジを次のような XML ファイルに出力したいと考えています。
E(g) を使用してエッジのリストを取得できることはわかっていますが、エッジごとに個別に取得して XML に出力する方法がわかりません。
また、すべての頂点に name 属性を設定したので、ID ではなく名前を出力する必要があります。
誰かが私にアドバイスをくれませんか。
ありがとう。
r - 1 つのノードの属性を変更する
IDまたは名前からカラーラベルノードを変更するには?
例: ラベルの色を変更したい node name="4" or id=3
c - CとIgraphの2つのID頂点からエッジのIDを取得するにはどうすればよいですか?
2つの頂点を持つ特定のエッジのIDを取得するにはどうすればよいですか?
例:
egde id = 4、頂点2および3、id 2および3頂点を使用して、そのエッジのid = 4を取得する方法は?
python - igraphで特定のパスタイプを抽出するには?
TLDR: igraph の 2 つの頂点間のすべてのパスのエッジ タイプを抽出したいと思います。これを行うための比較的健全な方法はありますか?
私が最近勤務している診療所では、高校でかなり大規模な (1400 人) の結核接触者調査を実施しました。すべての生徒と教師 (!) のクラス スケジュールがあり、それらを (R の igraph を使用して) ネットワークに配置しました。各生徒と各部屋と期間の組み合わせを頂点として使用します (たとえば、期間の 123 号室のクラス)。 1 は、期間 2 の部屋 123 にあるクラスへの有向エッジを持つ頂点です)。私はまた、どの部屋が換気システムを共有しているかを知っています。グラフは唯一のソース ケースから出力されるため、ネットワーク上のすべてのパスには、可変数の部屋期間の頂点で区切られたソースと連絡先の 2 人だけが含まれます。概念的には、次の 4 種類のパスがあります。
- 個人的な接触による暴露 (ソース -> 接触のみ)
- 共有クラスの露出 (ソース -> ルーム期間 -> 連絡先)
- 次の期間の露出 (ソース -> 123 号室期間 1 -> 123 号室期間 2 -> 連絡先)
- 換気暴露 (ソース -> Room 123 Period 1 -> Room 125 Period 1 -> contact)
すべてのエッジには、それが人対人曝露、同室異期、換気エッジのいずれであるかを示す属性があります。
このネットワークで感染をモデル化するための中間ステップとして、学生がそれぞれのタイプの感染を何回経験したかを簡単に数えたいと思います。たとえば、学生が感染源とクラスを共有し、その後、感染源がいた部屋にいる可能性があります。その学生の指標は次のようになります。
ただし、この種の情報を取得する最善の方法はわかりません-個人的な連絡先リンクを簡単に特定できる最短パスを取得する関数がありますが、すべてのパスを評価する必要があると思います(これを尋ねるのはクレイジーなことのようです)典型的なソーシャルネットワークの場合、ソースとルーム期間のみがアウトエッジを持っている場合はそれほど怒っていません)。ソースから連絡先への各パスがエッジ タイプの順序付けられたベクトルによって表されるポイントにたどり着くことができれば、それらを自分の基準に簡単にサブセット化できると思います。そこにたどり着く方法がわかりません。igraph がこのための適切なフレームワークではなく、学生のスケジュールに大きな恐ろしいループを書く必要があるだけなら、それでいいのです! しかし、その穴に飛び込む前に、いくつかのガイダンスをいただければ幸いです。
以下は、3 つの間接パスのそれぞれとの連絡先のサンプル グラフです。
r - get.shortest.paths()からルートの距離に関連する2番目の変数の合計を検索します
次の質問(get.shortest.paths()からルートの距離を見つける)は非常に役立ちましたが、さらに一歩進めたいと思います。データフレームに1つの列を追加しましたが、最小の新しいコストパスに関連する「合計距離」を取得したいと思います。
私が使用したigraph/Rコードの下。
私が答えたい質問は、この最短経路に関連する距離はどれくらいかということです。最短経路の答えは34.5であり、(手動で計算して)この経路に関連する距離は208です。
この距離を自動的に取得する方法に関するヒントをいくつか理解してください。
ありがとう!Jochem
r - igraph:方向付けされていないグラフの頂点にエッジがクリップされません
vertex.size
inを変更するとigraph
、エッジが頂点にクリップされず、頂点の隣で数ドット/ピクセルで終了します。例:
矢印がエッジの端にプロットされているため、有向グラフには適用されていないようです。
この問題に対処する方法はありますか?
r - 特定の重みを持つエッジのみをプロットする - igraph
非常に大きなエッジ リストがあり、特定の重みを持つエッジのみをプロットしたいのですが、どうすればよいですか?
私はこれまで試してきました
しかし、私はいつもこのエラーが発生します