## Generating data with 2 and 3 distinct clusters
## Note that 'clustStruct' returns a list
n=120; k <- c(2,3)
set.seed(23)
dd <- clustStruct(n=n, p=30, k=k, noiseDat='random')
## Laplacians
L_list <- lapply(dd, kernelLaplacian, kernel="Spectrum",
laplacian='shift', plots=FALSE, verbose=FALSE)
trueGroups(n,k)
La <- Lapprox(L_list, k=k, plots=FALSE)
kmeans(La$vectors[,1:4], centers=4)
Run the code above in your browser using DataLab