/** * Constructor. * * @param iter Data set reference * @param column Column * @param score Score */ public ChangePoint(DBIDRef iter, int column, double score) { this.id = DBIDUtil.deref(iter); this.column = column; this.score = score; }
@Override public boolean delete(DBIDRef id) { objectsRemoved(DBIDUtil.deref(id)); return true; }
@Override public DBID get(DBIDRef id) { assert(ids.contains(id)); return DBIDUtil.deref(id); }
/** * Create a new leaf entry. * * @param id Object id * @return Spatial leaf entry */ protected SpatialPointLeafEntry createNewLeafEntry(DBIDRef id) { return new SpatialPointLeafEntry(DBIDUtil.deref(id), relation.get(id)); }
/** * Inserts the specified real vector object into this index. * * @param id the object id that was inserted */ @Override public final void insert(DBIDRef id) { insertLeaf(createNewLeafEntry(DBIDUtil.deref(id))); }
/** * Inserts the specified real vector object into this index. * * @param id the object id that was inserted */ @Override public final void insert(DBIDRef id) { insertLeaf(createNewLeafEntry(DBIDUtil.deref(id))); }
@SuppressWarnings("unchecked") @Override public T get(DBIDRef id) { final int off = idmap.mapDBIDToOffset(id); if(off < 0 || off >= data.length) { throw new ObjectNotFoundException(DBIDUtil.deref(id)); } return (T) data[off]; }
/** * Inserts the specified real vector object into this index. * * @param id the object id that was inserted */ @Override public final void insert(DBIDRef id) { insertLeaf(createNewLeafEntry(DBIDUtil.deref(id))); }
@SuppressWarnings("unchecked") @Override public T get(DBIDRef id) { final int off = idmap.mapDBIDToOffset(id); if(off < 0 || off >= data.length) { throw new ObjectNotFoundException(DBIDUtil.deref(id)); } return (T) data[off]; }
@Override public void insertAll(DBIDs ids) { List<MTreeEntry> objs = new ArrayList<>(ids.size()); for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) { DBID id = DBIDUtil.deref(iter); final O object = relation.get(id); objs.add(createNewLeafEntry(id, object, Double.NaN)); } insertAll(objs); }
@Override public void deleteAll(DBIDs ids) { for (DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) { delete(DBIDUtil.deref(iter)); } }
@Override public void deleteAll(DBIDs ids) { for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) { delete(DBIDUtil.deref(iter)); } }
@Override public void deleteAll(DBIDs ids) { for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) { delete(DBIDUtil.deref(iter)); } }
@Override public void insertAll(DBIDs ids) { List<MkMaxEntry> objs = new ArrayList<>(ids.size()); for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) { DBID id = DBIDUtil.deref(iter); final O object = relation.get(id); objs.add(createNewLeafEntry(id, object, Double.NaN)); } insertAll(objs); }
@Override public void deleteAll(DBIDs ids) { for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) { delete(DBIDUtil.deref(iter)); } }
@Override public void initialize() { setPartitions(relation); for(DBIDIter iter = relation.iterDBIDs(); iter.valid(); iter.advance()) { DBID id = DBIDUtil.deref(iter); vectorApprox.add(calculateApproximation(id, relation.get(id))); } }
@Override public void initialize() { super.initialize(); List<MkAppEntry> objs = new ArrayList<>(relation.size()); for(DBIDIter iter = relation.iterDBIDs(); iter.valid(); iter.advance()) { DBID id = DBIDUtil.deref(iter); final O object = relation.get(id); objs.add(createNewLeafEntry(id, object, Double.NaN)); } insertAll(objs); }
@Override public void initialize() { super.initialize(); List<MkCoPEntry> objs = new ArrayList<>(relation.size()); for(DBIDIter iter = relation.iterDBIDs(); iter.valid(); iter.advance()) { DBID id = DBIDUtil.deref(iter); // FIXME: expensive final O object = relation.get(id); objs.add(createNewLeafEntry(id, object, Double.NaN)); } insertAll(objs); }
@Override public void initialize() { super.initialize(); List<MkTabEntry> objs = new ArrayList<>(relation.size()); for(DBIDIter iter = relation.iterDBIDs(); iter.valid(); iter.advance()) { DBID id = DBIDUtil.deref(iter); // FIXME: expensive final O object = relation.get(id); objs.add(createNewLeafEntry(id, object, Double.NaN)); } insertAll(objs); }