如果您从 R 中使用 igraph,请使用此选项
graph_from_incidence_matrix {igraph} | R 文档 |
graph_from_incidence_matrix
从关联矩阵创建一个二分 igraph 图。
graph_from_incidence_matrix(
incidence,
directed = FALSE,
mode = c("all", "out", "in", "total"),
multiple = FALSE,
weighted = NULL,
add.names = NULL
)
from_incidence_matrix(...)
incidence |
输入的关联矩阵。它也可以是来自 |
有向 |
逻辑标量,是否创建有向图。 |
模式 |
一个字符常量,定义有向图中边的方向,对于无向图则忽略。如果为 ‘ |
multiple |
逻辑标量,指定如何解释矩阵元素。请参阅下面的详细信息。 |
weighted |
此参数指定是否从关联矩阵创建加权图。如果为 |
add.names |
一个字符常量, |
... |
传递给 |
二分图在 igraph 中具有一个 ‘type
’ 顶点属性,这是一个布尔值,第一类顶点为 FALSE
,第二类顶点为 TRUE
。
graph_from_incidence_matrix
可以以两种模式运行,具体取决于 multiple
参数。如果为 FALSE
,则为关联矩阵中的每个非零元素创建一个边。如果 multiple
为 TRUE
,则矩阵元素四舍五入到最接近的非负整数,以获得在一对顶点之间创建的边的数量。
一个二分 igraph 图。换句话说,一个具有顶点属性 type
的 igraph 图。
Gabor Csardi csardi.gabor@gmail.com
make_bipartite_graph
是创建二分图的另一种方法
inc <- matrix(sample(0:1, 15, repl=TRUE), 3, 5)
colnames(inc) <- letters[1:5]
rownames(inc) <- LETTERS[1:3]
graph_from_incidence_matrix(inc)