This is an automated email from the ASF dual-hosted git repository.

erans pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-math.git

commit cd0988f9bf85e301e168b9a0959ed5d91620c32d
Author: Gilles <gillese...@gmail.com>
AuthorDate: Fri Mar 13 03:38:54 2020 +0100

    Method "centroid()" is available for any "Cluster" instance (userguide).
    
    See MATH-1524.
---
 .../math4/userguide/ClusterAlgorithmComparison.java       | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git 
a/src/userguide/java/org/apache/commons/math4/userguide/ClusterAlgorithmComparison.java
 
b/src/userguide/java/org/apache/commons/math4/userguide/ClusterAlgorithmComparison.java
index bb05047..2c631f0 100644
--- 
a/src/userguide/java/org/apache/commons/math4/userguide/ClusterAlgorithmComparison.java
+++ 
b/src/userguide/java/org/apache/commons/math4/userguide/ClusterAlgorithmComparison.java
@@ -41,7 +41,6 @@ import 
org.apache.commons.statistics.distribution.UniformContinuousDistribution;
 import org.apache.commons.statistics.distribution.NormalDistribution;
 import org.apache.commons.geometry.euclidean.twod.Vector2D;
 
-import org.apache.commons.math4.ml.clustering.CentroidCluster;
 import org.apache.commons.math4.ml.clustering.Cluster;
 import org.apache.commons.math4.ml.clustering.Clusterable;
 import org.apache.commons.math4.ml.clustering.Clusterer;
@@ -292,14 +291,12 @@ public class ClusterAlgorithmComparison {
                     g2.fill(new Ellipse2D.Double(arr[0] - 1, arr[1] - 1, 3, 
3));
                 }
                 
-                if (cluster instanceof CentroidCluster) {
-                    Clusterable p = transform(((CentroidCluster<?>) 
cluster).getCenter(), w, h);
-                    double[] arr = p.getPoint();
-                    Shape s = new Ellipse2D.Double(arr[0] - 4, arr[1] - 4, 8, 
8); 
-                    g2.fill(s);
-                    g2.setPaint(Color.black);
-                    g2.draw(s);
-                }
+                Clusterable p = transform(cluster.centroid(), w, h);
+                double[] arr = p.getPoint();
+                Shape s = new Ellipse2D.Double(arr[0] - 4, arr[1] - 4, 8, 8);
+                g2.fill(s);
+                g2.setPaint(Color.black);
+                g2.draw(s);
             }
             
             g2.setPaint(Color.black);

Reply via email to