关于 igraph 发布和其他事项
这是另一个错误修复版本,带有几个新功能。以下是重要的功能。请参阅最后以获取完整的更改列表。
二分图有两种顶点,并且只允许边连接相反的类型。想想好莱坞电影图,其中包含演员和电影。igraph 0.5.2 现在包含一些处理这些类型网络的函数。
这是一个简单直观的社群发现算法,由 Raghavan 等人在 2007 年发表(请参阅文档以获取完整引用)。它的工作原理是为顶点分配标签,然后根据邻居中的多数投票更新标签。
DrL 布局生成器已扩展为生成三维布局。虽然比常规 2D 版本慢,但这对于那些在 3D 中进行可视化的人来说是一个不错的补充。
R 包中现在包含一个最小的支持 GUI。它仅包含 igraph 功能的一小部分,但仍然有用,例如在教学中。加载 igraph 包后,您可以通过键入 tkigraph() 来启动它。
Johnson 算法是在具有一些负边权重但没有负环的网络中查找所有最短路径的良好选择。
添加了一个新函数来计算所有或某些顶点的邻居的平均度。它也支持该度量的边加权版本。
plot() 和 tkplot() 都支持弯曲边。有关更多详细信息,请参阅 ?igraph.plotting。
除了错误修复之外,还重写了一些函数以加快速度。
beweenness() 和 betweenness.estimate(), layout.drl() 的进度条支持are.connected()shortest.paths() 现在有一个 algorithm 参数,可以手动从各种实现中进行选择graph.knn()graph.strength()graph.bipartite(), is.bipartite(), get.indicence(), graph.incidence(), bipartite.projection(), bipartite.projection.size()plot.igraph() 和 tkplot() 绘制弯曲边alpha.centrality() 中添加了对加权图的支持label.propagation.community()cohesive.blocks() 现在有一个 cutsetHeuristic 参数,用于在两种 cutset 算法之间进行选择unfold.tree()tkplot() 参数用于更改绘图区域tkigraph() 调用它layout.drl() 现在有一个三维模式。get.adjacency() 中请求稀疏邻接矩阵并且图已命名时的一个错误degree.sequence.game() 中的 VL 图生成器现在检查度的总和是否为偶数graph.automorphisms(), Bellman-Ford shortest.paths(), independent.vertex.sets() 中的内存泄漏cohesive.blocks() 在会话临时目录中创建其临时文件write.graph() 和 read.graph() 现在会给出错误消息id 属性leading.eigenvector.community() 的 ncv ARPACK 参数path.length.hist() 中的一个错误, 对于未连接和无向图, unconnected 是错误的unloadNamespace(), 则使 R 包干净地卸载dgTMatrix 类的稀疏矩阵时 graph.adjacency() 中的一个错误