/** * Constructor. * * @param pointerresult Hierarchical result */ public Instance(PointerHierarchyRepresentationResult pointerresult) { this.ids = pointerresult.topologicalSort(); this.pi = pointerresult.getParentStore(); this.lambda = pointerresult.getParentDistanceStore(); this.pointerresult = pointerresult; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { this.coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } }
/** * Constructor. * * @param pointerresult Hierarchical result */ public Instance(PointerHierarchyRepresentationResult pointerresult) { this.ids = pointerresult.topologicalSort(); this.pi = pointerresult.getParentStore(); this.lambda = pointerresult.getParentDistanceStore(); this.pointerresult = pointerresult; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { this.coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } }
/** * Constructor. * * @param pointerresult Hierarchical result */ public Instance(PointerHierarchyRepresentationResult pointerresult) { this.ids = pointerresult.topologicalSort(); this.pi = pointerresult.getParentStore(); this.lambda = pointerresult.getParentDistanceStore(); this.pointerresult = pointerresult; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { this.coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } }
/** * Constructor. * * @param pointerresult Hierarchical result */ public Instance(PointerHierarchyRepresentationResult pointerresult) { this.ids = pointerresult.topologicalSort(); this.pi = pointerresult.getParentStore(); this.lambda = pointerresult.getParentDistanceStore(); this.pointerresult = pointerresult; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { this.coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } }
/** * Constructor. * * @param pointerresult Hierarchical result */ public Instance(PointerHierarchyRepresentationResult pointerresult) { this.ids = pointerresult.topologicalSort(); this.pi = pointerresult.getParentStore(); this.lambda = pointerresult.getParentDistanceStore(); this.pointerresult = pointerresult; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { this.coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } }
/** * Constructor. * * @param pointerresult Hierarchical result */ public Instance(PointerHierarchyRepresentationResult pointerresult) { this.ids = pointerresult.topologicalSort(); this.pi = pointerresult.getParentStore(); this.lambda = pointerresult.getParentDistanceStore(); this.pointerresult = pointerresult; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { this.coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } }
@Override public Clustering<DendrogramModel> run(Database database) { PointerHierarchyRepresentationResult pointerresult = algorithm.run(database); DBIDs ids = pointerresult.getDBIDs(); DBIDDataStore pi = pointerresult.getParentStore(); DoubleDataStore lambda = pointerresult.getParentDistanceStore(); DoubleDataStore coredist = null; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } Clustering<DendrogramModel> result = extractClusters(ids, pi, lambda, coredist); result.addChildResult(pointerresult); return result; }
@Override public Clustering<DendrogramModel> run(Database database) { PointerHierarchyRepresentationResult pointerresult = algorithm.run(database); DBIDs ids = pointerresult.getDBIDs(); DBIDDataStore pi = pointerresult.getParentStore(); DoubleDataStore lambda = pointerresult.getParentDistanceStore(); DoubleDataStore coredist = null; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } Clustering<DendrogramModel> result = extractClusters(ids, pi, lambda, coredist); result.addChildResult(pointerresult); return result; }
@Override public void processNewResult(ResultHierarchy hier, Result newResult) { ArrayList<PointerHierarchyRepresentationResult> hrs = ResultUtil.filterResults(hier, newResult, PointerHierarchyRepresentationResult.class); for(PointerHierarchyRepresentationResult pointerresult : hrs) { DBIDs ids = pointerresult.getDBIDs(); DBIDDataStore pi = pointerresult.getParentStore(); DoubleDataStore lambda = pointerresult.getParentDistanceStore(); DoubleDataStore coredist = null; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } Clustering<DendrogramModel> result = inner.extractClusters(ids, pi, lambda, coredist); pointerresult.addChildResult(result); } }
@Override public void processNewResult(ResultHierarchy hier, Result newResult) { ArrayList<PointerHierarchyRepresentationResult> hrs = ResultUtil.filterResults(hier, newResult, PointerHierarchyRepresentationResult.class); for(PointerHierarchyRepresentationResult pointerresult : hrs) { DBIDs ids = pointerresult.getDBIDs(); DBIDDataStore pi = pointerresult.getParentStore(); DoubleDataStore lambda = pointerresult.getParentDistanceStore(); DoubleDataStore coredist = null; if(pointerresult instanceof PointerDensityHierarchyRepresentationResult) { coredist = ((PointerDensityHierarchyRepresentationResult) pointerresult).getCoreDistanceStore(); } Clustering<DendrogramModel> result = inner.extractClusters(ids, pi, lambda, coredist); pointerresult.addChildResult(result); } }