R igraph 手册页

如果您从 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

输入的关联矩阵。它也可以是来自 Matrix 包的稀疏矩阵。

有向

逻辑标量,是否创建有向图。

模式

一个字符常量,定义有向图中边的方向,对于无向图则忽略。如果为 ‘out’,则边从第一类顶点(对应于关联矩阵中的行)到第二类顶点(关联矩阵中的列)。如果为 ‘in’,则使用相反的方向。如果为 ‘all’ 或 ‘total’,则创建互边。

multiple

逻辑标量,指定如何解释矩阵元素。请参阅下面的详细信息。

weighted

此参数指定是否从关联矩阵创建加权图。如果为 NULL,则创建一个未加权的图,并且使用 multiple 参数来确定图的边。如果它是一个字符常量,那么对于每个非零矩阵条目,都会创建一个边,并且该条目的值将添加为由 weighted 参数命名的边属性。如果为 TRUE,则创建一个加权图,并且边属性的名称将为 ‘weight’。

add.names

一个字符常量,NANULLgraph_from_incidence_matrix 可以将关联矩阵的行和列名称添加为顶点属性。如果此参数为 NULL(默认值)并且关联矩阵同时具有行名和列名,则会将这些名称添加为 ‘name’ 顶点属性。如果您想要一个不同的顶点属性,请提供属性名称作为字符串。如果此参数为 NA,则不会添加任何顶点属性(类型除外)。

...

传递给 graph_from_incidence_matrix

详细信息

二分图在 igraph 中具有一个 ‘type’ 顶点属性,这是一个布尔值,第一类顶点为 FALSE,第二类顶点为 TRUE

graph_from_incidence_matrix 可以以两种模式运行,具体取决于 multiple 参数。如果为 FALSE,则为关联矩阵中的每个非零元素创建一个边。如果 multipleTRUE,则矩阵元素四舍五入到最接近的非负整数,以获得在一对顶点之间创建的边的数量。

一个二分 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)


[包 igraph 版本 1.3.5 索引]