Edge Clustering

Overview

class cdlib.EdgeClustering(communities: list, graph: object, method_name: str = '', method_parameters: dict | None = None, overlap: bool = False)

Edge Clustering representation.

Parameters:
  • communities – list of communities

  • graph – a networkx/igraph object

  • method_name – community discovery algorithm name

  • method_parameters – configuration for the community discovery algorithm used

  • overlap – boolean, whether the partition is overlapping or not

get_description(parameters_to_display: list | None = None, precision: int = 3) str

Return a description of the clustering, with the name of the method and its numeric parameters.

Parameters:
  • parameters_to_display – parameters to display. By default, all float parameters.

  • precision – precision used to plot parameters. default: 3

Returns:

a string description of the method.

to_edge_community_map() dict

Generate a <edge, list(communities)> representation of the current clustering

Returns:

dict of the form <edge, list(communities)>

to_json() str

Generate a JSON representation of the algorithms object

Returns:

a JSON formatted string representing the object

Methods

Data transformation and IO

EdgeClustering.to_json()

Generate a JSON representation of the algorithms object

EdgeClustering.to_edge_community_map()

Generate a <edge, list(communities)> representation of the current clustering