#Database:
X <- cMDSwomen
X <- as.matrix(X)
#Computation of archetypes and archetypoids:
#For reproducing results, seed for randomness:
set.seed(2010)
#Run archetype algorithm repeatedly from 1 to numArch archetypes:
numArch <- 10 ; nrep <- 20
lass <- stepArchetypesMod(data=X,k=1:numArch,verbose=FALSE,nrep=nrep)
screeplot(lass)
rss_lass <- matrix(0,nrow=numArch,ncol=nrep)
for(i in 1:numArch){
for(j in 1:nrep){
rss_lass[i,j] <- lass[[i]][[j]]$rss
}
}
(rss_lass_def <- apply(rss_lass,1,min,na.rm=T))
for(i in 1:numArch){
temp <- stepArchetypoids(i,TRUE,X,lass)
filename <- paste("res",i,sep="")
assign(filename,temp)
save(list=c(filename),file=paste(filename,".RData",sep=""))
}
for(i in 1:numArch){
temp <- stepArchetypoids(i,FALSE,X,lass)
filename <- paste("res",i,"_which",sep="")
assign(filename,temp)
save(list=c(filename),file=paste(filename,".RData",sep=""))
}
Run the code above in your browser using DataLab