public static Matrix getConfusionMatrix(List<? extends Vector> rowCentroids, List<? extends Vector> columnCentroids,
Iterable<? extends Vector> datapoints, DistanceMeasure distanceMeasure) {
Searcher rowSearcher = new BruteSearch(distanceMeasure);
rowSearcher.addAll(rowCentroids);
Searcher columnSearcher = new BruteSearch(distanceMeasure);
columnSearcher.addAll(columnCentroids);
int numRows = rowCentroids.size();
int numCols = columnCentroids.size();
Matrix confusionMatrix = new DenseMatrix(numRows, numCols);