Artem Barger created MATH-1374:
----------------------------------

             Summary: KMeansPlusPlusClusterer unable to converge having 
repeatable points in input dataset
                 Key: MATH-1374
                 URL: https://issues.apache.org/jira/browse/MATH-1374
             Project: Commons Math
          Issue Type: Bug
            Reporter: Artem Barger


If the input list size of {{Clusterable}} is greater than parameter {{k}} while 
has less unique points than {{k}}, the algorithm will fail to converge, tested 
w/ different EmptyClusterStrategy options, here is the example of default one: 

{code}
   @Test
    public void testNumberOfRequestedClustersSameAsInputSize() {

        final RandomVectorGenerator rng = new 
UncorrelatedRandomVectorGenerator(10,
                new 
GaussianRandomGenerator(RandomSource.create(RandomSource.MT)));

        List<DoublePoint> points = new ArrayList<>();

        for (int i = 0; i < 10; i++) {
            final DoublePoint point = new DoublePoint(rng.nextVector());
            for (int j = 0; j < 3; j++) {
                points.add(point);
            }
        }

        final KMeansPlusPlusClusterer<DoublePoint> clusterer = new 
KMeansPlusPlusClusterer<>(12);
        clusterer.cluster(points);
    }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to