IEEE Computational Intelligence Magazine - August 2020 - 23
yet this approach is heavily dependent on the distance
between decision surfaces.
From a data-mining standpoint, prior probability shifts can
be tracked and estimated with parametric distribution estimation, with the assumption that data comprises mixtures of distributions [26], [27]. Still, this is a strong assumption with few
usable cases. From this perspective, "utilities," which are assessed
by the frequency an instance occurs in the dataset, can be
extracted from a data stream and tracked to detect drifts [66].
This method is similar to an unsupervised detection of drifts in
a stream based on the importance of each pattern within a
window. Importance measures, however, are difficult to define,
and poor choices may hinder the model.
More recently, regional concept drift detection strategies
were proposed to detect drifts that occur in local regions but
do not cause significant overall changes in data [67], [68]. A
local drift degree (LDD) measures regional drifts by determining whether the local density discrepancies of two i.i.d. distributions are similar [69]. Similarly, a shift detector based on
nearest neighbor-based density variation (NN-DVI) was proposed according to a k-nearest neighbor-based space-partitioning schema (NNPS) [68]. This schema improves the sensitivity
of regional drift detection by transforming unmeasurable discrete data instances into a set of shared subspaces for density
estimation. Due to the local metrics based on windows, they
are slower compared to other shift detectors, with marginal
improvements depending on shift characteristics.
B. Passive Approaches
Passive approaches assume that data will change; thus, the
model itself adapts for every new data it receives irrespective of
whether a drift occurred. Despite being generally robust to
gradual or incremental shifts, passive methods in off-line cases
might perform differently depending on the type and constraints of a shift. Some of the main passive approaches for offline problems are based on transductive and semi-supervised
learning models, described in Subsection VI.C.
The use of intrinsic local mode functions in a model can be
used to adapt to shifts in time [70]. This method is based on the
empirical decomposition of the data, allowing for a wellbehaved Hilbert transform for each function. As it concerns
local time scales of data, the model is redefined at each instant,
L2 Distance
However, multivariate statistical testing can be computationally
expensive, so dimensionality reduction along with maximum
mean discrepancy tests, Kolmogorov-Smirnov tests with Bonferroni correction, and chi-squared tests are possible approaches
[57]. Still, most of these statistical tests depend on the underlying distribution. In addition, in the case of the drift causing
small observable changes by the statistical method, the detector
tends to perform poorly [58]. A semi-supervised approach
monitors changes in the classifier's confidence to detect shift.
The approach proposed to detect multi-class novelty and concept shifts using dynamic windows to mitigate the trade-off
between performance during stable periods and delayed detection [59], [60]. The method suffered from low execution speed,
so dynamic programming and selective executions of the
detection module were implemented as an improvement [59].
The detection and classification framework proposed is an
ensemble of k-nearest neighbors (k-NN) classifiers. Each test
instance is classified, and the classifier's confidence score is
stored in a vector. Then, a sliding window approach is used to
detect significant changes. If a change is detected, the framework determines a new chunk boundary of scores and updates
the classifier. The dynamic implementation improves the framework speed; however, the method still estimates distributions
and implements a recursive calculation of change detection
scores. Despite the sporadic calls of the detector, burdensome
calculations may cause the method to be prohibitively slow in
streaming scenarios.
A series of methods employing exponentially weighted
moving average (EWMA) for the detection of some dataset shift
problems, particularly covariate shift, have been proposed in the
literature [61], [62]. These methods use statistical process control
charts to detect shifts in the input covariate. The shift detection
based on EWMA works in two stages: (1) a control chart is used
to detect the dataset shift in the data stream, and (2) a statistical
hypothesis test is used retrospectively in the testing phase to validate the shift detected by the first stage. During the test phase,
input data is continuously monitored by the EWMA chart and,
when control limits are exceeded, the method considers that a
shift has occurred. For example, in applications with EEG-based
BCIs, detection based on EWMA was successful in identifying
covariate shifts in motor imagery-based EEG with principal
component analysis [20], [21].
In unlabeled data streams, a possible approach is to use
unsupervised anomaly detection to define transitions of concepts [63]. However, this approach requires meticulous work
as search window sizes would need to be well tuned depending on the speed pattern and intensity of the shift, which
could make this approach unfeasible. The Plover [64] algorithm facilitates the detection of drift in unsupervised streams
using statistical moments to measure data stability, but it
requires independent and identically distributed (i.i.d.) input
data. For unlabeled data streams, a semi-supervised diversity
measure was proposed as a drift detection method [65],
which evaluates the diversity of a pair of classifiers. Drifts can
be detected when the disagreement between them increases,
0.6
0.4
0.2
0
A
B
FIGURE 8 Incremental shift represented by pictures of a person in her
infancy (initial state A), childhood, teenage years, and adulthood (final
state B). L2 distance to state A was calculated with OpenFace [50].
AUGUST 2020 | IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE
23
IEEE Computational Intelligence Magazine - August 2020
Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - August 2020
Contents
IEEE Computational Intelligence Magazine - August 2020 - Cover1
IEEE Computational Intelligence Magazine - August 2020 - Cover2
IEEE Computational Intelligence Magazine - August 2020 - Contents
IEEE Computational Intelligence Magazine - August 2020 - 2
IEEE Computational Intelligence Magazine - August 2020 - 3
IEEE Computational Intelligence Magazine - August 2020 - 4
IEEE Computational Intelligence Magazine - August 2020 - 5
IEEE Computational Intelligence Magazine - August 2020 - 6
IEEE Computational Intelligence Magazine - August 2020 - 7
IEEE Computational Intelligence Magazine - August 2020 - 8
IEEE Computational Intelligence Magazine - August 2020 - 9
IEEE Computational Intelligence Magazine - August 2020 - 10
IEEE Computational Intelligence Magazine - August 2020 - 11
IEEE Computational Intelligence Magazine - August 2020 - 12
IEEE Computational Intelligence Magazine - August 2020 - 13
IEEE Computational Intelligence Magazine - August 2020 - 14
IEEE Computational Intelligence Magazine - August 2020 - 15
IEEE Computational Intelligence Magazine - August 2020 - 16
IEEE Computational Intelligence Magazine - August 2020 - 17
IEEE Computational Intelligence Magazine - August 2020 - 18
IEEE Computational Intelligence Magazine - August 2020 - 19
IEEE Computational Intelligence Magazine - August 2020 - 20
IEEE Computational Intelligence Magazine - August 2020 - 21
IEEE Computational Intelligence Magazine - August 2020 - 22
IEEE Computational Intelligence Magazine - August 2020 - 23
IEEE Computational Intelligence Magazine - August 2020 - 24
IEEE Computational Intelligence Magazine - August 2020 - 25
IEEE Computational Intelligence Magazine - August 2020 - 26
IEEE Computational Intelligence Magazine - August 2020 - 27
IEEE Computational Intelligence Magazine - August 2020 - 28
IEEE Computational Intelligence Magazine - August 2020 - 29
IEEE Computational Intelligence Magazine - August 2020 - 30
IEEE Computational Intelligence Magazine - August 2020 - 31
IEEE Computational Intelligence Magazine - August 2020 - 32
IEEE Computational Intelligence Magazine - August 2020 - 33
IEEE Computational Intelligence Magazine - August 2020 - 34
IEEE Computational Intelligence Magazine - August 2020 - 35
IEEE Computational Intelligence Magazine - August 2020 - 36
IEEE Computational Intelligence Magazine - August 2020 - 37
IEEE Computational Intelligence Magazine - August 2020 - 38
IEEE Computational Intelligence Magazine - August 2020 - 39
IEEE Computational Intelligence Magazine - August 2020 - 40
IEEE Computational Intelligence Magazine - August 2020 - 41
IEEE Computational Intelligence Magazine - August 2020 - 42
IEEE Computational Intelligence Magazine - August 2020 - 43
IEEE Computational Intelligence Magazine - August 2020 - 44
IEEE Computational Intelligence Magazine - August 2020 - 45
IEEE Computational Intelligence Magazine - August 2020 - 46
IEEE Computational Intelligence Magazine - August 2020 - 47
IEEE Computational Intelligence Magazine - August 2020 - 48
IEEE Computational Intelligence Magazine - August 2020 - 49
IEEE Computational Intelligence Magazine - August 2020 - 50
IEEE Computational Intelligence Magazine - August 2020 - 51
IEEE Computational Intelligence Magazine - August 2020 - 52
IEEE Computational Intelligence Magazine - August 2020 - 53
IEEE Computational Intelligence Magazine - August 2020 - 54
IEEE Computational Intelligence Magazine - August 2020 - 55
IEEE Computational Intelligence Magazine - August 2020 - 56
IEEE Computational Intelligence Magazine - August 2020 - 57
IEEE Computational Intelligence Magazine - August 2020 - 58
IEEE Computational Intelligence Magazine - August 2020 - 59
IEEE Computational Intelligence Magazine - August 2020 - 60
IEEE Computational Intelligence Magazine - August 2020 - 61
IEEE Computational Intelligence Magazine - August 2020 - 62
IEEE Computational Intelligence Magazine - August 2020 - 63
IEEE Computational Intelligence Magazine - August 2020 - 64
IEEE Computational Intelligence Magazine - August 2020 - 65
IEEE Computational Intelligence Magazine - August 2020 - 66
IEEE Computational Intelligence Magazine - August 2020 - 67
IEEE Computational Intelligence Magazine - August 2020 - 68
IEEE Computational Intelligence Magazine - August 2020 - 69
IEEE Computational Intelligence Magazine - August 2020 - 70
IEEE Computational Intelligence Magazine - August 2020 - 71
IEEE Computational Intelligence Magazine - August 2020 - 72
IEEE Computational Intelligence Magazine - August 2020 - 73
IEEE Computational Intelligence Magazine - August 2020 - 74
IEEE Computational Intelligence Magazine - August 2020 - 75
IEEE Computational Intelligence Magazine - August 2020 - 76
IEEE Computational Intelligence Magazine - August 2020 - Cover3
IEEE Computational Intelligence Magazine - August 2020 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202311
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202308
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202305
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202302
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202211
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202208
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202205
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202202
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202111
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202108
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202105
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202102
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202011
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202008
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202005
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202002
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201911
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201908
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201905
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201902
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201811
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201808
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201805
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201802
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter12
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall12
https://www.nxtbookmedia.com