其官方matlab代码对于GenLouvain函数的输入数据格式是怎样的
时间: 2023-12-14 19:02:34 浏览: 68
优化算法测试函数MATLAB代码完整版
GenLouvain函数的输入数据格式在官方Matlab代码中如下:
```matlab
[Ci, Q] = genlouvain(B, gamma, varargin)
```
其中,`B`是网络的邻接矩阵或加权邻接矩阵,`gamma`是一个控制社区大小的参数,`varargin`是可选参数列表。如果`B`是邻接矩阵,则默认为无权网络,如果`B`是加权邻接矩阵,则默认为有权网络。
输出参数`Ci`是一个向量,表示每个节点所属的社区编号,其中`Ci(i)`表示第`i`个节点所属的社区编号。输出参数`Q`是一个标量,表示社区划分的质量,值越大表示社区划分越好。
需要注意的是,在使用该函数时,输入的邻接矩阵`B`应该是对称的,即满足`B(i,j)=B(j,i)`。如果不是对称的,则需要先将其转化为对称矩阵再进行社区划分。
阅读全文