| CPC G06F 16/2365 (2019.01) [G06F 7/08 (2013.01); G06F 16/22 (2019.01); G06F 16/24558 (2019.01)] | 30 Claims |

|
1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to perform operations, comprising:
accessing a memory storing a data structure, the data structure comprising a set of sorted values sampled from a plurality of values of a dataset;
writing a new value from the plurality of values to the data structure, wherein the new value replaces an oldest value of the set of sorted values, and wherein the new value is inserted in a sorted position within the set of sorted values different than an original position of the oldest value;
modifying the data structure by subtracting a median value of the set of sorted values from each value of the set of sorted values to obtain a corresponding set of sorted signed deviation values;
segmenting the set of sorted signed deviation values of the data structure at a segmentation point to obtain a first data substructure comprising a first subset of sorted absolute deviation values and a second data substructure comprising a second subset of sorted absolute deviation values, wherein the segmentation point is positioned between a negative signed value and a non-negative value within the set of sorted signed deviation values;
performing a binary search on the first data substructure and the second data substructure to identify a median absolute deviation value;
computing a difference between a particular value of the set of sorted values and the median value of the set of sorted values, wherein the particular value comprises a value from the dataset being evaluated for an outlier decision; and
based on whether the difference is less than a threshold value computed from the median absolute deviation value, generating an outlier decision output indicative of whether the particular value of the set of sorted values comprises an outlier value.
|