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
顶点属性。 这是有道理的,因为这些图不再是二分图。 但是,如果您想将它们相互组合(或其他二分图),那么保留此属性是值得的。 默认情况下,它将被删除。