summaryrefslogtreecommitdiff
path: root/src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java
diff options
context:
space:
mode:
authorAndrej Shadura <andrewsh@debian.org>2019-03-09 22:30:38 +0000
committerAndrej Shadura <andrewsh@debian.org>2019-03-09 22:30:38 +0000
commit14a486343aef55f97f54082d6b542dedebf6f3ba (patch)
tree000fcc4968578771ad265079eef7617d66de2cda /src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java
parent8300861dc4c62c5567a4e654976072f854217544 (diff)
Import Upstream version 0.6.0
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java')
-rw-r--r--src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java b/src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java
index 123ed7d9..9436b25c 100644
--- a/src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java
+++ b/src/de/lmu/ifi/dbs/elki/visualization/visualizers/scatterplot/cluster/ClusterHullVisualization.java
@@ -272,7 +272,11 @@ public class ClusterHullVisualization extends AbstractVisFactory {
GrahamScanConvexHull2D hull = new GrahamScanConvexHull2D();
GrahamScanConvexHull2D hull2 = coremodel ? new GrahamScanConvexHull2D() : null;
for (DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) {
- Vector projP = new Vector(proj.fastProjectDataToRenderSpace(rel.get(iter)));
+ final double[] projv = proj.fastProjectDataToRenderSpace(rel.get(iter));
+ if(projv[0] != projv[0] || projv[1] != projv[1]) {
+ continue; // NaN!
+ }
+ Vector projP = new Vector(projv);
hull.add(projP);
if (coremodel && cids.contains(iter)) {
hull2.add(projP);
@@ -327,6 +331,9 @@ public class ClusterHullVisualization extends AbstractVisFactory {
double weight = ids.size();
for (DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) {
double[] projP = proj.fastProjectDataToRenderSpace(rel.get(iter));
+ if(projP[0] != projP[0] || projP[1] != projP[1]) {
+ continue; // NaN!
+ }
hull.add(new Vector(projP));
}
for (Iter<Cluster<Model>> iter = hier.iterChildren(clus); iter.valid(); iter.advance()) {