在R的ERGM包中指定跨网络(多路复用)术语

时间:2015-02-11 21:05:08

标签: r networking social-networking igraph

我有一个涉及多路复用网络的研究问题,即有两种边缘类型可能(或可能不)在两个节点之间共同出现。例如:

library(igraph)

relations <- data.frame(
             from    = c(1,1,2,3,4),
             to      = c(2,3,3,4,5),
             link    = c(1,1,1,0,0),
             funding = c(0,1,0,0,1),
             )
graph <- graph.data.frame(relations)

请注意,存在两种不同类型的关系,链接和资金。

在我的分析中,我对三元组结构感兴趣,特别是传递三元组,即A -link-> B链接&gt; C然后A -fund-&gt; C.我在文献中看到了多重网络(this great piece),作为一个例子,但也表明R应该能够做到这一点。

但是,我的问题是我无法找到跨网络的这种三元组语法的任何指示。我已经看到PNet应用程序执行此操作(手册中的TriangleABA),但我无法在R中执行此操作。我正在寻找类似

的内容
fit <- ergm( fundnet ~ edges + odegree + ttriple(funding) + ttripe(link) )

除了指定类型之外,我还可以通过使用tcrossprod(funding,link)两步通过资金和链接来制作关联矩阵。

虽然我没有死在R上,但我的网络可能 - 依赖于操作 - 大约有100.000个节点,边缘为300.000。在R中,我相信我可以在一组计算机上扩展它,因此我的偏好。

我非常感谢任何评论或(希望)解决方案!

0 个答案:

没有答案