landmarksNoNa <- na.exclude(landmarksSampleSpaSurv)
dim(landmarksNoNa)
#[1] 574 198
numLandmarks <- (dim(landmarksNoNa)[2]) / 3
#[1] 66
#In the interests of simplicity of the computation involved:
landmarksNoNa_First50 <- landmarksNoNa[1 : 50, ]
(numIndiv <- dim(landmarksNoNa_First50)[1])
#[1] 50
array3D <- array3Dlandm(numLandmarks, numIndiv, landmarksNoNa_First50)
numClust <- 3 ; alpha <- 0.01 ; algSteps <- 5 ; niter <- 5 ; stopCr <- 0.0001
set.seed(2013)
res <- trimmedLloydShapes(array3D,numIndiv,alpha,numClust,algSteps,niter,stopCr,TRUE)
clust_kmeansProc <- res$asig
prototypes <- anthrCases("anthropometry", "kmeansProcrustes", res)
projShapes(1, array3D, clust_kmeansProc, prototypes)
legend("topleft", c("Registrated data", "Mean shape"), pch = 1, col = 1:2, text.col = 1:2)
title("Procrustes registrated data for cluster 1 \n with its mean shape superimposed",
sub = "Plane xy")
Run the code above in your browser using DataLab