Default resolution parameter.
Default number of iterations.
Default randomness parameter.
Resolution parameter.
Number of iterations.
Randomness parameter.
Local moving algorithm.
Random number generator.
Returns the resolution parameter.
Resolution parameter
Calculates the quality of a clustering using the CPM quality function.
The CPM quality function is given by
1 / (2 * m) * sum(d(c[i], c[j]) * (a[i][j] - resolution * n[i] *
n[j])),
where a[i][j]
is the weight of the edge between nodes i
and j
,
n[i]
is the weight of node i
, m
is the total edge weight, and
resolution
is the resolutionparameter. The function d(c[i], c[j])
equals 1 if nodes i
and j
belong to the same cluster and 0 otherwise.
The sum is taken over all pairs of nodes i
and j
.
Modularity can be expressed in terms of CPM by setting n[i]
equal to
the total weight of the edges between node i
and its neighbors and by
rescaling the resolution parameter by 2 * m
.
Network
Clustering
Quality of the clustering
Removes a cluster from a clustering by merging the cluster with another cluster. If a cluster has no connections with other clusters, it cannot be removed.
Network
Clustering
Cluster to be removed
Cluster with which the cluster to be removed has been merged, or -1 if the cluster could not be removed
Removes small clusters from a clustering. Clusters are merged until each cluster contains at least a certain minimum number of nodes.
Network
Clustering
Minimum number of nodes per cluster
Boolean indicating whether any clusters have been removed
Removes small clusters from a clustering. Clusters are merged until each cluster has at least a certain minimum total node weight.
The total node weight of a cluster equals the sum of the weights of the nodes belonging to the cluster.
Network
Clustering
Minimum total node weight of a cluster
Boolean indicating whether any clusters have been removed
Initializes an incremental CPM clustering algorithm with a specified resolution parameter.
Resolution parameter
Finds a clustering of the nodes in a network.
The clustering is obtained by calling improveClustering and by providing a singleton clustering as input to this method.
Network
Clustering
Initializes an iterative CPM clustering algorithm with a specified resolution parameter and number of iterations.
Resolution parameter
Number of iterations
Returns the number of iterations.
Number of iterations
Sets the number of iterations.
Number of iterations
Improves a clustering of the nodes in a network.
If the number of iterations nIterations
is positive, the clustering is
improved by making nIterations
calls to
improveClusteringOneIteration. If nIterations
equals 0, calls to
{@link #improveClusteringOneIteration} continue to be made until there has
been a call that did not result in an improvement of the clustering.
Network
Clustering
Boolean indicating whether the clustering has been improved
Initializes a Leiden algorithm.
Random number generator
Initializes a Leiden algorithm for a specified resolution parameter, number of iterations, and randomness parameter.
Resolution parameter
Number of iterations
Randomness parameter
Random number generator
Initializes a Leiden algorithm for a specified resolution parameter, number of iterations, randomness parameter, and local moving algorithm.
Resolution parameter
Number of iterations
Randomness parameter
Local moving algorithm
Random number generator
Clones the algorithm.
Cloned algorithm
Returns the randomness parameter.
Randomness parameter
Returns the local moving algorithm.
Local moving algorithm
Sets the resolution parameter.
Also sets the resolution parameter for the local moving algorithm.
Resolution parameter
Sets the randomness parameter.
Randomness parameter
Sets the local moving algorithm.
Local moving algorithm
Improves a clustering by performing one iteration of the Leiden algorithm.
The Leiden algorithm consists of three phases:
These phases are repeated until no further improvements can be made.
Network
Clustering
Boolean indicating whether the clustering has been improved
Constructs a Leiden algorithm.
Generated using TypeDoc
Leiden algorithm.
The Leiden algorithm consists of three phases:
These phases are repeated until no further improvements can be made. By default, local moving of nodes is performed using the FastLocalMovingAlgorithm.