## create two Gaussian clouds
cl1 <- cbind(rnorm(50,0.2,0.05),rnorm(50,0.8,0.06))
cl2 <- cbind(rnorm(50,0.7,0.08),rnorm(50,0.3,0.05))
x <- rbind(cl1,cl2)
## compute similarity matrix (negative squared Euclidean)
sim <- negDistMat(x, r=2)
## run affinity propagation
apres <- apcluster(sim, q=0.6, details=TRUE)
## plot information about clustering run
plot(apres)
## plot clustering result
plot(apres, x)
## plot heatmap
plot(apres, sim)
## perform agglomerative clustering of affinity propagation clusters
aggres1 <- aggExCluster(sim, apres)
## show dendrogram
plot(aggres1)
## show heatmap
plot(aggres1, sim)
## show clustering result for 4 clusters
plot(aggres1, x, k=4)
## perform agglomerative clustering of whole data set
aggres2 <- aggExCluster(sim)
## show dendrogram
plot(aggres2)
## show heatmap along with dendrogram
plot(aggres2, sim)
## show clustering result for 2 clusters
plot(aggres2, x, k=2)
Run the code above in your browser using DataLab