cdlib.evaluation.rand_index

cdlib.evaluation.rand_index(first_partition: object, second_partition: object) MatchingResult

此函数计算两个聚类之间的兰德指数。

\[RI = \frac{(N11 + N00)}{(N11 + N10 + N01 + N00)}\]
Parameters:
  • first_partition – NodeClustering 对象

  • second_partition – NodeClustering 对象

Returns:

匹配结果对象

Example:

>>> from cdlib import evaluation, algorithms
>>> import networkx as nx
>>> g = nx.karate_club_graph()
>>> louvain_communities = algorithms.louvain(g)
>>> leiden_communities = algorithms.leiden(g)
>>> evaluation.rand_index(louvain_communities,leiden_communities)
Reference:

威廉·M·兰德。聚类方法评估的客观标准。美国统计协会杂志,66(336):846, 1971。

注意

该函数需要安装clusim库。您可以通过pip安装:pip install clusim