问题标签 [sna]

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 回答
561 浏览

r - 如何在 R 中使用包 sna 打开 .net 文件?

我有很多 .net 文件,包教程说可以将这种格式与 sna 一起使用。

我的错误信息是:

如何在 R 中使用 sna 包打开 .net 文件?我浏览了网络,但找不到任何有用的信息来解决我的问题。

我对使用包 igraph 没有任何问题,但也有一些专业人士可以使用包 sna。

先感谢您。

PS我试图用图书馆(网络)阅读pajek:

0 投票
1 回答
275 浏览

arrays - 在 sna 包中执行 mrqap 测试的邻接数组

如何获得邻接数组以mrqap在包中执行测试sna?我有一个加权多重网络(两个无向和一个有向),在带有属性的边缘列表中,如下所示:

我需要几个具有相同数量节点的数组格式的矩阵,如下所示(但采用 adyacency 矩阵格式):

我尝试过的一个脚本:

0 投票
1 回答
252 浏览

r - 随时间的概率分布?

我是 R 的新手。关于这个问题,我一直在 Stack Overflow,也许没有正确搜索我想要的答案。

我有一个矩阵,其具有独特的二元关系作为行和年作为列。如果两个人在那一年没有互动,则单元格填充为 0,如果他们有互动,则填充为 1。

我正在尝试计算每个单元格的百分比 - 1 出现的次数相对于第一次出现 1 后的条目数。通俗地说,这就是两个人自从相遇以来每年互动的频率。

连续第一次出现 1 总是 100%。例如,下例中的 B 行:

变成

我已经计算了矩阵每个单元格的累积和

然后我的想法是创建一个类似于下面的函数,但我坚持使用什么表达式作为分母(下面只删除第一次出现之前的条目数)。我不太清楚如何对未来的情况进行子集化,或者直接引用矩阵的列索引。

还是有更简单的方法来做到这一点?我尝试使用 ecdf 函数,但它返回 NA。

非常感谢。

0 投票
1 回答
1992 浏览

math - 在随机图中:一个节点与列表 x 定义的特殊节点上的任何节点有链接的概率是多少?

对于我在观察到的网络上进行的计算,我遇到了这个问题。

让我们想象一个随机图G(N,p),其中N是节点数,p是在任何节点n in j之间形成边的概率。该图是无向的。

然后让我们将一定数量的x节点(比如 5)标记为特殊的。那么一个节点与这些特殊节点中的任何一个具有边的概率( p s )是多少。

我对如何自己解决这个问题几乎没有什么想法。我想答案将分两步:

首先,因为我想我将不得不承认所有可能的N个节点图来为我的概率计算制作事件。我认为如果S=N(N-1)/2可能有S(S-1)/2可能的图表,但这些可能性并不相同,所以我很茫然。其次,我理解到特殊节点的链接概率必须接近 1,因为特殊节点 ( x ) 的数量接近N,并且p s =p如果x=1

感谢任何提示。谢谢

0 投票
2 回答
515 浏览

r - 运行“netlm”命令时出错 (sna)

我有一个多重图的四个矩阵,如下所示:

我重新安排它与...

当我执行“netlm”命令时,会出现下一条消息:

“netlm(projects, x, reps = 100) 中的错误:netlm 中需要同构图顺序。”

我该如何解决?谢谢

0 投票
1 回答
267 浏览

r - sna:修改 Dijkstra 算法(最短路径)

我一直在使用包中的函数shortest_pathsigraph计算两个链接之间的最短路径。

我的igraph对象包含加权链接。

集成的 Dijkstra 算法使用求和来表示最短路径。

我怎样才能使用产品而不是总和?

0 投票
2 回答
97 浏览

r - 如何将数据帧转换为 R 中的对数?

我是 R 的新手,我正在为班级做最后的作业。我在整理数据时遇到了一些问题。例如,我有这个数据框如下。

我想要实现的是把这个数据框变成下面的数组。每当两个学生选择同一张桌子时,他们之间就会有一个计数,所以它会像:

谢谢!请告诉我我的问题是否不清楚。这是我在这里的第一个问题。

0 投票
1 回答
237 浏览

gephi - Gephi/NodeXL - 测量差异(介数/接近度)

我试图了解 Gep​​hi/NodeXL 如何测量介数和接近中心性,或者更确切地说为什么测量存在差异。

一个有 1004 个节点和 2314 个边的 twitter 网络被发送给了我。我在 Gephi 和 NodeXL(有向网络)中测量了中心性。不幸的是,我得到了两个不同的结果:

格菲:

介数 | 亲近

答:358.0 | 1.0

乙:0.0 | 0.0

C: 0.0 | 0.0

节点XL:

介数 | 亲近

答:295472,785 | 0,001

B: 91827,372 | 0,000

C: 92674,065 | 0,000

起初我认为网络导致了奇怪的结果,所以我尝试使用其他网络测量统计数据。事实证明,网络不是问题。谁能向我解释这怎么可能?

0 投票
1 回答
273 浏览

r - 如何使用 igraph 为两种模式选择布局并避免重叠?

我需要绘制的数据集非常大并且有两种模式。一个是关于学生的,另一个是关于他们分享的项目的。

我使用 igraph 并尝试了几种布局。没有一个是令人满意的。带有 kk 的布局信息相对丰富。这是它的样子:

带kk的布局

绿色和大的是项目,而小的和粉红色的是学生。

我想给它们贴上标签,以便获得更多信息。但情节是如此激烈,而且有很多重叠之处。其他布局会更糟。

有人可以提供帮助吗?比如如何避免重叠?如何添加标签,不需要所有标签,但至少需要一些集线器?

这是我的代码:

0 投票
1 回答
120 浏览

r - “如果 ((v<1)|| (v>n)) 返回(数字(0))中的错误:需要 TRUE/FALSE 的地方缺少值(面临错误)

我正在尝试实施社交网络分析,并以数据集有 3 列的格式排列数据,第一列表示发送者,第二列表示接收者,第三列表示在两方之间发送的消息的强度。

总之,如果我将 2 列中的(总体)不同方视为我网络中没有节点,并尝试将关系(两方之间发送的消息)绘制为边缘。

所以我的数据看起来像(例如):ABC 123 456 7 345 346 10

其中发件人 123 已向第 456 号当事人发送了 7 条消息,第 345 号当事人已向第 346 号当事人发送了 10 条消息

所以我总共有 4 个不同的参与者,其中有 2 个边缘存在

现在在真正的问题中,我有这样的(如上所述)3384 个节点和 3287 个边

所以我将网络初始化为 net<-network.initialize(num_nodes)

当我启动 net[edge_list]<-1 时,我面临错误:“if ((v<1)|| (v>n)) return(numeric(0)) 中的错误:需要 TRUE/FALSE 的缺失值

如果有人可以帮助解决此错误,那就太好了。