/** * Cluster containing two existing clusters. * * @param dist Distance * @param a First cluster * @param b Second cluster */ public TempCluster(double dist, TempCluster a, TempCluster b) { this.dist = dist; this.children.add(a); this.children.add(b); this.childrenTotal = a.totalElements() + b.totalElements(); this.aggregate = this.childrenTotal / dist; }
/** * Cluster containing two existing clusters. * * @param dist Distance * @param a First cluster * @param b Second cluster */ public TempCluster(double dist, TempCluster a, TempCluster b) { this.dist = dist; this.children.add(a); this.children.add(b); this.childrenTotal = a.totalElements() + b.totalElements(); this.aggregate = this.childrenTotal / dist; }
/** * Cluster containing two existing clusters. * * @param dist Distance * @param a First cluster * @param b Second cluster */ public TempCluster(double dist, TempCluster a, TempCluster b) { this.dist = dist; this.children.add(a); this.children.add(b); this.childrenTotal = a.totalElements() + b.totalElements(); this.aggregate = this.childrenTotal / dist; }
/** * Excess of mass measure. * * @return Excess of mass */ public double excessOfMass() { return aggregate - totalElements() / dist; }
/** * Excess of mass measure. * * @return Excess of mass */ public double excessOfMass() { return aggregate - totalElements() / dist; }
/** * Reset the aggregate (for spurious clusters). * * @return {@code this} */ public TempCluster resetAggregate() { aggregate = totalElements() / dist; return this; }
/** * Excess of mass measure. * * @return Excess of mass */ public double excessOfMass() { return aggregate - totalElements() / dist; }
/** * Reset the aggregate (for spurious clusters). * * @return {@code this} */ public TempCluster resetAggregate() { aggregate = totalElements() / dist; return this; }
/** * Reset the aggregate (for spurious clusters). * * @return {@code this} */ public TempCluster resetAggregate() { aggregate = totalElements() / dist; return this; }