我正在使用指数随机图模型进行网络分析。我在R中使用 igraph
和 ergm
软件包。
我正在使用的网络是通过以下功能创建的:
`bd11 <- network::as.network(as.matrix(a1),
directed=FALSE)
network::set.vertex.attribute(bd11, "Industry",
C1$Industry)
network::set.vertex.attribute(bd11, "Tobin'sq",
C1$Tobin.s.q)
network::set.vertex.attribute(bd11, "Previousdegree",
D1$Degree)
network::set.edge.attribute(bd11, "Previous",
alignment1$Ali)`
当前,该模型表现最好,如下所示:
ergm(bd11 ~ edges+
+gwesp(0.3,fixed=T)+match("Tobin'sq")+match("Industry"))
我在指定的模型中包括了节点属性“ Tobin's q”和“ Industry”的同构效应。
但是,我没有在ergm函数中找到任何命令允许我在模型中输入edge属性。
在我的网络数据中,我有一个edge属性变量,该变量指示该边缘是否存在于另一个网络中(如上所示功能,为“ previous”)。这是一个虚拟变量,表示是或否。我假设另一个网络中的连接会影响当前网络的形成,因此我想在ergm模型中包括edge属性。有人可以给我一些建议吗?我没有在“ ergm”函数中找到任何允许我处理edge属性的命令。还是有一种巧妙的方法可以将edge属性转移到node属性?非常感谢!
我不得不道歉,由于机密问题而无法共享我的数据。非常感谢您的考虑。