NodeNameType - The class-type of the nodes in the graph this
references.public static class Louvain.LouvainHierarchy<NodeNameType> extends java.lang.Object implements NodePartitioning<NodeNameType>
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<NodeNameType> |
getAllMembers()
Returns all nodes stored within this partitioning
|
int |
getCommunityForNodeAtLevel(NodeNameType n,
int level)
Returns the community ID for the input node at the input level
|
int |
getCommunityForNodeAtLevelById(int nodeId,
int level) |
java.lang.Double |
getModularity()
Returns the modularity for this community specification.
|
double |
getModularity(int level)
Returns the modularity at the input level of the hierarchy.
|
int |
getNumCommunitiesAtLevel(int level)
Returns the number of communities at the input level of the
hierarchy.
|
int |
getNumPartitions()
Return the number of partitions in this partitioning
|
int |
getPartition(NodeNameType n)
Returns the partition id for the input node
|
int |
getPartitionById(int nodeId)
Returns the partition id for the input node
|
java.util.Set<NodeNameType> |
getPartitionMembers(int i)
Returns the members of the ith partition
|
int |
numLevels()
The number of levels in the hierarchy.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprintPartitioningpublic int numLevels()
public double getModularity(int level)
level - The level to check onjava.lang.IllegalArgumentException - if the input level isn't in this
datastructure.public int getNumCommunitiesAtLevel(int level)
level - The level to check onjava.lang.IllegalArgumentException - if the input level isn't in this
datastructure.public int getCommunityForNodeAtLevel(NodeNameType n, int level)
n - The node to search forlevel - The level to search onjava.lang.IllegalArgumentException - if the input node isn't in the
graph, or if the level isn't validpublic int getCommunityForNodeAtLevelById(int nodeId,
int level)
public int getPartition(NodeNameType n)
NodePartitioninggetPartition in interface NodePartitioning<NodeNameType>n - The node whose partition is desiredpublic int getPartitionById(int nodeId)
NodePartitioninggetPartitionById in interface NodePartitioning<NodeNameType>nodeId - The node's ID (from the graph) whose partition is desiredpublic int getNumPartitions()
NodePartitioninggetNumPartitions in interface NodePartitioning<NodeNameType>public java.util.Set<NodeNameType> getPartitionMembers(int i)
NodePartitioninggetPartitionMembers in interface NodePartitioning<NodeNameType>i - the 0-based index into the partitioningpublic java.util.Set<NodeNameType> getAllMembers()
NodePartitioninggetAllMembers in interface NodePartitioning<NodeNameType>public java.lang.Double getModularity()
NodePartitioninggetModularity in interface NodePartitioning<NodeNameType>