問題タブ [network-analysis]

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 投票する
2 に答える
1562 参照

python - Python-IGraph: 接続エッジに特定の属性がある場合にのみ、ノードの近傍を検索します

python-igraph(またはnetworkxでもあるので、igraphで動作するように適応させることができます)で事前に作成されたそのような関数はありますか、それとも実装する必要がありますか?

まだ存在しない場合は、次のように支出します。

  1. ソース ノードのインシデント エッジを取得し、
  2. 属性基準を満たすエッジのみを保持します (たとえば、属性が「major」のエッジのみ)
  3. 2. のエッジについては、こちらで説明されているように、エッジのターゲット プロパティを使用してターゲット ノードを見つけます。

どんな改善でも大歓迎です!

0 投票する
3 に答える
57 参照

r - ネットワーク データを視覚化するために、セッション パス データを from-to パスに折りたたむ方法は?

このようなセッション パス データを変換するいくつかの方法は何ですか:

次のようなデータセットに変換します。

再現性に関するデータ:

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

optimization - 異なるネットワーク リクエスト間にタイム スパンがあるのはなぜですか?

Web アプリの読み込み時間を最適化していますが、何が問題なのかわかりません。Firebug の [ Net ] パネルに、リクエスト間のタイム ホールが表示されます。

誰かこのチャートを説明してくれませんか?

ネットワーク要求間のギャップを示す Firebug *Net* パネル

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

r - 次数に従ってノードをソートし、igraph を使用して R で操作する

私が使用しているデータセットは、ノード間のリンクを示しています。例:

(たとえば、小さなデータフレームを使用します)。ここで、データフレームは、ノード 10000 と 4725 の間に無向リンクがあること、ノード 4725 と 6805 の間にリンクが存在することなどを示しています。igraph パ​​ッケージを使用して、個々のノードの次数を取得しています。

次に、次数に従ってノードを降順に並べ替えます。

データフレームの最初の列を取得します。

私の目的は、ln1 のノードを dSorted のノードの対応する順序に置き換えることです。たとえば、10000 は 3 に置き換える必要があります。これは、dSorted では 10000 が 3 番目のインデックスになるためです。同様に、4725 は最初に来るため、1 に置き換える必要があります。 dSorted.I は次のコードを試しました。

しかし、それは機能していません.ln1は同じままです.dSortedでは、ノード番号がインデックスと見なされていることに気づきました.そのため、次のコードも試しました(dSortedはインデックスベクトルを返します):

しかし、ln1 はまだ同じままです。私は R に非常に慣れていません。

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

firebug - Firebug で永続化された各ページ要求の概要を表示することは可能ですか?

Firebug のPersistオプションの概要を取得しようとしていますが、最後のページ要求の読み取りバイト数と経過時間の概要しか見つけることができませんでした。

すべてのページ リクエストの概要を並べて表示する方法はありますか?

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

r - R で igraph を使用してネットワーク グラフに特定のラベルのみを表示する

特定の頂点のラベルのみを表示するグラフをプロットしようとしています。この場合、特定の数のエッジを持つ頂点のラベルのみを表示したいと考えています。

次のように、頂点とエッジをグラフ オブジェクトに読み込んでいます。

次のコマンドを使用してグラフをプロットし、接続の数に基づいてエッジの幅を変更します ($rels 属性は 2 つの頂点間の接続の数です)。

たとえば、100 個を超えるエッジを持つ頂点のみにラベルを表示する必要があると言う方法はありますか? csv ファイルで頂点ラベルを除外しようとすると、igraph はそれらが重複した頂点であると認識します。


データ例

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

firebug - Firebug の Net パネルの概要にある 2 つの時間は何を意味しますか?

Firebug のNetパネルの下部に表示される時間が何を意味するかについて、さまざまな場所で読みましたが、まだ少し混乱しています。

あるウェブサイトの投稿には次のように書かれています。

オンロード時間は、サイトにローカルなすべてのもの (HTML、CSS、Javascript コード、画像) の読み込みが完了する時間です。最初にリストされた時間は、Facebook や Twitter などの他のサイトからの JavaScript AJAX 要求、ビデオ、ウィジェットを使用して他のサイトから何かをロードしている場合、オンロード時間よりも長くなる可能性があります。

別の答えはこれを述べていますが:

onload 時間は onload イベントが発生したときで、もう 1 つは初期化だけです。

誰か詳しく教えてください。

Firebug の *Net* パネルの要約内のタイミング

0 投票する
3 に答える
9270 参照

python - 直径を見つけるときに、有向グラフが切断されていると networkx が言うのはなぜですか?

訪問したノードの数が 1000 になるまで、ノードから開始して BFS 内のすべてのユーザーをたどって、slideshare.net グラフをクロールしています。次の方法で BFS を実行します。

crawl() は、ここで説明されているように、slideshare api クエリを 作成する関数です。(api 登録時に指定された) 私の shared_secret と api_key を使用してクエリ ペイロードを作成し、クエリを送信し、変数 'response に保存されている XML 応答を解析します。 '。解析後、現在のノードの連絡先をキューに追加します。

クロール中に、グラフ内のすべてのエッジを含む edgelist.csv ファイルも作成します。このファイルは問題ないようです。また、degree()、in_degree()、average_clustering() などの他の関数も正常に動作しているようです。

次に、networkx を使用して 1000 ノードのグラフを作成します。しかし、次の関数を使用してこのグラフの直径を見つけようとすると:

上記のコードでは、グラフの直径を見つけることができません。これは何も返さず、プログラムはこの行で動かなくなります。何が起こっているのかについての洞察はありますか?私のものは接続されたグラフです。関数を使用して無向に変換していto_undirected()ます。有向グラフで実行するのに疲れて、次のエラーが発生しました
networkx.exception.NetworkXError: Graph not connected: infinite path length

私の質問は、クロールに BFS を使用しているため、どうすれば切断できるかということです。

Python 3.4
Networkx 1.9.1