#Loading the data:
#Example for the first bust class:
data = dataDemo[(dataDemo$bust >= 74) & (dataDemo$bust < 78), ]
num.variables <- dim(data)[2]
#Weights calculation:
orness <- 0.7
w <- WeightsMixtureUB(orness,num.variables)
#Constants required to specify the distance function:
K <- 3
bh <- (apply(as.matrix(log(data)), 2, range)[2,]
- apply(as.matrix(log(data)), 2, range)[1,]) / ((K-1) * 8)
bl <- -3 * bh
ah <- c(28,20,30,25,23)
al <- 3 * ah
#Data processing.
num.persons <- dim(data)[1]
num.variables <- dim(data)[2]
datam <- as.matrix(data)
datat <- aperm(datam, c(2,1))
dim(datat) <- c(1,num.persons*num.variables)
rm(datam)
#Dissimilarity matrix:
D <- GetDistMatrix(datat,num.persons,num.variables,w,bl,bh,al,ah,T)
rm(datat)
trimmedoid(D,K,0.01,6,7)
Run the code above in your browser using DataLab