Package elki.outlier

Class GaussianModel

  • All Implemented Interfaces:
    elki.Algorithm, OutlierAlgorithm

    @Title("Gaussian Model Outlier Detection")
    @Description("Fit a multivariate gaussian model onto the data, and use the PDF to compute an outlier score.")
    public class GaussianModel
    extends java.lang.Object
    implements OutlierAlgorithm
    Outlier detection based on the probability density of the single normal distribution.
    Since:
    0.3
    Author:
    Lisa Reichert
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GaussianModel.Par
      Parameterization class.
      • Nested classes/interfaces inherited from interface elki.Algorithm

        elki.Algorithm.Utils
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean invert
      Invert the result
    • Constructor Summary

      Constructors 
      Constructor Description
      GaussianModel​(boolean invert)
      Constructor with actual parameters.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      elki.data.type.TypeInformation[] getInputTypeRestriction()  
      OutlierResult run​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation)
      Run the algorithm
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • invert

        private boolean invert
        Invert the result
    • Constructor Detail

      • GaussianModel

        public GaussianModel​(boolean invert)
        Constructor with actual parameters.
        Parameters:
        invert - inversion flag.
    • Method Detail

      • getInputTypeRestriction

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

        public OutlierResult run​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation)
        Run the algorithm
        Parameters:
        relation - Data relation
        Returns:
        Outlier result