de.lmu.ifi.dbs.elki.algorithm.outlier.spatial
Class CTLuMedianAlgorithm<N>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<OutlierResult>
      extended by de.lmu.ifi.dbs.elki.algorithm.outlier.spatial.AbstractNeighborhoodOutlier<N>
          extended by de.lmu.ifi.dbs.elki.algorithm.outlier.spatial.CTLuMedianAlgorithm<N>
Type Parameters:
N - Neighborhood type
All Implemented Interfaces:
Algorithm, OutlierAlgorithm, InspectionUtilFrequentlyScanned, Parameterizable

@Title(value="Median Algorithm for Spatial Outlier Detection")
@Reference(authors="C.-T. Lu and D. Chen and Y. Kou",
           title="Algorithms for Spatial Outlier Detection",
           booktitle="Proc. 3rd IEEE International Conference on Data Mining",
           url="http://dx.doi.org/10.1109/ICDM.2003.1250986")
public class CTLuMedianAlgorithm<N>
extends AbstractNeighborhoodOutlier<N>

Median Algorithm of C.-T. Lu

Reference:
C.-T. Lu and D. Chen and Y. Kou
Algorithms for Spatial Outlier Detection
in Proc. 3rd IEEE International Conference on Data Mining

Median Algorithm uses Median to represent the average non-spatial attribute value of neighbors.
The Difference e = non-spatial-Attribute-Value - Median (Neighborhood) is computed.
The Spatial Objects with the highest standardized e value are Spatial Outliers.


Nested Class Summary
static class CTLuMedianAlgorithm.Parameterizer<N>
          Parameterization class
 
Field Summary
private static Logging logger
          The logger for this class.
 
Fields inherited from class de.lmu.ifi.dbs.elki.algorithm.outlier.spatial.AbstractNeighborhoodOutlier
NEIGHBORHOOD_ID
 
Constructor Summary
CTLuMedianAlgorithm(NeighborSetPredicate.Factory<N> npredf)
          Constructor
 
Method Summary
 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(Relation<N> nrel, Relation<? extends NumberVector<?,?>> relation)
          Main method
 
Methods inherited from class de.lmu.ifi.dbs.elki.algorithm.outlier.spatial.AbstractNeighborhoodOutlier
getNeighborSetPredicateFactory
 
Methods inherited from class de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm
makeParameterDistanceFunction, run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.algorithm.outlier.OutlierAlgorithm
run
 

Field Detail

logger

private static final Logging logger
The logger for this class.

Constructor Detail

CTLuMedianAlgorithm

public CTLuMedianAlgorithm(NeighborSetPredicate.Factory<N> npredf)
Constructor

Parameters:
npredf - Neighborhood predicate
Method Detail

run

public OutlierResult run(Relation<N> nrel,
                         Relation<? extends NumberVector<?,?>> relation)
Main method

Parameters:
nrel - Neighborhood relation
relation - Data relation (1d!)
Returns:
Outlier detection result

getLogger

protected Logging getLogger()
Description copied from class: AbstractAlgorithm
Get the (STATIC) logger for this class.

Specified by:
getLogger in class AbstractAlgorithm<OutlierResult>
Returns:
the static logger

getInputTypeRestriction

public TypeInformation[] getInputTypeRestriction()
Description copied from class: AbstractAlgorithm
Get the input type restriction used for negotiating the data query.

Specified by:
getInputTypeRestriction in interface Algorithm
Specified by:
getInputTypeRestriction in class AbstractAlgorithm<OutlierResult>
Returns:
Type restriction

Release 0.4.0 (2011-09-20_1324)