问题标签 [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 投票
0 回答
772 浏览

r - 如何使用 igraph 创建社区的子图

我在我的网络上执行了一个社区检测算法,并有一个集群列表作为输出。我想对这些集群做几件事,但正在努力解决如何操作它们。首先,我想通过引用例如集群 1 创建子图。下面是我的一些代码。

我有一个看起来像这样的数据
框 Person1 Person2 Volpc
Person A Person B 0.08
Person A Lady A 0.08
Person A Lady B 0.23
Person A Lady C 0.38
Lady B Mr CC 0.29
Lady B Lady A 0.23
Lady B Person B 0.87
Lady C Lady A 0.87
女士 C 女士 B 1.01
先生 D 先生 CC 0.94

我一直在试验集群的数量以找到最佳解决方案。
如果没有这个选项,很多节点都被放置在一个庞大的集群中。这有助于打破他们。

我将结果放入表中并将它们输出到 excel 并生成看起来像这样的东西

节点 1 2 3 4
人 A 1 0 0 0
女士 A 0 1 0 0
女士 B 1 0 0 0
女士 C 0 0 0 1
先生 D 0 0 1 0
人 B 0 0 1 0
先生 CC 1 0 0 0

不幸的是,看起来我的很多集群都基于与一个节点的关系。要查看交互,我创建了一个子网(使用此处的代码Creating Subgraph using igraph in R

我想要的是能够将每个集群分配给一个变量,以便每次我有不同的结果时都可以查看子网,而无需输入名称列表,就像这样......

任何人都可以帮助我吗?

0 投票
1 回答
518 浏览

r - Igraph:从网络中提取节点布局并将其用于另一个

我想比较两个具有完全相同节点的图(观察图和模拟图)。我想保持节点位置固定,以便比较边缘分布的差异。我试过 set.seed 但每次运行它时它只是保持情节相同。有没有办法获取图形的布局并将其用于另一个?谢谢,

0 投票
0 回答
49 浏览

r - 两张图的视觉对比

我想比较两个具有相同节点数和一些共同边的图。当过度绘制这两个图时,我想通过让它们以不同的颜色显示不同的边缘来突出显示不同的边缘。到目前为止,这是我的代码,谢谢

这是我想要比较的内容 在此处输入图像描述

这与我希望看到的类似,只是我只希望不同的边缘采用不同的颜色 在此处输入图像描述

0 投票
1 回答
5026 浏览

r - 将数据帧转换为邻接矩阵/边列表以进行网络分析

我正在尝试将数据框从在线论坛转换为社交网络,但是我不知道如何将数据转换为网络分析所需的邻接矩阵/边缘列表。

我的代码如下:

我正在使用 R 进行分析。当前的问题是作者通过 ThreadID 相互链接,但是在进行网络分析时,它包含 ThreadID 作为节点。理想情况下,如果作者与同一线程上的所有作者交互,我想要一个显示 1 的邻接矩阵/边缘列表。

(第一次发帖,如有遗漏/不妥请告诉我)

目前数据如下:

0 投票
1 回答
802 浏览

r - R/网络分析 - 如何通过节点的属性创建边

亲爱的 Stackoverflow 社区,

我目前正在使用 R 编译一个附属网络,其中节点是公司/伞式组织,并且关系被定义为“成员”。目前,我的列表仍然很小,我可以根据节点的位置创建如下边缘(我使用 igraph):

但是,我正在添加新节点,最终网络将包括至少 500 个组织。这意味着每次添加新节点时节点的位置都会发生变化。由于每次添加新节点时都无法重做边缘,有没有办法可以添加知道节点名称的边缘?

节点的名称被视为一个属性,我尝试使用与上面相同的命令,包括名称 - 而不是位置 - 但它不起作用:

关于如何通过指定名称而不是位置来创建边缘的任何建议?

0 投票
0 回答
397 浏览

r - 定义 igraph 绘图的绘图区域

我正在尝试绘制已设置 xy 坐标的igraph对象。

它一直运行良好,但是当绘图生成时,它会在 x 或 y 上拉伸,因此网络看起来会失真。

有谁知道我可以定义绘图区域的方法(即告诉 igraph 我希望它在设置尺寸的正方形上绘图)?或者任何其他避免这个问题的方法?

0 投票
3 回答
1247 浏览

file - 兄弟:禁用所有日志生成

我创建了一个兄弟脚本,目的是从 pcap 文件中提取所有可能协议的所有文件。但我不想写所有日志。Bro 为每个协议创建一个日志文件。示例:“http.log”、“smtp.log”等。甚至会生成“weird.log”。我的 pcap 文件很大(20gb),所以每个日志文件包含超过 30mb 的信息。此日志生成会降低文件提取的性能。我可以使用该行禁用“conn.log”,Log::disable_stream(Conn::LOG)但是,所有协议日志记录呢?这是我的脚本

0 投票
1 回答
155 浏览

matlab - 通过点数据之间的距离绘制(和处理)图形(MATLAB)

我有一个这样的数组:

第一列是点一个名称,第二列是点两个名称,第三列是范围内每两个点之间的距离[0, 1]。如果我们在第三列有更高的值,我们有更大的距离,如果我们在第三列有更低的值,我们提到的点之间的距离更小。我有这个数据超过 20,000 点。现在我想要一个模式(图表)和更多信息,以便更好地了解点的距离或假设位置。例如,我希望在点附近聚集在一起,然后再次将附近的集群聚集到更大的集群。如何使用 MATLAB 做到这一点?我有所有点对的这些数据。

0 投票
1 回答
730 浏览

r - 在 R 中测试图形平面性

有没有一种方法可以测试网络图在 R 中是否是平面的?我查看了 igraph 但无济于事。

我知道我可以使用 BGL 工具箱使用 MATLAB,但我想知道是否有人在 R 中尝试过。

0 投票
1 回答
487 浏览

r - 编写图并保留顶点名称

我正在尝试创建一个图形,然后用函数write.graph(包igraph)编写它。因此,我创建了距离矩阵

然后我明确定义行名:

通过以下过程,我通过最小生成树算法创建了一个无向图。

在这一点上,我想用 pajek 打开它。为了做到这一点,我使用 write.graph:

得到下图: 在此处输入图像描述

名字不见了!

不过,如果我使用不同的格式使用相同的功能:

我获得了一个保存行名的文件:

它是与使用“ pajekwrite.graph格式相关的错误吗?