Class FlexibleLOF.LOFResult<O>

  • Enclosing class:
    FlexibleLOF<O>

    public static class FlexibleLOF.LOFResult<O>
    extends java.lang.Object
    Encapsulates information like the neighborhood, the LRD and LOF values of the objects during a run of the FlexibleLOF algorithm.
    Author:
    Elke Achtert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNReach
      The kNN query w.r.t. the reachability distance.
      private elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNRefer
      The kNN query w.r.t. the reference neighborhood distance.
      private elki.database.datastore.WritableDoubleDataStore lofs
      The LOF values of the objects.
      private elki.database.datastore.WritableDoubleDataStore lrds
      The LRD values of the objects.
      private OutlierResult result
      The result of the run of the FlexibleLOF algorithm.
      private elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNReach
      The rkNN query w.r.t. the reachability distance.
      private elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNRefer
      The RkNN query w.r.t. the reference neighborhood distance.
    • Constructor Summary

      Constructors 
      Constructor Description
      LOFResult​(OutlierResult result, elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNRefer, elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNReach, elki.database.datastore.WritableDoubleDataStore lrds, elki.database.datastore.WritableDoubleDataStore lofs)
      Encapsulates information generated during a run of the FlexibleLOF algorithm.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> getKNNReach()
      Get the knn query for the reachability set.
      elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> getKNNRefer()
      Get the knn query for the reference set.
      elki.database.datastore.WritableDoubleDataStore getLofs()
      Get the LOF data store.
      elki.database.datastore.WritableDoubleDataStore getLrds()
      Get the LRD data store.
      OutlierResult getResult()
      Get the outlier result.
      elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> getRkNNReach()
      Get the RkNN query for the reachability set.
      elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> getRkNNRefer()
      Get the RkNN query for the reference set.
      void setRkNNReach​(elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNReach)
      Sets the RkNN query w.r.t. the reachability distance.
      void setRkNNRefer​(elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNRefer)
      Sets the RkNN query w.r.t. the reference neighborhood distance.
      • Methods inherited from class java.lang.Object

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

      • kNNRefer

        private final elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNRefer
        The kNN query w.r.t. the reference neighborhood distance.
      • kNNReach

        private final elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNReach
        The kNN query w.r.t. the reachability distance.
      • rkNNRefer

        private elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNRefer
        The RkNN query w.r.t. the reference neighborhood distance.
      • rkNNReach

        private elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNReach
        The rkNN query w.r.t. the reachability distance.
      • lrds

        private final elki.database.datastore.WritableDoubleDataStore lrds
        The LRD values of the objects.
      • lofs

        private final elki.database.datastore.WritableDoubleDataStore lofs
        The LOF values of the objects.
    • Constructor Detail

      • LOFResult

        public LOFResult​(OutlierResult result,
                         elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNRefer,
                         elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> kNNReach,
                         elki.database.datastore.WritableDoubleDataStore lrds,
                         elki.database.datastore.WritableDoubleDataStore lofs)
        Encapsulates information generated during a run of the FlexibleLOF algorithm.
        Parameters:
        result - the result of the run of the FlexibleLOF algorithm
        kNNRefer - the kNN query w.r.t. the reference neighborhood distance
        kNNReach - the kNN query w.r.t. the reachability distance
        lrds - the LRD values of the objects
        lofs - the LOF values of the objects
    • Method Detail

      • getKNNRefer

        public elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> getKNNRefer()
        Get the knn query for the reference set.
        Returns:
        the kNN query w.r.t. the reference neighborhood distance
      • getKNNReach

        public elki.database.query.knn.KNNSearcher<elki.database.ids.DBIDRef> getKNNReach()
        Get the knn query for the reachability set.
        Returns:
        the kNN query w.r.t. the reachability distance
      • getLrds

        public elki.database.datastore.WritableDoubleDataStore getLrds()
        Get the LRD data store.
        Returns:
        the LRD values of the objects
      • getLofs

        public elki.database.datastore.WritableDoubleDataStore getLofs()
        Get the LOF data store.
        Returns:
        the LOF values of the objects
      • getResult

        public OutlierResult getResult()
        Get the outlier result.
        Returns:
        the result of the run of the FlexibleLOF algorithm
      • setRkNNRefer

        public void setRkNNRefer​(elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNRefer)
        Sets the RkNN query w.r.t. the reference neighborhood distance.
        Parameters:
        rkNNRefer - the query to set
      • getRkNNRefer

        public elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> getRkNNRefer()
        Get the RkNN query for the reference set.
        Returns:
        the RkNN query w.r.t. the reference neighborhood distance
      • getRkNNReach

        public elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> getRkNNReach()
        Get the RkNN query for the reachability set.
        Returns:
        the RkNN query w.r.t. the reachability distance
      • setRkNNReach

        public void setRkNNReach​(elki.database.query.rknn.RKNNSearcher<elki.database.ids.DBIDRef> rkNNReach)
        Sets the RkNN query w.r.t. the reachability distance.
        Parameters:
        rkNNReach - the query to set