问题标签 [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.
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)
我想要的是能够将每个集群分配给一个变量,以便每次我有不同的结果时都可以查看子网,而无需输入名称列表,就像这样......
任何人都可以帮助我吗?
r - Igraph:从网络中提取节点布局并将其用于另一个
我想比较两个具有完全相同节点的图(观察图和模拟图)。我想保持节点位置固定,以便比较边缘分布的差异。我试过 set.seed 但每次运行它时它只是保持情节相同。有没有办法获取图形的布局并将其用于另一个?谢谢,
r - 将数据帧转换为邻接矩阵/边列表以进行网络分析
我正在尝试将数据框从在线论坛转换为社交网络,但是我不知道如何将数据转换为网络分析所需的邻接矩阵/边缘列表。
我的代码如下:
我正在使用 R 进行分析。当前的问题是作者通过 ThreadID 相互链接,但是在进行网络分析时,它包含 ThreadID 作为节点。理想情况下,如果作者与同一线程上的所有作者交互,我想要一个显示 1 的邻接矩阵/边缘列表。
(第一次发帖,如有遗漏/不妥请告诉我)
目前数据如下:
r - R/网络分析 - 如何通过节点的属性创建边
亲爱的 Stackoverflow 社区,
我目前正在使用 R 编译一个附属网络,其中节点是公司/伞式组织,并且关系被定义为“成员”。目前,我的列表仍然很小,我可以根据节点的位置创建如下边缘(我使用 igraph):
但是,我正在添加新节点,最终网络将包括至少 500 个组织。这意味着每次添加新节点时节点的位置都会发生变化。由于每次添加新节点时都无法重做边缘,有没有办法可以添加知道节点名称的边缘?
节点的名称被视为一个属性,我尝试使用与上面相同的命令,包括名称 - 而不是位置 - 但它不起作用:
关于如何通过指定名称而不是位置来创建边缘的任何建议?
r - 定义 igraph 绘图的绘图区域
我正在尝试绘制已设置 xy 坐标的igraph对象。
它一直运行良好,但是当绘图生成时,它会在 x 或 y 上拉伸,因此网络看起来会失真。
有谁知道我可以定义绘图区域的方法(即告诉 igraph 我希望它在设置尺寸的正方形上绘图)?或者任何其他避免这个问题的方法?
file - 兄弟:禁用所有日志生成
我创建了一个兄弟脚本,目的是从 pcap 文件中提取所有可能协议的所有文件。但我不想写所有日志。Bro 为每个协议创建一个日志文件。示例:“http.log”、“smtp.log”等。甚至会生成“weird.log”。我的 pcap 文件很大(20gb),所以每个日志文件包含超过 30mb 的信息。此日志生成会降低文件提取的性能。我可以使用该行禁用“conn.log”,Log::disable_stream(Conn::LOG)
但是,所有协议日志记录呢?这是我的脚本
matlab - 通过点数据之间的距离绘制(和处理)图形(MATLAB)
我有一个这样的数组:
第一列是点一个名称,第二列是点两个名称,第三列是范围内每两个点之间的距离[0, 1]
。如果我们在第三列有更高的值,我们有更大的距离,如果我们在第三列有更低的值,我们提到的点之间的距离更小。我有这个数据超过 20,000 点。现在我想要一个模式(图表)和更多信息,以便更好地了解点的距离或假设位置。例如,我希望在点附近聚集在一起,然后再次将附近的集群聚集到更大的集群。如何使用 MATLAB 做到这一点?我有所有点对的这些数据。
r - 在 R 中测试图形平面性
有没有一种方法可以测试网络图在 R 中是否是平面的?我查看了 igraph 但无济于事。
我知道我可以使用 BGL 工具箱使用 MATLAB,但我想知道是否有人在 R 中尝试过。