|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.database.AbstractDatabase<O>
de.lmu.ifi.dbs.elki.database.IndexDatabase<O>
de.lmu.ifi.dbs.elki.database.MetricalIndexDatabase<O,D,N,E>
public class MetricalIndexDatabase<O extends DatabaseObject,D extends Distance<D>,N extends MetricalNode<N,E>,E extends MTreeEntry<D>>
MetricalIndexDatabase is a database implementation which is supported by a metrical index structure.
Field Summary | |
---|---|
(package private) MetricalIndex<O,D,N,E> |
index
The metrical index storing the data. |
static OptionID |
INDEX_ID
OptionID for INDEX_PARAM |
private ClassParameter<MetricalIndex> |
INDEX_PARAM
Parameter to specify the metrical index to use. |
Fields inherited from class de.lmu.ifi.dbs.elki.database.AbstractDatabase |
---|
listenerList |
Fields inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable |
---|
optionHandler |
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debug |
Constructor Summary | |
---|---|
MetricalIndexDatabase()
|
Method Summary | ||
---|---|---|
|
bulkKNNQueryForID(List<Integer> ids,
int k,
DistanceFunction<O,D> distanceFunction)
Performs k-nearest neighbor queries for the given object IDs. |
|
String |
description()
Returns a short description of the database. |
|
MetricalIndex<O,D,N,E> |
getIndex()
Returns the index of this database. |
|
void |
insert(List<ObjectAndAssociations<O>> objectsAndAssociationsList)
Calls the super method and afterwards inserts the specified objects into the underlying index structure. |
|
Integer |
insert(ObjectAndAssociations<O> objectAndAssociations)
Calls the super method and afterwards inserts the specified object into the underlying index structure. |
|
|
kNNQueryForID(Integer id,
int k,
DistanceFunction<O,T> distanceFunction)
Performs a k-nearest neighbor query for the given object ID. |
|
|
kNNQueryForObject(O queryObject,
int k,
DistanceFunction<O,T> distanceFunction)
Performs a k-nearest neighbor query for the given object. |
|
|
rangeQuery(Integer id,
String epsilon,
DistanceFunction<O,T> distanceFunction)
Performs a range query for the given object ID with the given epsilon range and the according distance function. |
|
|
reverseKNNQuery(Integer id,
int k,
DistanceFunction<O,T> distanceFunction)
Performs a reverse k-nearest neighbor query for the given object ID. |
|
String[] |
setParameters(String[] args)
Sets the values for the parameter bulk. |
|
String |
toString()
Returns a string representation of this database. |
Methods inherited from class de.lmu.ifi.dbs.elki.database.IndexDatabase |
---|
delete, delete, getLogicalPageAccess, getPhysicalReadAccess, getPhysicalWriteReadAccess, resetPageAccess |
Methods inherited from class de.lmu.ifi.dbs.elki.database.AbstractDatabase |
---|
addDatabaseListener, associate, associateGlobally, deleteAssociations, dimensionality, fireObjectInserted, fireObjectRemoved, fireObjectsChanged, fireObjectsInserted, fireObjectsRemoved, get, getAssociation, getAssociations, getGlobalAssociation, getIDs, getObjects, isSet, isSetForAllObjects, isSetGlobally, iterator, partition, partition, randomSample, removeDatabaseListener, restoreID, setAssociations, setNewID, size |
Methods inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable |
---|
addOption, checkGlobalParameterConstraints, deleteOption, description, description, getAttributeSettings, getParameters, getParameterValue, getPossibleOptions, inlineDescription, isSet, setParameters |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
---|
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, verbose, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable |
---|
checkGlobalParameterConstraints, getAttributeSettings, getParameters, getPossibleOptions, inlineDescription |
Field Detail |
---|
public static final OptionID INDEX_ID
INDEX_PARAM
private final ClassParameter<MetricalIndex> INDEX_PARAM
Key: -metricalindexdb.index
MetricalIndex<O extends DatabaseObject,D extends Distance<D>,N extends MetricalNode<N,E>,E extends MTreeEntry<D>> index
Constructor Detail |
---|
public MetricalIndexDatabase()
Method Detail |
---|
public Integer insert(ObjectAndAssociations<O> objectAndAssociations) throws UnableToComplyException
insert
in interface Database<O extends DatabaseObject>
insert
in class AbstractDatabase<O extends DatabaseObject>
objectAndAssociations
- the object and its associations to be inserted
UnableToComplyException
- if database reached limit of storage capacityDatabase.insert(ObjectAndAssociations)
public void insert(List<ObjectAndAssociations<O>> objectsAndAssociationsList) throws UnableToComplyException
insert
in interface Database<O extends DatabaseObject>
insert
in class AbstractDatabase<O extends DatabaseObject>
objectsAndAssociationsList
- the list of objects and their associations to be inserted
UnableToComplyException
- if initialization is not possibleDatabase.insert(java.util.List)
public <T extends Distance<T>> List<QueryResult<T>> rangeQuery(Integer id, String epsilon, DistanceFunction<O,T> distanceFunction)
Database
id
- the ID of the query objectepsilon
- the string representation of the query rangedistanceFunction
- the distance function that computes the distances beween the
objects
Database.rangeQuery(Integer,String,de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction)
public <T extends Distance<T>> List<QueryResult<T>> kNNQueryForObject(O queryObject, int k, DistanceFunction<O,T> distanceFunction)
Database
queryObject
- the query objectk
- the number of nearest neighbors to be returneddistanceFunction
- the distance function that computes the distances beween the
objects
Database.kNNQueryForObject(DatabaseObject,int,de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction)
public <T extends Distance<T>> List<QueryResult<T>> kNNQueryForID(Integer id, int k, DistanceFunction<O,T> distanceFunction)
Database
id
- the ID of the query objectk
- the number of nearest neighbors to be returneddistanceFunction
- the distance function that computes the distances beween the
objects
Database.kNNQueryForID(Integer,int,
de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction)
public <D extends Distance<D>> List<List<QueryResult<D>>> bulkKNNQueryForID(List<Integer> ids, int k, DistanceFunction<O,D> distanceFunction)
Database
ids
- the IDs of the query objectsk
- the number of nearest neighbors to be returneddistanceFunction
- the distance function that computes the distances beween the
objects
Database.bulkKNNQueryForID(java.util.List,int,de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction)
public <T extends Distance<T>> List<QueryResult<T>> reverseKNNQuery(Integer id, int k, DistanceFunction<O,T> distanceFunction)
Database
id
- the ID of the query objectk
- the number of nearest neighbors to be returneddistanceFunction
- the distance function that computes the distances beween the
objects
Database.reverseKNNQuery(Integer,int,
de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction)
public String toString()
toString
in class Object
public MetricalIndex<O,D,N,E> getIndex()
getIndex
in class IndexDatabase<O extends DatabaseObject>
public String[] setParameters(String[] args) throws ParameterException
setParameters
in interface Parameterizable
setParameters
in class AbstractParameterizable
args
- parameters to set the attributes accordingly to
ParameterException
- in case of wrong parameter-settingParameterizable.setParameters(String[])
public String description()
description
in interface Database<O extends DatabaseObject>
description
in interface Parameterizable
description
in class AbstractParameterizable
Parameterizable.description()
|
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |