0
基本上如何将相同节点属性除法应用于所有边缘,该节点具有该边缘所源自的那个节点。例如,这可以用于对邻接矩阵进行行归一化。在R包igraph中,如何通过将边属性除以出节点的节点属性来规范边属性?
基本上如何将相同节点属性除法应用于所有边缘,该节点具有该边缘所源自的那个节点。例如,这可以用于对邻接矩阵进行行归一化。在R包igraph中,如何通过将边属性除以出节点的节点属性来规范边属性?
假设的权重是在名为weight
边缘属性,你可以这样做:
E(g)$weight/strength(g, mode="out")[get.edgelist(g)[,1]]
的基本思想是strength(g)
给出了每个顶点的边缘入射它的权重的总和。 mode="out"
确保只考虑出站边界。然后,用边列表的第一列(即每个边的源顶点)对强度向量进行索引,以获得每个元素属于边的向量,并告知其源顶点的总权重。然后用元素分割实际权重向量。
如果重量在另一个属性中,则必须将该属性的名称传递给strength()
。
请发布一个输入图形和所需输出的小例子 – digEmAll