int numOfSequences = 0;
List<PresenceVector> vectors = new ArrayList<PresenceVector>();
// copy all values
for (PresenceVector value : values) {
vectors.add(new PresenceVector(value));
++numOfSequences;
}
if (debug) {
LOG.info("Number of sequences: " + numOfSequences);
}
PresenceVector clusterCenter = null;
int minDistance = Integer.MAX_VALUE;
for (int i = 0; i < vectors.size(); i++) {
PresenceVector tempCenter = vectors.get(i);
int distance = 0;
for(int j=0; j < vectors.size(); j++){
distance+= tempCenter.getHammingDistance(vectors.get(j));
}
if (distance < minDistance){
clusterCenter = tempCenter;
minDistance = distance;