O
- Object typeD
- Distance type@Title(value="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), Bangalore, India, 2003", url="http://dx.doi.org/10.1109/ICDE.2003.1260802") public class ALOCI<O extends NumberVector<?>,D extends NumberDistance<D,?>> extends AbstractAlgorithm<OutlierResult> implements OutlierAlgorithm
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), Bangalore,
India, 2003.
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<?>,D extends NumberDistance<D,?>>
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private int |
alpha
Alpha (level difference of sampling and counting neighborhoods)
|
private NumberVectorDistanceFunction<D> |
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
|
Constructor and Description |
---|
ALOCI(NumberVectorDistanceFunction<D> 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) |
makeParameterDistanceFunction, 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<D extends NumberDistance<D,?>> distFunc
public ALOCI(NumberVectorDistanceFunction<D> 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>