{
KMeansMatrixFactorization kMeansMatrixFactorization = new KMeansMatrixFactorization(
A);
kMeansMatrixFactorization.setK(U.columns());
kMeansMatrixFactorization.setMaxIterations(maxIterations);
kMeansMatrixFactorization.compute();
U.assign(kMeansMatrixFactorization.getU());
for (int r = 0; r < U.rows(); r++)
{
for (int c = 0; c < U.columns(); c++)