Package elki.outlier.lof
Class ALOCI.Node
- java.lang.Object
-
- elki.outlier.lof.ALOCI.Node
-
- All Implemented Interfaces:
elki.data.FeatureVector<java.lang.Number>,elki.data.NumberVector,elki.data.spatial.SpatialComparable
static class ALOCI.Node extends java.lang.Object implements elki.data.NumberVectorNode of the ALOCI Quadtree- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) double[]centerCenter vector(package private) java.util.List<ALOCI.Node>childrenChild nodes, may be null(package private) intcodePosition code(package private) intcountNumber of elements(package private) intlevelLevel of node(package private) ALOCI.NodeparentParent node
-
Constructor Summary
Constructors Modifier Constructor Description protectedNode(int code, double[] center, int count, int level, java.util.List<ALOCI.Node> children)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubledoubleValue(int dimension)intgetCount()Get count of subtreelonggetCubicSum(int levels)Get cubic sum.intgetDimensionality()intgetLevel()Get level of node.longgetSquareSum(int levels)Get sum of squares, recursivelylonglongValue(int dimension)double[]toArray()
-
-
-
Field Detail
-
code
final int code
Position code
-
count
final int count
Number of elements
-
level
final int level
Level of node
-
children
java.util.List<ALOCI.Node> children
Child nodes, may be null
-
parent
ALOCI.Node parent
Parent node
-
center
double[] center
Center vector
-
-
Constructor Detail
-
Node
protected Node(int code, double[] center, int count, int level, java.util.List<ALOCI.Node> children)Constructor.- Parameters:
code- Node codecenter- Center vectorcount- Element countlevel- Node levelchildren- Children list
-
-
Method Detail
-
getLevel
public int getLevel()
Get level of node.- Returns:
- Level of node
-
getCount
public int getCount()
Get count of subtree- Returns:
- subtree count
-
getSquareSum
public long getSquareSum(int levels)
Get sum of squares, recursively- Parameters:
levels- Depth to collect- Returns:
- Sum of squares
-
getCubicSum
public long getCubicSum(int levels)
Get cubic sum.- Parameters:
levels- Level to collect- Returns:
- sum of cubes
-
getDimensionality
public int getDimensionality()
- Specified by:
getDimensionalityin interfaceelki.data.FeatureVector<java.lang.Number>- Specified by:
getDimensionalityin interfaceelki.data.spatial.SpatialComparable
-
doubleValue
public double doubleValue(int dimension)
- Specified by:
doubleValuein interfaceelki.data.NumberVector
-
longValue
public long longValue(int dimension)
- Specified by:
longValuein interfaceelki.data.NumberVector
-
toArray
public double[] toArray()
- Specified by:
toArrayin interfaceelki.data.NumberVector
-
-