KMeansPlusPlusClusterer Exception when clusters>variables
---------------------------------------------------------
Key: MATH-436
URL: https://issues.apache.org/jira/browse/MATH-436
Project: Commons Math
Issue Type: Wish
Affects Versions: 3.0
Reporter: Erik van Ingen
Priority: Minor
Fix For: 3.0
It would be nice when KMeansPlusPlusClusterer generates an exception when the
number of cluster is larger than the number of variables.
KMeansPlusPlusClustererTest:
/**
* 2 variables cannot be clustered into 3 clusters.
*/
@Test
public void testPerformClusterAnalysisToManyClusters() {
KMeansPlusPlusClusterer<EuclideanIntegerPoint> transformer = new
KMeansPlusPlusClusterer<EuclideanIntegerPoint>(
new Random(1746432956321l));
EuclideanIntegerPoint[] points = new EuclideanIntegerPoint[] {
new EuclideanIntegerPoint(new int[] { 1959, 325100 }),
new EuclideanIntegerPoint(new int[] { 1960, 373200 }), };
try {
transformer.cluster(Arrays.asList(points), 3, 1);
Assert.fail();
} catch (Exception e) {
// 2 variables cannot be clustered into 3 clusters.
}
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.