O
- Object type@Title(value="Approximate LOCI: Fast Outlier Detection Using the Local Correlation Integral") @Description(value="Algorithm to compute outliers based on the Local Correlation Integral") @Reference(authors="S. Papadimitriou, H. Kitagawa, P. B. Gibbons, C. Faloutsos", title="LOCI: Fast Outlier Detection Using the Local Correlation Integral", booktitle="Proc. 19th IEEE Int. Conf. on Data Engineering (ICDE \'03)", url="https://doi.org/10.1109/ICDE.2003.1260802", bibkey="DBLP:conf/icde/PapadimitriouKGF03") @Alias(value="de.lmu.ifi.dbs.elki.algorithm.outlier.ALOCI") public class ALOCI<O extends NumberVector> extends AbstractAlgorithm<OutlierResult> implements OutlierAlgorithm
Outlier detection using multiple epsilon neighborhoods.
Reference:
S. Papadimitriou, H. Kitagawa, P. B. Gibbons and C. Faloutsos:
LOCI: Fast Outlier Detection Using the Local Correlation Integral.
In: Proc. 19th IEEE Int. Conf. on Data Engineering (ICDE '03)
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ALOCI.ALOCIQuadTree
Simple quadtree for ALOCI.
|
(package private) static class |
ALOCI.Node
Node of the ALOCI Quadtree
|
static class |
ALOCI.Parameterizer<O extends NumberVector>
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private int |
alpha
Alpha (level difference of sampling and counting neighborhoods)
|
private NumberVectorDistanceFunction<?> |
distFunc
Distance function
|
private int |
g
Number of trees to generate (forest size)
|
private static Logging |
LOG
The logger for this class.
|
private int |
nmin
Minimum size for a leaf.
|
private RandomFactory |
rnd
Random generator
|
ALGORITHM_ID
Constructor and Description |
---|
ALOCI(NumberVectorDistanceFunction<?> distanceFunction,
int nmin,
int alpha,
int g,
RandomFactory rnd)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private static double |
calculate_MDEF_norm(ALOCI.Node sn,
ALOCI.Node cg)
Method for the MDEF calculation
|
TypeInformation[] |
getInputTypeRestriction()
Get the input type restriction used for negotiating the data query.
|
protected Logging |
getLogger()
Get the (STATIC) logger for this class.
|
OutlierResult |
run(Database database,
Relation<O> relation) |
run
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
run
private static final Logging LOG
private int nmin
private int alpha
private int g
private RandomFactory rnd
private NumberVectorDistanceFunction<?> distFunc
public ALOCI(NumberVectorDistanceFunction<?> distanceFunction, int nmin, int alpha, int g, RandomFactory rnd)
distanceFunction
- Distance functionnmin
- Minimum neighborhood sizealpha
- Alpha valueg
- Number of grids to usernd
- Random generator.public OutlierResult run(Database database, Relation<O> relation)
private static double calculate_MDEF_norm(ALOCI.Node sn, ALOCI.Node cg)
sn
- Sampling Neighborhoodcg
- Counting Neighborhoodprotected Logging getLogger()
AbstractAlgorithm
getLogger
in class AbstractAlgorithm<OutlierResult>
public TypeInformation[] getInputTypeRestriction()
AbstractAlgorithm
getInputTypeRestriction
in interface Algorithm
getInputTypeRestriction
in class AbstractAlgorithm<OutlierResult>
Copyright © 2019 ELKI Development Team. License information.