Skip to main content
. 2020 Feb 26;20(5):1261. doi: 10.3390/s20051261
Algorithm 1 Incremental LOF Update (Dataset S, Point pn)
  • ifΔpn<εthen

  •     Supdate_k_distance = Compute r-kth(pn)pn;

  •     Update(S, pn);

  •     Supdate_lrd = Compute {[k-RNN(S,pn)k-NN(S,pn)]}pn;

  •       for all pSupdate_k_distances do

  •         Compute k-distance(S,p);

  •           for all qk-NN(S,p) do

  •            if pk-NN(S,q) then

  •                  reach-dist(q,p)=k-distance(S,p);

  •                  Supdate_lrdq;

  •            end if

  •         end for

  •     end for

  •   Supdate_LOF=Supdate_lrd;

  •     for all pSupdate_lrd do

  •         Compute k-NN(S,p);

  •           for all qk-NN(S,p) do

  •                 Get/Compute reach-dist(p,q) using Equation (15);

  •           end for

  •         Update lrd(p) using Equation (16);

  •         Supdate_LOFk-RNN(p);

  •     end for

  •     for all pSupdate_LOF do

  •       Get lrd(p);

  •         for all qk-NN(S,p) do

  •                 Get lrd(q);

  •         end for

  •       Update LOF(p) using Equation (17);

  •     end for

  • else

  •     Deletion(S, pn);

  •     Insertion(S, pn);

  • end if