<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Datasets N d Nc S% L%
Pageblocks</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Active Learning for Data Streams Under Concept Drift and Concept Evolution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Saad Mohamad ?</string-name>
          <email>saad.mohamad@mines-douai.fr</email>
          <email>smohamad@bournemouth.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Moamar Sayed-Mouchaweh</string-name>
          <email>moamar.sayed-mouchaweh@mines-douai.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abdelhamid Bouchachia</string-name>
          <email>abouchachia@bournemouth.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ecole des Mines, Douai, France Bournemouth University</institution>
          ,
          <addr-line>Poole</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>5473</year>
      </pub-date>
      <volume>10</volume>
      <abstract>
        <p>Data streams classi cation is an important problem however, poses many challenges. Since the length of the data is theoretically in nite, it is impractical to store and process all the historical data. Data streams also experience change of its underlying distribution (concept drift ), thus the classi er must adapt. Another challenge of data stream classi cation is the possible emergence and disappearance of classes which is known as (concept evolution) problem. On the top of these challenges, acquiring labels with such large data is expensive. In this paper, we propose a stream-based active learning (AL) strategy (SAL) that handles the aforementioned challenges. SAL aims at querying the labels of samples which results in optimizing the expected future error. It handles concept drift and concept evolution by adapting to the change in the stream. Furthermore, as a part of the error reduction process, SAL handles the sampling bias problem and queries the samples that caused the change i.e., drifted samples or samples coming from new classes. To tackle the lack of prior knowledge about the streaming data, non-parametric Bayesian modelling is adopted namely the two representations of Dirichlet process; Dirichlet mixture models and stick breaking process. Empirical results obtained on real-world benchmarks show the high performance of the proposed SAL method compared to the state-of-the-art methods.</p>
      </abstract>
      <kwd-group>
        <kwd>Data Streams</kwd>
        <kwd>Active Learning</kwd>
        <kwd>Concept Drift</kwd>
        <kwd>Concept Evolution</kwd>
        <kwd>Novelty detection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>with minimal supervision. AL deliberately queries particular instances to train the classi er using
as few labelled data instances as possible. AL for data streams is more challenging because both
concept drift and concept evolution can occur at any time and anywhere in the feature space.
Another challenge associated with AL, in general, is the sampling bias [18] where the sampled
training set does not re ect the underlying data distribution in a destructive way. Basically, AL
seeks to query samples which labelling them signi cantly improves the learning. That is instead
of sampling from the data underlying distribution, AL deliberately creates a bias training set.
However, as AL becomes increasingly con dent about its sampling assessment, valuable samples
could be ignored and the bias of the training set could become harmful.</p>
      <p>In this paper, we propose an AL algorithm, called Stream Active Learning (SAL), that
overcomes all the aforementioned challenges in a uni ed systematic way. In contrast to most of the
existing AL approaches which adopt heuristic AL criteria, SAL aims at directly optimizing the
expected future error [19]. Similar AL approaches are proposed in [19{21], however, they work in
o ine setting and do not take into account the challenges associated with data streams. In our
previous work [22], we proposed a bi-criteria AL approach (BAL) that seeks to select data
samples that reduce the future expected error. Because closed form calculation of the expected future
error is intractable, BAL approximates it by combining online classi cation and online clustering
models. The classi cation model estimates the conditional distribution of the labels given the data,
while the clustering model estimates the marginal distribution of the data. BAL only considers
binary classi cation and ignores concept evolution. In contrast, SAL adopts the same concept as
in [22] with some di erences. Instead of using two existing classi cation and clustering models as
in the case of BAL, SAL uses a uni ed non-parametric Baysian model. Simplistically, the proposed
model is a Dirichlet process mixture model [23] with a stick breaking prior [24] attached to each
mixture component. This prior is applied over the classes of the data in the mixture components.
The model can approximate the conditional and marginal distributions. Dirichlet process mixture
model is used to approximate the marginal distribution. It allows the complexity of the model
to grow as more data is seen. Such proprieties is useful in the case of data stream as not much
prior knowledge is available. In contrast to BAL, SAL allows multi-class classi cation with
dynamic number of classes and therefore capable of dealing with concept evolution. The application
of stick-breaking prior over the classes allows the potential growth of the number of classes. We
employ a particle lter method [25{30] to perform online inference.</p>
      <p>As in [22, 31], SAL handles sampling bias problem caused by AL using importance weighted
empirical risk [32]. Such problem is more severe in online setting as the model on which AL bases
its queries has to adapt. On the other hand, the adaptation can depend on the queried data. While
techniques in [22,31] are limited to binary classi cation, SAL is capable of performing classi cation
with changing number of classes.</p>
      <p>To motivate the proposed approach, consider the example of activity recognition in the
smarthome setting. Instead of collecting a static set of data from the deployed sensors then training a
learner o ine, considering the data as a stream and continuously training a learner online is more
realistic. Firstly, the online learner can be fed with streaming data where it adapts to di erent
static settings such as di erent house settings and various sensors layout. Such learning can also
adapt to dynamic change within the same scenario concept drift while processing an in nite data
length. For example, change in the individual activity patterns (e.g., the individual's walk style
depends on his/her health). Furthermore, for o ine learner, the number of classes are xed while
in reality, it can change concept evolution; for example, the di erent activities of an individual
can not be counted and he/her may come up with new ones over time. Secondly, employing AL
can lead to more autonomous learning as the algorithm can be plugged in with no knowledge
about the potential activities (labels). Instead of monitoring the individual activities, AL can
query the individual about his/her own activities when necessary. However, it is not practical to
keep asking the person about his activities all the time. To summarize, this application example
includes following data streams challenges: in nite length, concept drift, concept drift and labelling
expense.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Active Learning Approach</title>
      <p>
        Many active learning approaches seek to minimize an approximation of the expected error of the
learner Eq. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) [19{21]. SAL follows the same methodology but with more challenging setting where
the data comes as a stream.
      </p>
      <p>R =
x</p>
      <p>L(p^(yjx); p(yjx))p(x)dx
1
1
1
Where (x; y) is a pair of random variables, such that x represents the data instance (observation)
and y is its class label. p(yjx)) and p(x) are the true conditional and marginal distributions
respectively. p^(yjx) is the learner conditional distribution used to classify the data. The learner
receives observations drawn from p(x) with latent labels y unless they are queried by the AL
algorithm. We denote the labelled observations up to time t as XLt and their labels as YLt . The
unlabelled observations up to time t are denoted as XUt . We also use Xt to denote the sequence
(x1; x2; :::; xt). We separate the learner algorithm or the hypothesis class from the AL strategy so
that we can simply plug in any learner to test the AL. Let p(yjx; ) refer to the learner conditional
distribution p^(yjx), where is the parameter vector that governs the learner distribution.</p>
      <p>
        In the following, we discuss the o ine AL approaches used to minimize an approximation of
Eq. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) as a closed form solution is not available. Then we present our online AL approach. Authors
in [20] approximate the expected error using the empirical risk over the unlabelled data:
jPU j x2PU
^
RPU (
      </p>
      <p>PL ) =</p>
      <p>X L(p(yjx;</p>
      <p>
        PL ); p(yjx))
where PU and PL are pools of unlabled and labled samples. We refer to the classi er parameters
after being trained on PL as PL . Di erent types of loss functions can be adopted according to
the classi cation model. Active learning seeks to optimize Eq.(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) by asking for the labels of the
samples that, once incorporated in the training set, the empirical risk drops the most. Ideally,
the selection should depend on how many queries can be made. However, the solution of such
optimization problem is NP hard. Hence, most commonly used AL strategies greedily select one
example at a time [20, 21, 31].
      </p>
      <p>x~ = arg min R^PU (x;y) (
x2PU</p>
      <p>PL+(x;y) )
The empirical risk over the labelled and unlabelled samples are considered in [21]:
^
RPL[PU (</p>
      <p>PL ) =</p>
      <p>X
jPL [ PU j x2PL[PU</p>
      <p>L(p(yjx;</p>
      <p>PL ); p(yjx))</p>
      <p>
        Let q Ber(a) a random variable distributed according to a Bernoulli distribution with
parameter a. It indicates if the data instance x is queried. The risk incurred when training the learner
is the one related to the labelled data:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
In active learning, a subset of unlabled samples is selected for labelling. Thus, the data instances
used to train the model are sampled from a distribution induced by the AL queries instead of the
data underlying distribution. That is, the distribution of the queried data p(xjq = 1) is di erent
from the original one p(x). Hence, Equation (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) is a biased estimator of (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) and the learned
classi er may be less accurate than when learned without using AL. Similar to [22, 31], we use the
importance weighting technique [32] in order to come up with unbiased estimator. Thus, Equation
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) can be written as follows:
      </p>
      <p>R^P0L (</p>
      <p>PL ) =</p>
      <p>1 X 1
jPLj x2PL p(q = 1jx)</p>
      <p>L(p(yjx;</p>
      <p>PL ); p(yjx))
Thus, the unbiaseness of the estimator above can be shown as:</p>
      <p>jPLj x2PL
^
RPL (</p>
      <p>PL ) =</p>
      <p>X L(p(yjx;</p>
      <p>PL ); p(yjx))
Ex p(xjq=1) R^P0L (</p>
      <p>PL ) = Ex p(x) R^PL (</p>
      <p>PL )</p>
      <p>
        So far, we assumed that the underlining conditional distribution p(yjx) is known, but in reality
it is not. Thus, we need to estimate it. Furthermore, in online setting, comparing the e ect of
labelling certain data instance against that of other data instances (as done in Eq.(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )) is not
possible. Thus, storing pools of data seen so far might be a choice; however, it will break the online
where t denotes the classi er parameters after being trained on fXLt ; YLt g . Based on
Equations (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) and (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ), we can develop an online querying strategy similar to the one proposed in Eq. (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ).
The data instance can be assessed on-the- y by comparing the error reduction incurred by labelling
it against the highest error reduction. To compute the highest error reduction, we can generate a
pool of unlabed data at each time step from p(xjXUt ). Then we search for the sample that labelling
it incurred the highest error reduction. More direct approach is to use a non-convex optimizer to
nd the highest error reduction then take it as a reference. Both approaches are computationally
expensive (time-consuming) as they involve integrals estimation. Further, we need to compute the
expectation of the error reduction as the labels are unknown which makes the computation more
expensive.
      </p>
      <p>
        We can conclude from Eq. (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ), (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) that the error can be reduced by labelling the samples that
have the largest contribution to the current error. This contribution can be expressed through the
following equations:
      </p>
      <p>R^Dt 1;XUt 1 ( t 1; xt) = L(p(ytjxt; t 1); p(ytjxt; Dt 1))p(xtjXUt 1 )</p>
      <p>
        R^D0t 1;XLt 1 ( t 1; xt) = L(p(ytjxt; t 1); p(ytjxt; Dt 1))p~(xtjXLt 1 )
Once xt is queried, SAL integrates the weigh e ect of p(qt = 1jxt) into the current labled data
marginal distribution by updating it with xt ( p(qt=11jxt) ) times. Hence, p~(xtjXLt 1 ) represents
the labled data marginal distribution involved the weight e ect of the previously queried samples.
Equation (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) encourages querying samples that have strong representativeness among the unlabled
data and that are expected to be wrongly classi ed; while Eq.(
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) encourages querying those which
have strong representativeness among the labelled data, but, still wrongly classi ed. Such samples
are rare. However Eq. (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) allows the learner to be completely independent from the sampling
approach, as it integrates the sampling bias independently from the learner algorithm. Thus, as
the learner proceeds, Eq. (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) also helps to switch the focus from only representative samples to
samples which are underestimated.
      </p>
      <p>
        The querying probability is computed by comparing the samples with the one that has the
largest contribution to the error. A solution can be devised by trying to optimize Eq.(
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) and
Eq.(
        <xref ref-type="bibr" rid="ref11">11</xref>
        ). However, to avoid time-consuming computation and keeping the AL algorithm
independent of the learner, we take the comparator sample from the already seen ones. A forgetting factor
empirically set to 0:9 is used to consider the dynamic nature of the data:
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
(
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
learning principle. We, instead, estimate the probability of unlabled and labled data at time t.
Consider p(yjx; Dt), p(xjXUt ) and p(xjXLt ) as estimators for the true conditional distribution,
the unlabled data distribution and the labled data distribution at time t, where Dt represents the
set of the previously seen data instances including the labels of the queried ones. Thus, Equation
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) with the importance weighting on the labelled data can be written as the sum of the following
equations:
^
RDt;XUt ( t) =
R^D0t;XLt ( t) =
      </p>
      <p>Z</p>
      <p>L(p(yjx; t); p(yjx; Dt))p(xjXUt )dx
x
Z L(p(yjx; t); p(yjx; Dt))
x p(q = 1jx)</p>
      <p>p(xjXLt )dx</p>
      <p>At = max (R^Dt 1;XUt 1 ( t 1; xt) + R^D0t 1;XLt 1 ( t 1; xt)); At 1
p(qt = 1jxt; Dt 1; t 1) =</p>
      <p>A1t R^Dt 1;XUt 1 ( t 1; xt) + R^D0t 1;XLt 1 ( t 1; xt)</p>
      <p>
        The number of classes evolves over time such that new classes may emerge and old ones may
vanish. Thus, p(ytjxt; Dt 1)) in Equations (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) and (
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) must account for all the classes that may
appear in the data stream. Theoretically, the length of the stream is in nite, which means that the
probability of receiving in nite di erent classes is not zero. Hence, the support of the distribution
over the classes must be in nite. To allow that stick-braking distribution is imposed as a prior
over the class. Intuitively, this prior allows foresee a probability on the creation of new classes.
As for forgetting old irrelevant classes, we propose an online estimator of p(ytjxt; Dt 1)) equipped
with forgetting factor to handle the evolving nature of data. The same model estimates online
p(xtjXLt 1 ) and p(xtjXUt 1 ). More details are found in the next section. The steps of SAL are
portrayed in Fig.1 (the variables are de ned in Sec. 3).
      </p>
      <p>Under limited labelling resources, a rationale querying strategy to optimally use those resources
needs to be applied. To this end, the notion of budget was introduced in [33] in order to estimate
the labelling budget. Two counters were maintained: the number of labelled instances ft = jXLt j
and the budget spent so far: bt = jdata sefetn so farj = jxf1t:tj .</p>
      <p>
        As data arrives, we do not query unless the budget is less than a constant Bd and querying
is granted by the sampling model. However, over in nite time horizon this approach will not be
e ective. The contribution of every query to the budget will diminish over the in nite time and a
single labelling action will become less and less sensitive. Authors in [33] propose to compute the
budget over xed memory windows w. To avoid storing the query decisions within the windows,
an estimation of ft and bt were proposed:
(
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
^bt =
^
ft
w
where f^t is an estimate of how many instances were queried within the last w incoming data
examples.
      </p>
      <p>f^t = (1</p>
      <p>1=w)f^t 1 + labellingt 1
where labellingt 1 = 1 if instance xt 1 is labelled, and 0 otherwise. Using the forgetting factor
(1 (1=w)), the authors showed that ^bt is unbiased estimate of bt.</p>
      <p>In the present paper, this notion of budget will be adopted in SAL so that we can assess it
against the active learning proposed in [33]. Note that in our experiments in relation to the budget,
we set w = 100 as in [33].
3</p>
    </sec>
    <sec id="sec-3">
      <title>Estimator Model</title>
      <p>
        In this section, we develop the model that will be used to estimate the distributions (in Eq. (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) and
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )) needed for SAL to work online. First, we give a brief background on Dirichlet process (DP)
which is the core of our model. DP is used as a non-parametric prior in Dirichlet process mixture
model (DPMM) which, in contrast to parametric model, allows the number of components to vary
during inference. Second, we describe the proposed estimator model and develop an online particle
inference algorithm for it. While DPMM estimates the marginal distributions, the conditional
distribution is estimated by an upgrade of DPMM. It accommodates labelled data using a
stickbreaking process [34] over the classes. These estimations are done on- y by performing online
inference using the particle inference algorithm.
      </p>
      <p>(a) DP
model</p>
      <p>mixture (b) Finite mixture model
DP is one of the most popular prior used in the Bayesian non-parametric model. Its rst use by the
machine learning community dates back to [35, 36]. In general, a stochastic process is a probability
distribution over a space of paths which describe the evolution of some random value over time.
DP is a family of stochastic processes whose paths are probability distributions. It can be seen as
an in nite-dimensional generalization of Dirichlet distribution, where it is a prior over the space of
countably in nite distributions. In the literature, DP has been constructed in di erent ways, the
most well-known constructions are: in nite mixture model [36], distribution over distributions [37],
Polya-urn scheme [38] and stick-breaking [34]. For more details, the interested reader is referred
to [39].
zij
kjG0
xijzi;</p>
      <p>Dirichlet( 0=L; :::; 0=L)
Discrete( 1; :::; L)
G0</p>
      <p>
        F ( zi )
F ( zi ) denotes the distribution of the observation xi given zi, where zi is the parameter vector
associated with component zi. Here zi indicates which latent cluster is associated with observation
xi. Indicator zi is drawn from a discrete distribution governed by parameter drawn from dirichlet
distribution parametrized by 0. We can simply say that xi is distributed according to a mixture
of components drawn from prior distribution G0 and picked with probability given by the vector
of mixing proportions . The model represented by Eq.(
        <xref ref-type="bibr" rid="ref16">16</xref>
        ) above is a nite mixture model, where
L is the xed number of parameters (components). The in nite mixture model can be derived by
letting L ! 1, then can be represented as an in nite mixing proportion distributed according
to stick-breaking process GEM ( ) [34]. Thus, Eq.(
        <xref ref-type="bibr" rid="ref16">16</xref>
        ) can be equivalently expressed according to
the graphical representation as:
      </p>
      <p>Gj ; G0</p>
      <p>ijG
xij i</p>
      <p>DP ( ; G0)
G</p>
      <p>
        F ( i)
where G = Pk1=1 k i is drawn from DP prior, i is a Dirac delta function centred at i.
Technically, DP is a distribution over distribution [37], where DP (G0; ), is parametrized by the base
distribution G0, and the concentration parameter . Since DP is distribution over distributions, a
(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
(
        <xref ref-type="bibr" rid="ref17">17</xref>
        )
For an observation xi with zi 6= zj f or all j &lt; i, a new component gets created with indicator
zi = cnew. For more details about the process of obtaining the prior distribution, reader is referred
to [40].
3.2
      </p>
      <sec id="sec-3-1">
        <title>Proposed Model</title>
        <p>For the sake of simpli cation, we start with an unsupervised clustering model, then we add a new
ingredient to the model in order to accommodate labelled data.</p>
        <p>
          p(zi = cjz1; :::; zi 1) =
nc i + 0=L
Unsupervised clustering Figure 3 shows the in nite mixture model where is drawn from a
stick-breaking process GEM ( ) and G0 is a Normal-Inverse-Wishart distribution N IW (:j 0; 0; k0; v0).
Where 0 is the prior of the clusters' means, 0 controls the variance among their means, k0 scales
the di usion of the clusters means and v0 is the degree of freedom of the Inverse-Wishart
distribution. Given the concentration parameter 0 and the prior distribution parameters f 0; 0; k0; v0g,
we aim at computing online the probability of the current data assignment to the existing clusters
p(ztjxt; x1:t 1) without the need for saving all data x1:t 1.
draw G from it is a distribution. Thus, we can sample i from G. Back to Eq.(
          <xref ref-type="bibr" rid="ref16">16</xref>
          ), by
integrating over the mixing proportion , we can write the prior for zi as conditional probability of the
following form [40]:
where nc i is the number of zi for j &lt; i that are equal to c. By letting L goes to in nity we get the
following equations:
p(ztjxt; x1:t 1) = X p(ztjz1:t 1; xt; x1:t 1)p(z1:t 1jxt; x1:t 1)
        </p>
        <p>
          Following [27], we de ne a state vector Ht that summarizes the data seen up to time t. Ht =
fzt; mt; nt; stg where mt is the number of components, nt is the number of data assigned to each
component and st is the su cient statistics for each mixture component. The data x1:t 1 along
with their assignments z1:t 1 in the rst term of the second Equ. in (
          <xref ref-type="bibr" rid="ref20">20</xref>
          ) can be replaced by Ht 1:
p(xtjzt; z1:t 1; x1:t 1) = p(xtjzt; Ht 1) =
(
          <xref ref-type="bibr" rid="ref19">19</xref>
          )
(
          <xref ref-type="bibr" rid="ref20">20</xref>
          )
If zt refers to a new component, p( jzt; Ht 1) becomes equivalent to the prior G0. Otherwise, zt
refers to an already existing component. Then p( jzt; Ht 1) becomes equivalent to p( jszt;t 1).
The su cient statistics (mean, covariance) szt;t 1 = fsuzt;t 1; sczt;t 1g, where
Thus, Eq.21 can be solved given Ht 1 and G0. More details can be found in the Appendix. The
rst term of the third Equation in (
          <xref ref-type="bibr" rid="ref20">20</xref>
          ) can be written as follows:
The assignment z1:t 1 in the rest of Eq.(
          <xref ref-type="bibr" rid="ref20">20</xref>
          ) can be replaced by Ht 1.
(
          <xref ref-type="bibr" rid="ref22">22</xref>
          )
(
          <xref ref-type="bibr" rid="ref23">23</xref>
          )
Equation (
          <xref ref-type="bibr" rid="ref24">24</xref>
          ) has the same solution as Eq.(
          <xref ref-type="bibr" rid="ref19">19</xref>
          ). Equation (
          <xref ref-type="bibr" rid="ref25">25</xref>
          ) is the posterior of the state vector
Ht 1 which must be inferred online. Thus, the task is to track the posterior of Ht online. Assume
that the posterior p(Ht 1jx1:t 1) is known, we need to nd the updated posterior p(Htjx1:t).
As the number of assignments con gurations grows exponentially, it is impossible to compute the
distribution over all possible Ht 1. To solve this problem, we resort to particle lters to approximate
the posterior by a set of N weighted particles.
        </p>
        <p>p(Htjx1:t) =</p>
        <p>N
X w(i) (Ht</p>
        <p>t
i=1</p>
        <p>Ht(i))
where each Ht(i) represents the state vector with di erent assignments z1:t of the data seen so far.
The weight wt(i) re ects the importance of the particle and is the dirac delta function. So, given
a set of N particles and their normalized weights at time t 1, we can approximate the posterior
at time t in two steps:</p>
        <p>Updating:</p>
        <p>Z</p>
        <p>Ht 1
p(Htjx1:t) /</p>
        <p>p(HtjHt 1; xt)p(xtjHt 1)p(Ht 1jx1:t 1)
Given a particle Ht(i)1 along with its weight wt(i)1, the update can be written as follow.
p(Htjx1:t) /</p>
        <p>N
X p(HtjHt(i)1; xt)p(xtjHt(i)1)wt(i)1
i=1
Following the update step, the number of resulting particles for each Ht(i)1 equals to the number
of existing components mt(i)1 + 1. The new assignments zt expresses the di erent con gurations of
the new particles. Therefore,
p(Ht(j)jHt(i)1; xt) = p(zt = jjHt(i)1; xt)</p>
        <p>/ p(xtjzt = j; Ht(i)1)p(zt = jjHt(i)1)
Htj =
8&gt;zt
&gt;
&gt;&gt;&gt;nj;t
&gt;
&gt;
&gt;&gt;&gt;nk;t
&gt;
&gt;
&gt;&gt;suj;t
&gt;
&gt;
&gt;
&gt;&gt;&gt;scj;t
&gt;
&gt;
&gt;
&gt;
&gt;
&lt;
&gt;&gt;&gt;&gt;zt
&gt;
&gt;&gt;&gt;mt
&gt;
&gt;
&gt;&gt;&gt;nj;t
&gt;
&gt;
&gt;&gt;nk;t
&gt;
&gt;
&gt;&gt;&gt;suj;t
&gt;
&gt;
&gt;:scj;t</p>
        <p>
          M
X minfcwtj ; 1g = N
j=1
where n0zt;yt;t refers to the number of the data which are assigned to component zt and have label yt
at time t. So, to compute (
          <xref ref-type="bibr" rid="ref34">34</xref>
          ), the distribution of the labels to the data in each component must be
= j
=
=
=
=
(
          <xref ref-type="bibr" rid="ref34">34</xref>
          )
        </p>
        <sec id="sec-3-1-1">
          <title>The second term of Eq.(28) can be written as follows</title>
          <p>p(xtjHt(i)1) =</p>
          <p>
            X p(xtjzt; Ht(i)1)p(ztjHt(i)1)
where is a forgetting factor which allows the components to adapt with change. Equation (
            <xref ref-type="bibr" rid="ref31">31</xref>
            )
can be solved in the same way as Eq.(
            <xref ref-type="bibr" rid="ref29">29</xref>
            ). Having approximated all the terms of Eq.(
            <xref ref-type="bibr" rid="ref28">28</xref>
            ), we end
up with M = PN
          </p>
          <p>i=1(mit 1 + 1) new particles along with their weight wtj . So, we move to the next
step which reduces the number of created particles to a x number N .</p>
          <p>Re-sampling:</p>
          <p>We follow the resampling technique proposed in [28] which discourages the less-likely particles
(con gurations) and improves the particles that explain the data better. It keeps the particles
whose weight is greater than 1=c, and re-samples from the remaining particles. The variable c is
the solution of the following equation:
The weight of re-sampled particles is set to 1=c and the weight of the particles greater than 1=c is
kept unchanged.</p>
          <p>
            Next, we consider the labels by proposing stick-breaking prior over the classes.
Semi-supervised clustering The stick-breaking component assignment is the same as the
Gaussian component assignment. That is, every Gaussian component is associated with a stick-breaking
one GEM (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) and the variable zt controls the component selection (see Fig.4).
          </p>
          <p>Assume that at time t, we need to predict the distribution over yt given all the data and their
labels seen so far.</p>
          <p>p(ytjxt; Dt 1) =</p>
          <p>
            X p(ytjzt; Dt 1)p(ztjDt 1; xt)
zt
The rst term of Eq.(
            <xref ref-type="bibr" rid="ref33">33</xref>
            ) can be computed in a similar way as Eq.(
            <xref ref-type="bibr" rid="ref19">19</xref>
            ), where zt selects the
stickbreaking component generating yt. Hence, the probability of yt depends only on the data assigned
to component zt. More details can be found in the appendix
p(ytjzt; Dt 1) /
(n0zt;yt;t
1
yt is an existing class
yt is a new class
memorized. The second term of Eq.(
            <xref ref-type="bibr" rid="ref33">33</xref>
            ) is similar to (
            <xref ref-type="bibr" rid="ref20">20</xref>
            ) but with additional observation y1:t 1. We
propose to include the label information in the state vector Ht so that it becomes Ht0 = fHt; n0tg,
where n0t is the label distribution over the data in each component. Hence, p(ztjDt 1; xt) is solved
in the same way as in Eq.(
            <xref ref-type="bibr" rid="ref19">19</xref>
            ) after replacing Ht 1 by Ht0 1. Similar to what we did in Eq.(
            <xref ref-type="bibr" rid="ref25">25</xref>
            ),
the posterior of the state vector Ht0 1 must be tracked online. Similar to the previous unsupervised
model, we resort to particle lters to approximate the posterior by a set of N weighted particles.
p(Ht0jDt) =
          </p>
          <p>N
X w0(i) (Ht0</p>
          <p>t
i=1</p>
          <p>Ht0(i))
We can approximate the posterior at time t using two steps; updating and re-sampling. The
resampling step is the same as in the unsupervised clustering; we just replace the old weights with
the new ones. The updating step follows the same way as in the unsupervised clustering.
p(xt; ytjHt0(i)1) =</p>
          <p>X p(xt; ytjzt; Ht0(i)1)p(ztjHt0(i)1)
p(xtjx1:t 1) =</p>
          <p>
            X p(xtjz1:t 1; x1:t 1)p(z1:t 1jx1:t 1)
The estimation of p(yt+1jxt+1; Dt)) in SAL is computed in Eq.(
            <xref ref-type="bibr" rid="ref33">33</xref>
            ).
where the terms of Eq.(
            <xref ref-type="bibr" rid="ref41">41</xref>
            ) are computed as in Eq.(
            <xref ref-type="bibr" rid="ref20">20</xref>
            ). The estimation of p(xtjxUt 1 ) and
p(xtjxLt 1 ) in SAL can be derived from Eq.(
            <xref ref-type="bibr" rid="ref41">41</xref>
            ) by simply memorizing two state vectors, one for
p(Ht0jDt) /
          </p>
          <p>N
X p(Ht0jHt0(i)1; xt; yt)p(xt; ytjHt0(i)1)w0(i)</p>
          <p>
            t 1
i=1
p(Ht0(j)jHt0(i)1; xt; yt) = p(zt = jjHt0(i)1; xt; yt) /
p(xt; ytjzt = j; Ht0(i)1)p(zt = jjHt0(i)1)
p(xt; ytjzt = j; Ht0(i)1) = p(xtjzt = j; Ht0(i)1)p(ytjzt = j; Ht0(i)1))
The second term of Eq.(
            <xref ref-type="bibr" rid="ref37">37</xref>
            ) is computed in Eq.(
            <xref ref-type="bibr" rid="ref24">24</xref>
            ). Equation (
            <xref ref-type="bibr" rid="ref38">38</xref>
            ) can be solved in the same way
as the rst term in Eq.(
            <xref ref-type="bibr" rid="ref33">33</xref>
            ) and Eq.(
            <xref ref-type="bibr" rid="ref34">34</xref>
            ). The elements of the new state vector are updated in the
same way as in Eq.(
            <xref ref-type="bibr" rid="ref30">30</xref>
            ):
(
            <xref ref-type="bibr" rid="ref35">35</xref>
            )
(
            <xref ref-type="bibr" rid="ref36">36</xref>
            )
(
            <xref ref-type="bibr" rid="ref37">37</xref>
            )
(
            <xref ref-type="bibr" rid="ref38">38</xref>
            )
(
            <xref ref-type="bibr" rid="ref39">39</xref>
            )
(
            <xref ref-type="bibr" rid="ref40">40</xref>
            )
(
            <xref ref-type="bibr" rid="ref41">41</xref>
            )
the unlabelled data Htu and one for the labelled data Htl. To sum up, three estimator model
represented by state vectors associated with their weights: f(Ht0; wt0), (Htu; wtu) and (Htl; wl)
t g and their
hyper-parameters: f( 0; 1; 0; 0; k0; v0), ( 0u; 1u; 0u; 0u; k0u; v0u) and ( 0l; 1l; l0; l0; k0l; v0l)g are
maintained.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>We evaluate SAL on three real-world benchmark datasets widely used in the AL area:
Pageblocks, Covertype (Forest) and KDDCup 99 network intrusion detection (KDD). These datasets
are downloaded from UCI repository [41]. SAL is compared against two types of stream-based
AL approaches. The rst type of approaches [33] does consider challenges of data stream namely
the in nite length of the data and concept drift, but ignore concept evolution. The methods based
on [33] are as follows:
- VarUn: Variable Uncertainty, stream-based AL.</p>
      <p>- RanVarUn: Variable Randomized Uncertainty, stream-based AL.</p>
      <p>We also consider A baseline random sampling: Rand. The aim of this comparison is to show how
SAL performs against these methods just cited (with restricted budget). Fortunately, these methods
are integrated in the MOA data stream software suite [42] which helps carry out the experiments
without the need to implementing them.</p>
      <p>The second type of stream-based AL approaches are developed to cope with concept
evolution [43, 44]. However, they do not explicitly handle concept drift and avoid the sampling bias
problem. More details about these methods are discussed in Sec. ??. We consider the following
- lowlik : Low-likelihood criterion specialized for quick unknown class discovery [44]
- qbc: Query-by-Commitee, a stream-based verion is used in [43]
- qbc-pyp: Stream-based joint exploration-explotation AL proposed in [44]</p>
      <p>These methods have shown good class discovery performance on unbalanced data including the
datasets that we use in this study. Hence, by comparing against them, we highlight the e ciency
of SAL in handling the concept evolution in challenging setting where the class of the datasets are
highly unbalanced. We set up the same settings described in [43].</p>
      <p>For all the experiments, the number of particles N is set to 5. Normally, as we increase the
number of particles, the estimator model gives better estimation, but the computation becomes
heavier.</p>
      <p>All experiments are repeated 30 times and the results are averaged in order to capture the real
performance of SAL.
4.1</p>
      <p>datasets
The three datasets Pageblocks, Forest and KDD show multiple classes in naturally unbalanced
proportions. Such property will help manifest the capability of SAL to e ciently discover the
unknown classes while querying data samples that result in good classi cation performance. The
datasets are presented in Tab.1 and Tab.2, where where N is the number of instances, d is the
number of features/attributes, Nc is the number of classes, S% and L% are proportions of smallest
and largest classes, respectively.</p>
      <p>Pageblocks dataset: the task is to separate text from graphic area of the page layout
document. Thus, the classi er has to classify the blocks of the page detected by a segmentation process.
The blocks classes are text, horizontal line, picture, vertical line and graphic.</p>
      <p>Forest dataset: this dataset is often used as a benchmark for evaluating stream classi ers.
The task is to predict forest cover type from cartographic variables.</p>
      <p>KDD dataset: This dataset contains TCP connection records extracted from LAN network
tra c at MIT Lincoln Labs over a period of two weeks. Each record refers either to a normal
connection or attack.</p>
      <p>In this paper, we use the full Pageblocks but only portions of Forest and KDD datasets. When
comparing against the rst type of competitors [33], We use 10000 instances from the forest dataset
and 23535 instances from KDD dataset. As for the second type of competitors [43, 44], we follows
the setting in [43] where 5000 and 33650 instances are used from Forest and KDD respectively.
In this section, we evaluate SAL against the methods in [33] in order to study classi cation e
ciency.</p>
      <p>Settings As we have shown previously, SAL is exible and any learner (classi er) can be simply
plugged in. Here, we use Naive Bayes as a learner as in [33].</p>
      <p>The evaluation of the algorithms is based on a prequential methodology: each time we get
an instance, rst we compute the probability of querying it. If selected, then it is used to train
the learner (classi er). Otherwise, it is used for testing the classi er given that all samples labels
are known insight. The classi cation performance of SAL is measured according to the average
accuracy which is the correctly classi ed data samples divide by the total testing data samples.</p>
      <p>
        The hyper-parameters of the estimator model are xed apriori (see Tab. 3). However, changing
their values has slight e ect on the nal results. In order to allow obscure prior, we set 0, 0u
and 0l to 1. The means u0, u0u and ul0 are set to 0. The covariance matrices 0, 0u and 0l are
roughly set to be as large as the dispersion of the data. We set them to the identity matrix times
the distance between the two farest points in the data:
(x1;x2)2X(jjx1x2jj)I
max
(
        <xref ref-type="bibr" rid="ref42">42</xref>
        )
The degree of freedom of the Wishart distributions v0, v0u , v0l must be greater than d. We set
them to d + 2. The hyper-parameters k0, k0u and k0l are empirically set to 0:01. Because at this
stage, we are interested only in the classi cation error, the hyper-parameter 1 which controls the
prior over the classes is set to a low value. It can be seen from Eq. (
        <xref ref-type="bibr" rid="ref34">34</xref>
        ) that when 1 is low the
model tends to put low probability on the emergence of new classes. We empirically set it to 0:01.
The e ect of the forgetting factors and 0 in Eq.(
        <xref ref-type="bibr" rid="ref30">30</xref>
        ) and Eq.(
        <xref ref-type="bibr" rid="ref39">39</xref>
        ) on SAL classi cation accuracy
is studied in Fig. 6, Fig.7 and Fig8. We, rst, set the forgetting factors 0 to 0:6 and study the
e ect of for the three datasets. Then, we set to the values that result in the best accuracy and
study the e ect of 0. Finally, the forgetting factors and 0 are set to the values that result in
the best accuracy. However, we can notice that the accuracy is almost insensitive to the change of
the forgetting factors values.
      </p>
      <p>The proposed non-parametric Bayesian model tackles the lack of prior knowledge about the
streaming data where the parameter settings of SAL estimator model are almost the same for all
the three datasets. SAL performance is almost insensitive to the parameter settings of the model.
(a) Pageblocks dataset
(b) Forest dataset
(c) KDD dataset
Performance Analysis Following similar setting in [33], we carry out the experiments on the
three datasets using di erent budget values [0:01; 0:4]. Figure 5 shows the classi cation accuracy
of SAL and the competitors for di rent values of budget Bd.</p>
      <p>SAL noticeably outperforms the competitors on the three datasets. While the competitors
show inconsistency especially on Pageblock dataset, SAL provides classi cation accuracy which
consistently increases as more data samples are queried. For example, VarUn and RanVarUnc
produce uctuating accuracy on Pageblocks dataset for Bd = 0:05, 0:1, 0:2, 0:25, 0:3, 0:35 and
0:4. Moreover, the baseline Rand outperforms VarUn and RanVarUnc for some budget values.
When using the Forest dataset, Rand shows comparable performance to VarUn and RanVarUnc.
As for KDD dataset, even though the accuracy almost converges when using budget over 0:3, SAL
strongly beats Rand, VarUn and RanVarUnc using budget less than 0:1. Such superior accuracy
with low budget is a very strong point for SAL as it aligns with the goal of AL which is high
accuracy with low budget.</p>
      <p>The reasons why SAL outperforms the competitors are rooted from the fact that SAL tries
to directly minimize the expected future error instead of employing heuristic AL criteria as the
competitors do. We can intuitively highlight two main di erences between SAL and the competitors
AL approaches. Firstly, SAL explicitly handles sampling bias problem resulting in drift aware
AL strategy. On the other side, RanVarUn combines naive randomization with stationary online
uncertainty criterion to deal with drift. By doing so, the budget is wasted on some random queries.
VarUnc does not handle sampling bias problem. Secondly, SAL takes into account the importance
of data marginal distribution while the competitors do not.
In order to highlight the capability of concept evolution (class discovery), SAL is compared against [43,
44], the state-of-the-art methods.</p>
      <p>Settings The performance of SAL is measured using the average class accuracy [45]. The nal
accuracy is obtained by averaging accuracies. It is worth mentioning that the nal class accuracy
is fairly penalized when there are mi-classi cations in small classes.</p>
      <p>
        SAL takes into account the data density when querying. It might then consider the data
representing small classes as outliers or noise and therefore never queries them. To avoid such a scenario
and to improve the class discovery performance of SAL, we increase the importance of the small
classes by integrating online their e ect in the loss function L(:). In other words, we weight the
loss according to the size of the classes seen at time t. Thus, the loss in Eq.(
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) and Eq.(
        <xref ref-type="bibr" rid="ref11">11</xref>
        ) is
formulated as follows:
      </p>
      <p>L0(p^(yjx); p(yjx)) =</p>
      <p>1
s(y)</p>
      <p>
        L(p^(yjx); p(yjx))
(
        <xref ref-type="bibr" rid="ref43">43</xref>
        )
where s(y) represents the importance of the class. It is proportional to the number of samples from
a class y. To consider the dynamic nature of the data, we use a forgetting factor instead of counting
all the samples seen so far. If the class is new, the weight is equal to one. All the parameters of
the estimator model excluding 1 are set to the same values as in the previous section. Because
1 controls the prior over the classes, therefore, it has impact on the class discovery performance.
As shown in Eq.(
        <xref ref-type="bibr" rid="ref34">34</xref>
        ), the model tends to put high probability on the emergence of new classes
when 1 is high. We studied its e ect on each dataset. So, it is set to 0:5 for Pageblocks and KDD
and 0:4 for Forest. We can see that the value of 1 for Forest dataset is less than the others. Such
di erence can be interpreted as a result of the less unbalance classes in the Forset dataset compared
to Pageblocks and KDD datasets.
      </p>
      <p>Performance Analysis In these experiments, we follow the same setting as in the competitors [43,
44], where the maximun number of queries is set to 150 instances (SAL takes the budget ratio as
input).</p>
      <p>The results of the experiments are shown in Tab.4 and Tab.5. Table 4 presents the number of
classes discovered by the di erent methods. Table 5 presents the average class accuracy achieved
using the di erent methods. The results show that SAL provides a comparable class discovery
performance compared to the competitors. SAL was able to discover all the classes for the
Pageblocks and Forest datasets and 8 out of 15 classes for the KDD data (see Tab.4). Its average class
accuracy is the best on the Forest data which can be explained by the fact that the data is less
unbalanced. That might be a result of SAL consideration of the data density which has shown
good classi cation performance in the previous section. As for Pageblocks and KDD, SAL has the
second and third best results among the competitors.
4.4</p>
      <sec id="sec-4-1">
        <title>Discussion</title>
        <p>While SAL shows far better classi cation performance than all the competitors on all datasets, its
class discovery performance is not the best on all of them. The reason can be rooted to SAL outliers
avoidance. This latter along with the sampling bias mechanism have led to strong classi cation
performance. Nonetheless, the class discovery performance is comparable to strong competitors
which some of them are specialized for detecting the outliers as novel classes. Furthermore, SAL
has shown better class discovery performance on the Forest data which class unbalance is less sever.</p>
        <p>To conclude, SAL can be reliably used for novelty detection tasks, however, there might be
better alternative. On the other hand, SAL is a strong method for task requiring high classi cation
performance where the number of classes is unknown. In this latter, the focus is on the classi cation
performance, where the error for all data samples are the same and no penalization is applied or
the emergent classes are mostly normal.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and future work</title>
      <p>We proposed an active learning algorithm for data streams capable of dealing with data streams
challenges: in nite length, concept drift and concept evolution. The SAL algorithm labels the
samples that reduce the future expected error in a completely online scenario. It also tackles the
sampling bias of active learning. Experimental results on real-world data showed the limitation
of the proposed approach regarding class discovery when applying to highly unbalanced datasets.
However, the main goal of the proposed algorithm is to perform classi cation with unknown
number of classes. Furthermore, its class discovery performance is comparable to the state-of-the-art
and sometime better when the classes are not severely unbalanced.</p>
      <p>In future investigations, we will employ the proposed method on a real world application e.g,
AR is a strong candidate. However, in such scenarios we might need to consider more challenges
such as the labelling delay.</p>
      <sec id="sec-5-1">
        <title>Compute Equ. (21):</title>
        <p>{ If zt refers to a new component:
p(xtjzt; z1:t 1; x1:t 1) = p(xtjzt; Ht 1)</p>
        <p>
          Z
=
where t refer to student's t-distribution which we end up with as a result of using a conjugate
prior (i.e., the Normal Inverse Wishart prior) over the normal distribution parameter .
(
          <xref ref-type="bibr" rid="ref44">44</xref>
          )
(
          <xref ref-type="bibr" rid="ref45">45</xref>
          )
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)
where d is the dimension of the data.
{ If zt refers to an already seen component:
1 =
1 =
        </p>
        <p>0
k0(v0</p>
      </sec>
      <sec id="sec-5-2">
        <title>Compute the rst term of Equ. (33):</title>
        <p>Given zt, yt is independent of the observations x1:t 1. Hence,</p>
        <p>
          p(ytjzt; Dt 1) = p(ytjzt; yt 1)
As zt selects the stick breaking component generating yt, the distribution of yt depends only on
the label of the data assigned to components zt. By marginalizing the selected stick breaking
component the same way as in Eq.(
          <xref ref-type="bibr" rid="ref19">19</xref>
          ), we end up with the following equations:
p(ytjzt; Dt 1) =
8 nzt;yt;t
&lt; 1+n0zt;t 1 / n0zt;yt;t
: 1+n0z1t;t 1 / 1
yt is an existing class
yt is a new class
(a) Forgetting factors (b) Forgetting factors 0
        </p>
        <p>Figure. 8 KDD data (budget 0.01)</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Hulten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Spencer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          , \
          <article-title>Mining time-changing data streams," in Proceedings of the seventh ACM SIGKDD international conference on Knowledge discovery and data mining</article-title>
          .
          <source>ACM</source>
          ,
          <year>2001</year>
          , pp.
          <volume>97</volume>
          {
          <fpage>106</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , \
          <article-title>Combining proactive and reactive predictions for data streams," in Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining</article-title>
          .
          <source>ACM</source>
          ,
          <year>2005</year>
          , pp.
          <volume>710</volume>
          {
          <fpage>715</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>C. C.</surname>
          </string-name>
          <article-title>Aggarwal, Data streams: models and algorithms</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2007</year>
          , vol.
          <volume>31</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>M. M. Gaber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Zaslavsky</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Krishnaswamy</surname>
          </string-name>
          , \
          <article-title>Mining data streams: a review," ACM Sigmod Record</article-title>
          , vol.
          <volume>34</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>18</volume>
          {
          <issue>26</issue>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          and G. Hulten, \
          <article-title>Mining high-speed data streams," in Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining</article-title>
          .
          <source>ACM</source>
          ,
          <year>2000</year>
          , pp.
          <volume>71</volume>
          {
          <fpage>80</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M.</given-names>
            <surname>Sayed-Mouchaweh</surname>
          </string-name>
          ,
          <article-title>Learning from Data Streams in Dynamic Environments</article-title>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Gama</surname>
          </string-name>
          , I. Zliobaite_,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bifet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pechenizkiy</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouchachia</surname>
          </string-name>
          , \
          <article-title>A survey on concept drift adaptation," ACM Computing Surveys (CSUR)</article-title>
          , vol.
          <volume>46</volume>
          , no.
          <issue>4</issue>
          , p.
          <fpage>44</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Sayed-Mouchaweh</surname>
          </string-name>
          , \
          <article-title>Handling concept drift," in Learning from Data Streams in Dynamic Environments</article-title>
          . Springer,
          <year>2016</year>
          , pp.
          <volume>33</volume>
          {
          <fpage>59</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouchachia</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Vanaret</surname>
          </string-name>
          , \
          <article-title>Gt2fc: an online growing interval type-2 self-learning fuzzy classi er," Fuzzy Systems, IEEE Transactions on</article-title>
          , vol.
          <volume>22</volume>
          , no.
          <issue>4</issue>
          , pp.
          <volume>999</volume>
          {
          <issue>1018</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>C. C. Aggarwal</surname>
            ,
            <given-names>J</given-names>
            . Han, J
          </string-name>
          .
          <string-name>
            <surname>Wang</surname>
            , and
            <given-names>P. S.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          , \
          <article-title>A framework for on-demand classi cation of evolving data streams," Knowledge and Data Engineering, IEEE Transactions on</article-title>
          , vol.
          <volume>18</volume>
          , no.
          <issue>5</issue>
          , pp.
          <volume>577</volume>
          {
          <issue>589</issue>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. A. Bouchachia, \
          <article-title>Incremental learning with multi-level adaptation,"</article-title>
          <source>Neurocomputing</source>
          , vol.
          <volume>74</volume>
          , no.
          <issue>11</issue>
          , pp.
          <volume>1785</volume>
          {
          <issue>1799</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Minku</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Yao</surname>
          </string-name>
          , \
          <article-title>Online ensemble learning of data streams with gradually evolved classes,"</article-title>
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          , vol.
          <volume>28</volume>
          , no.
          <issue>6</issue>
          , pp.
          <volume>1532</volume>
          {
          <issue>1545</issue>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. M. Masud</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Aggarwal</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Gao</surname>
            , J. Han, and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Thuraisingham</surname>
          </string-name>
          , \
          <article-title>Addressing concept-evolution in concept-drifting data streams," in Data Mining (ICDM</article-title>
          ),
          <source>2010 IEEE 10th International Conference on. IEEE</source>
          ,
          <year>2010</year>
          , pp.
          <volume>929</volume>
          {
          <fpage>934</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. M. Masud</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            , J. Han, and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Thuraisingham</surname>
          </string-name>
          , \
          <article-title>Classi cation and novel class detection in concept-drifting data streams under time constraints," Knowledge and Data Engineering, IEEE Transactions on</article-title>
          , vol.
          <volume>23</volume>
          , no.
          <issue>6</issue>
          , pp.
          <volume>859</volume>
          {
          <issue>874</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. T.
          <string-name>
            <surname>Al-Khateeb</surname>
            ,
            <given-names>M. M.</given-names>
          </string-name>
          <string-name>
            <surname>Masud</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Aggarwal</surname>
            , J. Han, and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Thuraisingham</surname>
          </string-name>
          , \
          <article-title>Stream classi - cation with recurring and novel class detection using class-based ensemble," in Data Mining (ICDM</article-title>
          ),
          <source>2012 IEEE 12th International Conference on. IEEE</source>
          ,
          <year>2012</year>
          , pp.
          <volume>31</volume>
          {
          <fpage>40</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>M. A. Pimentel</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          <string-name>
            <surname>Clifton</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Clifton</surname>
          </string-name>
          , and L. Tarassenko, \
          <article-title>A review of novelty detection,"</article-title>
          <source>Signal Processing</source>
          , vol.
          <volume>99</volume>
          , pp.
          <volume>215</volume>
          {
          <issue>249</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Adams</surname>
          </string-name>
          and
          <string-name>
            <surname>D. J. MacKay</surname>
          </string-name>
          , \
          <article-title>Bayesian online changepoint detection,"</article-title>
          <source>arXiv preprint arXiv:0710.3742</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. S. Dasgupta, \
          <article-title>Two faces of active learning," Theoretical computer science</article-title>
          , vol.
          <volume>412</volume>
          , no.
          <issue>19</issue>
          , pp.
          <volume>1767</volume>
          {
          <issue>1781</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Cohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. I. Jordan</surname>
          </string-name>
          , \
          <article-title>Active learning with statistical models,"</article-title>
          <source>Journal of arti cial intelligence research</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>N.</given-names>
            <surname>Roy</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>McCallum</surname>
          </string-name>
          , \
          <article-title>Toward optimal active learning through monte carlo estimation of error reduction," ICML, Williamstown</article-title>
          , pp.
          <volume>441</volume>
          {
          <issue>448</issue>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>S.</given-names>
            <surname>Vijayanarasimhan</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Grauman</surname>
          </string-name>
          ,
          <article-title>\Multi-level active prediction of useful image annotations for recognition,"</article-title>
          <source>in Advances in Neural Information Processing Systems</source>
          ,
          <year>2009</year>
          , pp.
          <volume>1705</volume>
          {
          <fpage>1712</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Mohamad</surname>
          </string-name>
          , Bouchachia, and Sayed-Mouchaweh,
          <article-title>\A bi-criteria active learning algorithm for dynamic data streams," IEEE transactions on neural networks and learning systems (Minor revision,</article-title>
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Y. W. Teh, \
          <article-title>Dirichlet process," in Encyclopedia of machine learning</article-title>
          . Springer,
          <year>2011</year>
          , pp.
          <volume>280</volume>
          {
          <fpage>287</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. J. Sethuraman, \
          <article-title>A constructive de nition of dirichlet priors,"</article-title>
          <source>Statistica sinica</source>
          , pp.
          <volume>639</volume>
          {
          <issue>650</issue>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>P.</given-names>
            <surname>Del Moral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doucet</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Jasra</surname>
          </string-name>
          , \
          <article-title>Sequential monte carlo samplers,"</article-title>
          <source>Journal of the Royal Statistical Society: Series B (Statistical Methodology)</source>
          , vol.
          <volume>68</volume>
          , no.
          <issue>3</issue>
          , pp.
          <volume>411</volume>
          {
          <issue>436</issue>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>O.</given-names>
            <surname>Cappe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Godsill</surname>
          </string-name>
          , and E. Moulines, \
          <article-title>An overview of existing methods and recent advances in sequential monte carlo,"</article-title>
          <source>Proceedings of the IEEE</source>
          , vol.
          <volume>95</volume>
          , no.
          <issue>5</issue>
          , pp.
          <volume>899</volume>
          {
          <issue>924</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>C. M. Carvalho</surname>
            ,
            <given-names>H. F.</given-names>
          </string-name>
          <string-name>
            <surname>Lopes</surname>
            ,
            <given-names>N. G.</given-names>
          </string-name>
          <string-name>
            <surname>Polson</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          <string-name>
            <surname>Taddy</surname>
          </string-name>
          et al., \
          <article-title>Particle learning for general mixtures,"</article-title>
          <source>Bayesian Analysis</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>4</issue>
          , pp.
          <volume>709</volume>
          {
          <issue>740</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. P. Fearnhead, \
          <article-title>Particle lters for mixture models with an unknown number of components,"</article-title>
          <source>Statistics and Computing</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>1</issue>
          , pp.
          <volume>11</volume>
          {
          <issue>21</issue>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>A.</given-names>
            <surname>Doucet</surname>
          </string-name>
          , N. De Freitas, and
          <string-name>
            <given-names>N.</given-names>
            <surname>Gordon</surname>
          </string-name>
          , \
          <article-title>An introduction to sequential monte carlo methods," in Sequential Monte Carlo methods in practice</article-title>
          . Springer,
          <year>2001</year>
          , pp.
          <volume>3</volume>
          {
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. Y. Ulker,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Gunsel, and</article-title>
          <string-name>
            <given-names>A. T.</given-names>
            <surname>Cemgil</surname>
          </string-name>
          , \
          <article-title>Sequential monte carlo samplers for dirichlet process mixtures,"</article-title>
          <source>in International Conference on Arti cial Intelligence and Statistics</source>
          ,
          <year>2010</year>
          , pp.
          <volume>876</volume>
          {
          <fpage>883</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31. W. Chu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zinkevich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Thomas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Tseng</surname>
          </string-name>
          , \
          <article-title>Unbiased online active learning in data streams," in Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining</article-title>
          .
          <source>ACM</source>
          ,
          <year>2011</year>
          , pp.
          <volume>195</volume>
          {
          <fpage>203</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <given-names>A.</given-names>
            <surname>Beygelzimer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dasgupta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Langford</surname>
          </string-name>
          , \
          <article-title>Importance weighted active learning,"</article-title>
          <source>in Proceedings of the 26th Annual International Conference on Machine Learning. ACM</source>
          ,
          <year>2009</year>
          , pp.
          <volume>49</volume>
          {
          <fpage>56</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33. I.
          <string-name>
            <surname>Zliobaite</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bifet</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Pfahringer</surname>
          </string-name>
          , and G. Holmes, \
          <article-title>Active learning with drifting streaming data," Neural Networks and Learning Systems</article-title>
          , IEEE Transactions on, vol.
          <volume>25</volume>
          , no.
          <issue>1</issue>
          , pp.
          <volume>27</volume>
          {
          <issue>39</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34. J. Sethuraman, \
          <article-title>A constructive de nition of dirichlet priors,"</article-title>
          <source>DTIC Document</source>
          ,
          <source>Tech. Rep.</source>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>R. M. Neal</surname>
          </string-name>
          , \
          <article-title>Bayesian mixture modeling," in Maximum Entropy</article-title>
          and
          <string-name>
            <given-names>Bayesian</given-names>
            <surname>Methods</surname>
          </string-name>
          . Springer,
          <year>1992</year>
          , pp.
          <volume>197</volume>
          {
          <fpage>211</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>C</surname>
          </string-name>
          . E. Rasmussen, \
          <article-title>The in nite gaussian mixture model."</article-title>
          <source>in NIPS</source>
          , vol.
          <volume>12</volume>
          ,
          <year>1999</year>
          , pp.
          <volume>554</volume>
          {
          <fpage>560</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37. T. S. Ferguson, \
          <article-title>A bayesian analysis of some nonparametric problems,"</article-title>
          <source>The annals of statistics</source>
          , pp.
          <volume>209</volume>
          {
          <issue>230</issue>
          ,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <given-names>D.</given-names>
            <surname>Blackwell</surname>
          </string-name>
          and
          <string-name>
            <surname>J. B. MacQueen</surname>
          </string-name>
          , \
          <article-title>Ferguson distributions via polya urn schemes,"</article-title>
          <source>The annals of statistics</source>
          , pp.
          <volume>353</volume>
          {
          <issue>355</issue>
          ,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39. Y. W. Teh, \
          <article-title>Dirichlet process," in Encyclopedia of machine learning</article-title>
          . Springer,
          <year>2010</year>
          , pp.
          <volume>280</volume>
          {
          <fpage>287</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>R. M. Neal</surname>
          </string-name>
          , \
          <article-title>Markov chain sampling methods for dirichlet process mixture models,"</article-title>
          <source>Journal of computational and graphical statistics</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>249</volume>
          {
          <issue>265</issue>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41.
          <string-name>
            <given-names>A.</given-names>
            <surname>Asuncion</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Newman</surname>
          </string-name>
          , \
          <article-title>Uci machine learning repository</article-title>
          ,"
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bifet</surname>
          </string-name>
          , G. Holmes,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kirkby</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Pfahringer</surname>
          </string-name>
          , \Moa:
          <article-title>Massive online analysis,"</article-title>
          <source>Journal of Machine Learning Research</source>
          , vol.
          <volume>11</volume>
          , no.
          <source>May</source>
          , pp.
          <volume>1601</volume>
          {
          <issue>1604</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>C. C. Loy</surname>
            ,
            <given-names>T. M.</given-names>
          </string-name>
          <string-name>
            <surname>Hospedales</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Xiang</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Gong</surname>
          </string-name>
          , \
          <article-title>Stream-based joint exploration-exploitation active learning," in Computer Vision and Pattern Recognition (CVPR</article-title>
          ),
          <source>2012 IEEE Conference on. IEEE</source>
          ,
          <year>2012</year>
          , pp.
          <volume>1560</volume>
          {
          <fpage>1567</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44.
          <string-name>
            <surname>C. C. Loy</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Xiang</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Gong</surname>
          </string-name>
          , \
          <article-title>Stream-based active unusual event detection,"</article-title>
          <source>in Asian Conference on Computer Vision</source>
          . Springer,
          <year>2010</year>
          , pp.
          <volume>161</volume>
          {
          <fpage>175</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>T. M. Hospedales</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Gong</surname>
          </string-name>
          , and T. Xiang, \
          <article-title>Finding rare classes: Active learning with generative and discriminative models," IEEE transactions on knowledge and data engineering</article-title>
          , vol.
          <volume>25</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>374</volume>
          {
          <issue>386</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          <article-title>(a) Forgetting factors (b) Forgetting factors 0 Figure. 6 Pageblocks data (budget 0</article-title>
          .03)
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>