|
|
|||||||||||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.lmu.ifi.dbs.elki.index.tree.spatial.BulkSplit<N>
N
- object typepublic class BulkSplit<N extends SpatialObject>
Encapsulates the required parameters for a bulk split of a spatial index.
Nested Class Summary | |
---|---|
static class |
BulkSplit.Strategy
Available strategies for bulk loading. |
Field Summary | |
---|---|
private static Logging |
logger
|
Constructor Summary | |
---|---|
BulkSplit()
Constructor |
Method Summary | |
---|---|
private int |
chooseBulkSplitPoint(int numEntries,
int minEntries,
int maxEntries)
Computes and returns the best split point. |
private int |
chooseMaximalExtendedSplitAxis(List<N> objects)
Computes and returns the best split axis. |
private List<List<N>> |
maximalExtensionPartition(List<N> spatialObjects,
int minEntries,
int maxEntries)
Partitions the specified feature vectors where the split axes are the dimensions with maximum extension |
List<List<N>> |
partition(List<N> spatialObjects,
int minEntries,
int maxEntries,
BulkSplit.Strategy strategy)
Partitions the specified feature vectors according to the chosen strategy. |
private List<List<N>> |
zValuePartition(List<N> spatialObjects,
int minEntries,
int maxEntries)
Partitions the spatial objects according to their z-values. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static Logging logger
Constructor Detail |
---|
public BulkSplit()
Method Detail |
---|
public List<List<N>> partition(List<N> spatialObjects, int minEntries, int maxEntries, BulkSplit.Strategy strategy)
spatialObjects
- the spatial objects to be partitionedminEntries
- the minimum number of entries in a partitionmaxEntries
- the maximum number of entries in a partitionstrategy
- the bulk load strategy
private List<List<N>> maximalExtensionPartition(List<N> spatialObjects, int minEntries, int maxEntries)
spatialObjects
- the spatial objects to be partitionedminEntries
- the minimum number of entries in a partitionmaxEntries
- the maximum number of entries in a partition
private List<List<N>> zValuePartition(List<N> spatialObjects, int minEntries, int maxEntries)
spatialObjects
- the spatial objects to be partitionedminEntries
- the minimum number of entries in a partitionmaxEntries
- the maximum number of entries in a partition
private int chooseMaximalExtendedSplitAxis(List<N> objects)
objects
- the spatial objects to be splitted
private int chooseBulkSplitPoint(int numEntries, int minEntries, int maxEntries)
numEntries
- the number of entries to be splitminEntries
- the number of minimum entries in the node to be splitmaxEntries
- number of maximum entries in the node to be split
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |