跳到内容

[Deprecated]

bipartite.projection() 已重命名为 bipartite_projection() 以创建更一致的 API。

用法

bipartite.projection(
  graph,
  types = NULL,
  multiplicity = TRUE,
  probe1 = NULL,
  which = c("both", "true", "false"),
  remove.type = TRUE
)

参数

graph

输入图。 它可以是有向图,但在计算过程中会忽略边的方向。

types

可选的顶点类型向量,用于代替 ‘type’ 顶点属性。 如果图没有 ‘type’ 顶点属性,则必须提供此参数。

multiplicity

如果 TRUE,则 igraph 将边的重数保留为名为 ‘weight’ 的边属性。 例如,如果二分图中有 A-C-B 和 A-D-B 三元组(但没有更多的 X,使得 A-X-B 也在图中),则投影中 A-B 边的重数为 2。

probe1

此参数可用于指定结果列表中投影的顺序。 如果给定,则将其视为顶点 ID(或符号顶点名称); 包含此顶点的投影将是结果列表中的第一个。 如果参数 which 中仅请求一个投影,则此参数将被忽略。

which

一个字符标量,用于指定要计算的投影。 默认情况下,计算两者。

remove.type

逻辑标量,指示是否从投影中删除 type 顶点属性。 这是有道理的,因为这些图不再是二分图。 但是,如果您想将它们相互组合(或其他二分图),那么保留此属性是值得的。 默认情况下,它将被删除。