微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IgraphR-从网络内的最短路径边缘创建自我图或等效图

如何解决IgraphR-从网络内的最短路径边缘创建自我图或等效图

我有一个由19个节点和107个边缘组成的网络。它是直接和加权的,并且所有网络都是互连的。

重量不是以公里为单位,而是以“有效距离”(与从一个节点到另一个节点的能源成本非常相似)来衡量的。与C相比,“ ed”越小,前往节点B越容易且可取。

因此,我将此矩阵19x19填充为从每个节点到每个其他连接的节点(很少缺少边)的有效距离。我需要检查网络中最短的路径

# Here i´m extracting all the shortest paths from one node to all the others
asp <- all_shortest_paths(g,mode = c("out"),from = "V(g)")$res

# Here i´m extracting the distances from the same node to all the other,or the total distance 
of every shortest path from above
def <- distances(g,v = "V(g)",algorithm = c("dijkstra"))

我想要的是能够可视化每个节点的自我图,以初始节点为中心位置,并且扩散路径到达网络的其余部分。 到目前为止,我已经尝试过:

  • 将顶点序列转换为边列表并创建一个全新的图形对象
  • 具有weight属性而不是测地距离的make_ego_graph
  • 为主要网络分配子项

由于我在R和Igraph上还很陌生,所以没有一个成功。这个想法是从每个节点的角度研究网络中不同的扩散模式(例如疾病传播,供应链等)

感谢您的帮助, J

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。