問題タブ [statnet]

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.

0 投票する
1 に答える
410 参照

r - igraph の頂点の位置をどのように指示しますか?

ソーシャル ネットワークが時間とともにどのように変化するかを示したいと思います。私はigraphを使用しています。

問題は、ソーシャル ネットワーク内の期間のグラフ表現を作成するたびに、作成されたグラフごとにプログラムが頂点を異なる位置に配置することです。これは、ソーシャル ネットワーク グループが時間の経過とともにどのように継続/廃止されるかを示そうとしているためです。

入力してから作成する後続の各グラフにl<-layout.fruchterman.reingold(g)使用して、頂点の位置を指定しようとし ました。layout=lただし、次のようなエラー メッセージが表示されます。

私が使用しているコードは次のとおりです。

異なる時間枠で同じ頂点を表す 2 つのデータセットを次に示します:ここここ

0 投票する
1 に答える
97 参照

r - sna で中心性メトリックにノード引数を使用する

を使用して、グラフ内の特定のノードの中心性メトリックを計算しようとしていますstatnet(必要な特定のメトリックがないため、使用できませigraphん)。

これらの関数のノード引数を使用してこれを指定するにはどうすればよいですか? たとえば、prestige

1

NA

0 投票する
1 に答える
1036 参照

r - ergm/statnet パッケージは欠落している属性データを処理できますか?

ERGM を始めたばかりなので、次の質問が論理的でない場合は申し訳ありません。このサイトと statnet_help で検索しようとしましたが、うまくいきませんでした。

statnet の ergm() 関数が属性の欠落データに対処できるようになったかどうか疑問に思っていましたか? R で「na」とコーディングしましたが、次の ergm モデルを実行するとエラーが発生しました。

問題の属性変数は連続です。

どうもありがとう、S

0 投票する
1 に答える
254 参照

r - R で MDSJ レンダリング エンジンを使用して networkDynamic ネットワークをレンダリングするにはどうすればよいですか?

高速な MDSJ ライブラリを使用して、R で動的ネットワークをレンダリングしたいと考えています。残念ながら、すべての頂点の座標はこのレンダリング エンジンを使用しているように見えますが、他のレイアウト (または0,0) を使用する場合はそうではありません。以下のコードを貼り付ければ、問題を再現できるはずです。kamadakawaiGraphviz

kamadakawai を使用すると、次のような動的なビューが得られます。

ここに画像の説明を入力

MDSJ を使用すると、すべてのスライドは次のようになります。

ここに画像の説明を入力

0 投票する
1 に答える
244 参照

r - How can I determine robust slice parameters for dynamic network renderings in R using ndtv?

I strive to produce a visual dynamic animation of timestamped transactions, where each transaction represents a contribution of a person to an artifact/file. To this end, I am using the R packages networkDynamic, network and ndtv.

The transactions have (in contrast to the examples in the networkDynamic package vignette) "real" timestamps. I want to wrap the rendering process inside a function that

  • starts rendering at the beginning of a "natural time frame" such as a day or a week (which most probably is not the timestamp of the first event)
  • renders "natural" labels to the players timeline instead of integers
  • uses "natural" slices such as a week/month/year based on the input data

I think I have managed to make the first slice start at the beginning of the week of the first event using lubridates floor_date. I have not looked into the last issue yet (labelling), because unfortunately, I have troubles to determine proper slicing parameters for my data set.

Please find below a reproducible example for RStudio. The example includes three lists named slice.par, one that does work, and two that don't. Simply hardcoding a parameter configuration that (only) works with the concrete example is not my goal, firstly because my real data set is much bigger (and therefore 'playing around' with the parameters costs much time) and secondly because I would like to have a function that works with many different data sets.

How can I derive proper slicing parameters from the data set so that the rendering process does not choke on individual slices that miss attributes or edges without simply increasing the aggregation duration?

0 投票する
0 に答える
132 参照

r - Rを使用して2つのノード間の地理的距離を計算する新しいERGM用語をカスタマイズするには?

ノードは世界中の大学です。どのような要因が大学の連携に影響を与えるかについて、R を使用して ERGM (Exponential random graph models) を行っています。経度と緯度の両方の情報を含むノード属性があります。地理的位置の情報を使用して、大学 (ノード) 間の距離がコラボレーションの確率に影響するかどうかをテストしたいと考えています。新しい ERGM 用語を作成する必要があることは承知していますが、実行する手がかりがありません。

開始コードは次のようなものです。

0 投票する
1 に答える
459 参照

r - RのnetworkDynamicオブジェクトでエッジ属性を複数回効率的にアクティブ化するにはどうすればよいですか?

networkDynamic各行がドキュメントへの人による貢献を表すトランザクション データから R でオブジェクトを構築したいと考えています。複数の寄与は、複数のエッジを作成するのではなく、エッジの重みの増加として表す必要があります。

問題を確認するには、次のコード スニペットを RStudio で簡単に再現できる必要があります。

これまでのところ、すべてが期待どおりに機能しています (activate.edge.attribute下のブロックをスキップして最後のブロックに直接ジャンプすると、アニメーションでエッジが時間 1、2、3、10、12 でアクティブになっていることがわかります)。activate.edge.attribute関数と同じ方法で関数を直感的に使用できます。activate.edges最初のエッジでは、重み属性は3の値でのみ初期化されます100。前の 2 つの重み値は削除されます。

トランザクション データ フレームを反復処理することはできますが、これはうまくスケーリングできないと思います。

この最後のブロックはアニメーションをレンダリングします...

at重み属性を複数の異なるタイムスタンプに設定するための正しく効率的な方法は何ですか?