如何在 igraph 中设置 Louvain 模块化的分辨率参数?
How to set the resolution parameter for Louvain modularity in igraph?
在使用cluster_louvain函数检测igraph中的R社区时,有没有办法设置分辨率参数?它对结果有很大的影响,因为这个参数与节点之间的层次差异有关。谢谢。
最简单的方法是通过 resolution
包,在 link https://github.com/analyxcompany/resolution
中可用
基于本文http://arxiv.org/pdf/0812.1770.pdf
它几乎有 2 个功能 cluster_resolution()
和 cluster_resolution_RandomOrderFULL()
。
在两者中,您都可以说明分辨率 t
和您想要的重复次数 rep
。而且,你可以只在函数中使用 igraph 对象。
cluster_resolution_RandomOrderFULL(g,t=0.5)
cluster_resolution_RandomOrderFULL(g,rep=20)
NOTE/EDIT:它不会接受已签名的网络!我正在尝试联系代码的所有者或自己对其进行定制以使其适合签名网络。
EDIT2:我能够将函数 community_louvain.m 从 Matlab 的 Brain Connectivity Toolbox 翻译成 R。
这是 signed_louvain()
的 github link
你几乎可以把它换成前任。 signed_louvain(g, gamma = 1, mod = 'modularity')
它使用 igraph 或矩阵对象作为输入。如果它有负值,则必须选择 mod = 'neg_sym'
或 'neg_asym'
。
在使用cluster_louvain函数检测igraph中的R社区时,有没有办法设置分辨率参数?它对结果有很大的影响,因为这个参数与节点之间的层次差异有关。谢谢。
最简单的方法是通过 resolution
包,在 link https://github.com/analyxcompany/resolution
基于本文http://arxiv.org/pdf/0812.1770.pdf
它几乎有 2 个功能 cluster_resolution()
和 cluster_resolution_RandomOrderFULL()
。
在两者中,您都可以说明分辨率 t
和您想要的重复次数 rep
。而且,你可以只在函数中使用 igraph 对象。
cluster_resolution_RandomOrderFULL(g,t=0.5)
cluster_resolution_RandomOrderFULL(g,rep=20)
NOTE/EDIT:它不会接受已签名的网络!我正在尝试联系代码的所有者或自己对其进行定制以使其适合签名网络。
EDIT2:我能够将函数 community_louvain.m 从 Matlab 的 Brain Connectivity Toolbox 翻译成 R。
这是 signed_louvain()
你几乎可以把它换成前任。 signed_louvain(g, gamma = 1, mod = 'modularity')
它使用 igraph 或矩阵对象作为输入。如果它有负值,则必须选择 mod = 'neg_sym'
或 'neg_asym'
。