glidertools.cleaning.outlier_bounds_iqr

glidertools.cleaning.outlier_bounds_iqr(arr, multiplier=1.5)

Mask values outside the upper/lower outlier limits by interquartile range:

\[\begin{split}lim_{low} = Q_1 - 1.5\cdot(Q_3 - Q_1)\\ lim_{up} = Q_3 + 1.5\cdot(Q_3 - Q_1)\end{split}\]

the multiplier [1.5] can be adjusted by the user returns the lower_limit, upper_limit

Parameters:
  • arr (np.array|xr.DataArray, dtype=float, shape=[n, ]) – the full timeseries of the entire dataset

  • multiplier (float=1.5) – sets the interquartile range

Returns:

arr – A data object where values outside the limits are masked. Metdata will be preserved if the original input array is xr.DataArray

Return type:

array | xarray.DataArray