cdlib.evaluation.overlap_quality

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

This function calculates the overlap quality between two (overlapping) clusterings.

Parameters:
  • first_partition – NodeClustering object

  • second_partition – NodeClustering object

Returns:

MatchingResult object

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.overlap_quality(louvain_communities,leiden_communities)
Reference:

Yong-Yeol Ahn, James P Bagrow, and Sune Lehmann. Link communities reveal multiscale complexity in networks. Nature, 466(7307):761–764, June 2010.

Note

The function requires the clusim library to be installed. You can install it via pip: pip install clusim