alibi_detect.cd.tensorflow.lsdd_online module¶

class
alibi_detect.cd.tensorflow.lsdd_online.
LSDDDriftOnlineTF
(x_ref, ert, window_size, preprocess_fn=None, sigma=None, n_bootstraps=1000, n_kernel_centers=None, lambda_rd_max=0.2, verbose=True, input_shape=None, data_type=None)[source]¶ Bases:
alibi_detect.cd.base_online.BaseDriftOnline

__init__
(x_ref, ert, window_size, preprocess_fn=None, sigma=None, n_bootstraps=1000, n_kernel_centers=None, lambda_rd_max=0.2, verbose=True, input_shape=None, data_type=None)[source]¶ Online least squares density difference (LSDD) data drift detector using preconfigured thresholds. Motivated by Bu et al. (2017): https://ieeexplore.ieee.org/abstract/document/7890493 Modifications are made such that a desired ERT can be accurately targeted however.
 Parameters
x_ref (
Union
[ndarray
,list
]) – Data used as reference distribution.ert (
float
) – The expected runtime (ERT) in the absence of drift.window_size (
int
) – The size of the sliding testwindow used to compute the teststatistic. Smaller windows focus on responding quickly to severe drift, larger windows focus on ability to detect slight drift.preprocess_fn (
Optional
[Callable
]) – Function to preprocess the data before computing the data drift metrics.ssigma (
Optional
[ndarray
]) – Optionally set the bandwidth of the Gaussian kernel used in estimating the LSDD. Can also pass multiple bandwidth values as an array. The kernel evaluation is then averaged over those bandwidths. If sigma is not specified, the ‘median heuristic’ is adopted whereby sigma is set as the median pairwise distance between reference samples.n_bootstraps (
int
) – The number of bootstrap simulations used to configure the thresholds. The larger this is the more accurately the desired ERT will be targeted. Should ideally be at least an order of magnitude larger than the ert.n_kernel_centers (
Optional
[int
]) – The number of reference samples to use as centers in the Gaussian kernel model used to estimate LSDD. Defaults to 2*window_size.lambda_rd_max (
float
) – The maximum relative difference between two estimates of LSDD that the regularization parameter lambda is allowed to cause. Defaults to 0.2 as in the paper.verbose (
bool
) – Whether or not to print progress during configuration.data_type (
Optional
[str
]) – Optionally specify the data type (tabular, image or timeseries). Added to metadata.
 Return type
None
