此函数可以返回二分网络的稀疏或密集二部邻接矩阵。二部邻接矩阵是一个\(n\)乘\(m\)矩阵,\(n\)和\(m\)是两种顶点的数量。
参数
- graph
输入图。在有向图中,边的方向被忽略。
- types
一个可选的顶点类型向量,用于代替
type
顶点属性。如果图没有type
顶点属性,则必须提供此参数。- attr
NULL
或一个字符字符串,给出边的属性名称。如果为NULL
,则返回传统的二部邻接矩阵。如果不为NULL
,则二部邻接矩阵中包含给定边属性的值。如果图具有多条边,则包含任意选择的边(对于多条边)的边属性。- names
逻辑标量,如果为
TRUE
且图中的顶点已命名(即,该图具有名为name
的顶点属性),则顶点名称将作为行名和列名添加到结果中。否则,顶点的ID将用作行名和列名。- sparse
逻辑标量,如果为
TRUE
,则创建一个稀疏矩阵,您将需要Matrix
包。
详细信息
二分图在igraph中具有type
顶点属性,这是一个布尔值,第一类顶点为FALSE
,第二类顶点为TRUE
。
一些作者将二分邻接矩阵称为“二分关联矩阵”。 igraph 1.6.0 及更高版本不使用此命名,以避免与边-顶点关联矩阵混淆。
作者
Gabor Csardi csardi.gabor@gmail.com
示例
g <- make_bipartite_graph(c(0, 1, 0, 1, 0, 0), c(1, 2, 2, 3, 3, 4))
as_biadjacency_matrix(g)
#> 2 4
#> 1 1 0
#> 3 1 1
#> 5 0 0
#> 6 0 0