View source: R/validate-cluster.R
| validateCluster | R Documentation |
This function calculates the similarity of a given clustering method to the provided ground truth as external features (prior knowledge). This function provides external cluster validity measures including corrected.rand and jaccard similarity. This function requires the community object, igraph object and distance matrix returned by findCluster to analyze.
validateCluster(community, extra_feature, dist_mat)
community |
An igraph community object. |
extra_feature |
A data frame object that shows the group membership of each node based on prior knowledge. |
dist_mat |
A matrix containing the distance of nodes in the network. This matrix can be retrieved by the output of |
A list containing the similarity measures for the clustering results and the ground truth represented as an external features, i.e., corrected Rand and Jaccard indices.
# load part of the beatAML data
beatAML_data <- NIMAA::beatAML[1:10000,]
# convert to incidence matrix
beatAML_incidence_matrix <- nominalAsBinet(beatAML_data)
# do clustering
cls <- findCluster(beatAML_incidence_matrix,
part = 1, method = c('infomap','walktrap'),
normalization = FALSE, rm_weak_edges = TRUE,
comparison = FALSE)
# generate a random external_feature
external_feature <- data.frame(row.names = cls$infomap$names)
external_feature[,'membership'] <- paste('group',
sample(c(1,2,3,4), nrow(external_feature),
replace = TRUE))
# validate clusters using random external feature
validateCluster(community = cls$walktrap,
extra_feature = external_feature,
dist_mat = cls$distance_matrix)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.