#COCKPIT DESIGN PROBLEM:
m <- dataUSAF
#Variable selection:
sel <- c(48,40,39,33,34,36)
#Changing to inches:
mpulg <- m[,sel] / (10 * 2.54)
#Data preprocessing:
preproc <- accommodation(mpulg,TRUE,0.95,TRUE)
#Computation of archetypes and archetypoids:
#For reproducing results, seed for randomness:
set.seed(2010)
#Run archetypes algorithm repeatedly from 1 to numArch archetypes:
numArch <- 10 ; nrep <- 20
lass <- stepArchetypesMod(data=preproc$data,k=1:numArch,verbose=FALSE,nrep=nrep)
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))
#Run archetypoids algorithm repeatedly from 1 to numArch archetypes:
for(i in 1:numArch){
temp <- stepArchetypoids(i,TRUE,preproc$data,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,preproc$data,lass)
filename <- paste("res", i, "_which",sep="")
assign(filename,temp)
save(list=c(filename),file=paste(filename, ".RData", sep=""))
}
#Numerical and graphical results:
for(i in 1:numArch){
load(paste("res", i, ".RData", sep = ""))
}
rss_step <- c()
for (i in 1:numArch){
rss_step[i] <- get(paste("res", i, sep = ""))[[2]]
}
(rss_step <- as.numeric(rss_step))
for(i in 1:numArch){
load(paste("res", i, "_which.RData", sep = ""))
}
rss_step_which <- c()
for (i in 1:numArch){
rss_step_which[i] <- get(paste("res", i, "_which", sep = ""))[[2]]
}
(rss_step_which <- as.numeric(rss_step_which))
main <- "Aircraft pilots archetypes and archetypoids"
xlab <- "Archetypes/Archetypoids"
ylab <- "RSS"
screeArchetyp(numArch,rss_lass_def,rss_step,rss_step_which,c(0.005,0.040),
main,xlab,ylab,col=c("red","blue"),TRUE,c(0.005,0.040),TRUE)
Run the code above in your browser using DataLab