
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.ALOCIQuadTreeSimple quadtree for ALOCI. | 
| (package private) static class  | ALOCI.NodeNode 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 | alphaAlpha (level difference of sampling and counting neighborhoods) | 
| private NumberVectorDistanceFunction<D> | distFuncDistance function | 
| private int | gNumber of trees to generate (forest size) | 
| private static Logging | LOGThe logger for this class. | 
| private int | nminMinimum size for a leaf. | 
| private RandomFactory | rndRandom 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, runclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrunprivate 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()
AbstractAlgorithmgetLogger in class AbstractAlgorithm<OutlierResult>public TypeInformation[] getInputTypeRestriction()
AbstractAlgorithmgetInputTypeRestriction in interface AlgorithmgetInputTypeRestriction in class AbstractAlgorithm<OutlierResult>