Class ParallelSimplifiedLOF<O>

  • Type Parameters:
    O - Object type
    All Implemented Interfaces:
    elki.Algorithm, OutlierAlgorithm

    @Reference(authors="Erich Schubert, Arthur Zimek, Hans-Peter Kriegel",
               title="Local Outlier Detection Reconsidered: a Generalized View on Locality with Applications to Spatial, Video, and Network Outlier Detection",
               booktitle="Data Mining and Knowledge Discovery 28(1)",
               url="https://doi.org/10.1007/s10618-012-0300-z",
               bibkey="DBLP:journals/datamine/SchubertZK14")
    public class ParallelSimplifiedLOF<O>
    extends java.lang.Object
    implements OutlierAlgorithm
    Parallel implementation of Simplified-LOF Outlier detection using processors.

    This parallelized implementation is based on the easy-to-parallelize generalized pattern discussed in

    Erich Schubert, Arthur Zimek, Hans-Peter Kriegel
    Local Outlier Detection Reconsidered: a Generalized View on Locality with Applications to Spatial, Video, and Network Outlier Detection
    Data Mining and Knowledge Discovery 28(1)

    Since:
    0.7.0
    Author:
    Erich Schubert
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface elki.Algorithm

        elki.Algorithm.Utils
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected elki.distance.Distance<? super O> distance
      Distance function used.
      protected int kplus
      Parameter k + 1 for the query point
    • Constructor Summary

      Constructors 
      Constructor Description
      ParallelSimplifiedLOF​(elki.distance.Distance<? super O> distance, int k)
      Constructor.
    • Field Detail

      • distance

        protected elki.distance.Distance<? super O> distance
        Distance function used.
      • kplus

        protected int kplus
        Parameter k + 1 for the query point
    • Constructor Detail

      • ParallelSimplifiedLOF

        public ParallelSimplifiedLOF​(elki.distance.Distance<? super O> distance,
                                     int k)
        Constructor.
        Parameters:
        distance - Distance function
        k - K parameter
    • Method Detail

      • getInputTypeRestriction

        public elki.data.type.TypeInformation[] getInputTypeRestriction()
        Specified by:
        getInputTypeRestriction in interface elki.Algorithm
      • run

        public OutlierResult run​(elki.database.relation.Relation<O> relation)
        Run the simplified LOF algorithm.
        Parameters:
        relation - Data relation
        Returns:
        SimplifiedLOF result