@Override public DBIDIter iterDBIDs(DBIDs neighbors) { return neighbors.iter(); } }
@Override public boolean isCorePoint(DBIDRef point, DBIDs neighbors) { return neighbors.size() >= minpts; } }
@Override public boolean contains(DBIDRef o) { return inner.contains(o); }
@Override public Collection<DoubleDBIDPair> getWeightedNeighbors(DBIDRef reference) { DBIDs neighbors = inner.getNeighborDBIDs(reference); ArrayList<DoubleDBIDPair> adapted = new ArrayList<>(neighbors.size()); for(DBIDIter iter = neighbors.iter(); iter.valid(); iter.advance()) { adapted.add(DBIDUtil.newPair(1.0, iter)); } return adapted; }
/** * Use the cluster order to sort the given collection ids. * * Implementation of the {@link OrderingResult} interface. */ @Override public ArrayModifiableDBIDs order(DBIDs ids) { ArrayModifiableDBIDs res = DBIDUtil.newArray(ids.size()); for(DBIDIter it = this.ids.iter(); it.valid(); it.advance()) { if(ids.contains(it)) { res.add(it); } } return res; }
@Override public boolean isEmpty() { return inner.isEmpty(); }
@Override public DBIDIter iterDBIDs(DBIDs neighbors) { return neighbors.iter(); } }
/** * Delegate to database object group. * * @return Cluster size retrieved from object group. */ public int size() { return ids.size(); }
@Override public int getStyleForDBID(DBIDRef id) { for(int i = 0; i < ids.size(); i++) { if(ids.get(i).contains(id)) { return i; } } return -1; }
@Override public DBIDIter iterDBIDs(DBIDs neighbors) { return neighbors.iter(); } }
@Override public int numPositive() { return set.size(); } }
@Override public int getStyleForDBID(DBIDRef id) { for (int i = 0; i < ids.size(); i++) { if (ids.get(i).contains(id)) { return i; } } return -1; }
@Override public DBIDIter iterateClass(int cnum) { return ids.get(cnum).iter(); }