R/Cluster.validity.R

"Cluster.validity" <-
function(cluster, M.clusters, AC=FALSE) {
  dim.Sim.M <- 0;
	c <- length(cluster);
	for (i in 1:c)
	  dim.Sim.M <- dim.Sim.M + length(cluster[[i]]);
	Sim.M <- Do.similarity.matrix(M.clusters, dim.Sim.M);
	vi <- Validity.indices(cluster, c, Sim.M);
	ov.vi <- sum(vi)/c;	
	
	if (AC == TRUE) {
	  ac <- AC.index(cluster, c, Sim.M);		
		res <- list (validity=vi, overall.validity=ov.vi, similarity.matrix=Sim.M, AC=ac);	
	}														 
	else
	  res <- list (validity=vi, overall.validity=ov.vi, similarity.matrix=Sim.M);
	return(res)	
}

Try the clusterv package in your browser

Any scripts or data that you put into this service are public.

clusterv documentation built on June 8, 2025, 10:21 a.m.