如果您从 R 中使用 igraph,请使用此选项
| is_bipartite {igraph} | R 文档 |
二分图有两种类型的顶点,并且连接仅允许在不同类型之间。
is_bipartite(graph)
make_bipartite_graph(types, edges, directed = FALSE)
bipartite_graph(...)
图 |
输入图。 |
types |
一个向量,给出顶点的类型。它将被强制转换为布尔值。向量的长度给出了图中的顶点数。当向量是一个命名的向量时,这些名称将作为 |
边 |
一个向量,给出图的边,方式与常规的 |
有向 |
是否创建有向图,布尔常量。请注意,默认情况下会创建无向图,因为这对于二分图更为常见。 |
... |
传递给 |
二分图在 igraph 中具有 type 顶点属性,这是一个布尔值,对于第一种顶点为 FALSE,对于第二种顶点为 TRUE。
make_bipartite_graph 主要做三件事。首先,它根据顶点 types 检查 edges 向量。然后,它使用 edges 向量创建一个图,最后,它将 types 向量添加为一个名为 type 的顶点属性。 edges 可能包含字符串作为顶点名称;在这种情况下,types 必须是一个命名的向量,指定 edges 中出现的每个顶点名称的类型。
is_bipartite 检查图是否为二分图。它只是检查图是否具有名为 type 的顶点属性。
make_bipartite_graph 返回一个二分的 igraph 图。换句话说,一个具有名为 type 的顶点属性的 igraph 图。
is_bipartite 返回一个逻辑标量。
Gabor Csardi csardi.gabor@gmail.com
graph 用于创建单模网络
g <- make_bipartite_graph(rep(0:1, length.out=10), c(1:10))
print(g, v=TRUE)