for (int trainingExample = 0; trainingExample < centroids.get(centroid).trainingExamples.size(); trainingExample++) {
errorMatrix[(centroids.get(centroid).trainingExamples.get(trainingExample))] = centroids.get(centroid).features;
}
}
SimpleMatrix errorSimpleMatrix = new SimpleMatrix(errorMatrix).minus(datasetMatrix);
errorSimpleMatrix = errorSimpleMatrix.mult(errorSimpleMatrix.transpose());
double error = errorSimpleMatrix.elementSum() / (noFeatures * noTrainingExamples);
LOGGER.info("Clustering completed - Error: " + Math.floor(error * 100) + "%");
return centroids;