sna相关内容
SNA人员:我正在尝试从R中的数据框创建一个双模式网络。我有一个组织列表,这些组织通过父组织中的共同成员资格进行连接。我在该组织中的成员身份编码为二进制变量。我已经通过以下代码(来自Create adjacency matrix based on binary variable)成功地基于这些数据创建了一个Social Matrix和后续的网络对象: library(statnet) org
..
我有一个大的图形对象,几乎有1M个节点和1.5M个边。在研究了一段时间后,我找不到一个程序来对节点的邻居属性进行求和,在本例中,它是一个二进制属性。目前,我找到的最佳解决方案如下: V(g)$sum = sapply( ego(g,1,V(g),mode = 'all',mindist = 1), function(v) sum(V(G)[v]$attr) ) 然而,12小时后,它仍然发
..
在使用 R 时,我经常收到错误消息“下标越界".例如: # 加载必要的库和数据图书馆(igraph)图书馆(网络数据)数据(kracknets,包=“NetData")# 减少数据集到非零边krack_full_nonzero_edges 0 |friendship_tie > 0 | reports_t
..
我正在igraph中使用fastgreedy.community检测算法在R中生成社区.该代码返回了12个社区,但是在绘制时很难识别它们,因为它返回的颜色数量有限.如何绘制十二种不同颜色的图形? l2
..
我有一个大的(36k顶点,50k边)加权双峰二部图,我想生成一个投影,不仅像默认的加权实现那样对邻居进行计数,而且还要对边上的权重求和.您可以将其视为包含黑色顶点和蓝色顶点的二部图,在只有蓝色顶点的情况下,我想保留原始图的权重. https://networkx.github.io/documentation/latest/reference/generation/networkx.algo
..
当使用函数 cluster_louvain 检测 igraph 中R的社区时,是否可以设置分辨率参数?由于此参数与节点之间的层次结构差异有关,因此其结果差异很大.谢谢. 解决方案 最简单的方法是通过resolution包(在此链接中可用)它基于本文 http://arxiv.org/pdf/0812.1770.pdf 它几乎具有2个功能cluster_resolution()和clu
..
我正在尝试运行一个循环,以循环访问保存为.csv文件的多个邻接列表,将它们转换为边缘列表和网络对象,并使用文件名保存每个邻接列表. 问题是:a)代码似乎在文件名列表中循环,但没有产生任何输出b)它不会使用文件名保存网络对象(似乎每次都覆盖). 请注意,该代码对于用"filename.csv"标识的单个文件代替for循环中的"f"可以正常工作. l.files
..
我有一个data.frame,其中包含要用作网络文件中属性的值. 当我尝试手动将值分配为属性时,它们一半有效,但另一半则显示此错误.我仔细查看了数据,但看不到任何内在原因. 格式化矢量输入(此功能有效) visitgo2n%v%"hhid"
..
我的原始data.table由三列组成. site,observation_number和id. 例如以下是对id = z的所有观察 |site|observation_number|id |a | 1| z |b | 2| z |c | 3|
..
我有很多.net文件,并且软件包教程说可以在sna上使用这种格式. 我的错误消息是: > Error in FUN(X[[1L]], ...) : as.edgelist.sna input must be an > adjacency matrix/array, edgelist matrix, network, or sparse matrix, or > list ther
..
我有一个具有以下格式的数据框: name workplace a A b B c A d C e D .... 我想将此数据帧转换为R格式的联属网络 A B C D ... a 1 0 0 0 b 0 1 0 0 c 1 0 0 0 d 0 0 1 0 e 0 0 0 1 ... 我使用了以下程序: fo
..
我是R和igraph的新手,我想知道是否有人可以帮助我进行以下工作? 我想找到图中两个顶点之间的边缘权重.我的图结构由正常的自我(node1),alter(node2)以及它们之间边缘的权重定义. 我知道我可以使用 E(igraph_friendship)[from(5)] $ weight 获得来自节点编号5的边列表中每个边的权重. 而且我可以使用 E(igraph_friendsh
..
我有一个205,000+行的数据框,其格式如下: df
..
igraph导入到python中的边列表格式是什么?包含我的加权边缘的文本文件应该是什么样? 我以前将igraph与R一起使用,但是在需要使用的计算机上没有可正常工作的R安装---因此我陷入了python. 我有一个egelist.txt这样的内容: 123123, 321321, 1 222222, 333333, 2 123123, 333333, 3 222222, 321
..
我的问题很简单:我需要从边列表创建邻接列表/矩阵. 我将一个边缘列表存储在csv文档中,其中column1 = node1,column2 = node2,我想将其转换为加权邻接列表或加权邻接矩阵. 更准确地说,这是数据的样子-其中数字只是节点ID: node1,node2 551,548 510,512 548,553 505,504 510,512 552,543 512,5
..
我有一个用于两种模式的网络的边缘列表,类似于此: person Event Amy football_game Sam picnic Bob art_show 我想在R中对此进行分析,但是似乎我尝试的所有操作都失败了.将其转换为单模网络会遇到内存限制,而且我不知道如何在igraph或tnet中将其分析为二分法. 在igraph中,对于使用 创建的igra
..
我目前正在使用igraph使用triad_census(g)来获取给定有向图的traid普查.这将返回16个类别中每个类别的三合会计数. 例如16 3 0 10 1 0 0 0 0 0 0 0 0 0 0 0 但是,除了这些摘要统计信息,我想了解更多有关三合会的细节. 即假设网络有16个003,它们是什么?假设网络有3个012,它们是什么? 示例:012的3个traid是(
..
我有一个如下所示的无向networkx图,我想打印该图的triad census.但是,nx.triadic_census(G)不支持无向图. import networkx as nx G = nx.Graph() G.add_edges_from( [('A', 'B'), ('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'),
..
我是NetworkX的新手.现在,我设法将所有节点连接到该特定节点.我接下来要做的是使其具有交互性,例如能够通过使用光标拖动来使每个节点移动.我知道我必须使用matplotlib,但是我不确定如何使用它.谁能帮我吗? 我的代码是: import matplotlib.pyplot as plt import networkx as nx import itertools d = [n
..
我需要使用R将分类属性向量转换为“相同属性矩阵". 例如,我有一个向量,该向量报告N人的性别(男性= 1,女性= 0).我需要将此向量转换为名为A的NxN矩阵(行和列上都有人的名字),如果两个人(i和j)的性别相同,则每个单元格Aij的值为1,否则为0. 下面是一个示例,其中有3个人(第一位男性,第二位女性,第三位男性)产生此向量: c(1, 0, 1) 我想将其转换为这个
..