Presentation on theme: "Learning under concept drift: an overview Zhimin He iTechs – ISCAS 2013-03-21."— Presentation transcript:
Learning under concept drift: an overview Zhimin He iTechs – ISCAS
Agenda What’s Concept Drift Causes of a Concept Drift Types of Concept Drift Detecting and Handling Concept Drift Implications for Software Engineering Research
Definitions Prediction is a vector in p-dimensional feature space observed at time t and y t is the corresponding label. We call X t an instance and a pair (X t ; y t ) a labeled instance. We refer to instances (X 1 ; : : : ;X t ) as historical data and instance X t+1 as target (or testing) instance. The task is to predict a label y t+1 for the target instance X t+1.
Definitions(cont.) Concept Drift Every instance X t is generated by a source S t. If all the data is sampled from the same source, i.e. S 1 = S 2 = : : : = S t+1 = S we say that the concept is stable. If for any two time points i and j S i != S j, we say that there is a concept drift.
Causes of Concept Drift Let is an instance in p-dimensional feature space., where c 1, c 2,….c k is the set of class labels. The optimal classier to classify is determined by a prior probabilities for the classes P(c i ) and the class-conditional probability density functions p(X | c i ), i = 1,….k. Concept /data source: a set of a prior probabilities of the classes and class- conditional pdf's:
Causes of Concept Drift (cont.) Concept drift may occur in three ways: Class priors P(c) might change over time. The distributions of one or several classes p(X|c i ) might change. (virtual drift) The posterior distributions of the class memberships p(c i |X) might change.(real drift)
Detecting and Handling Concept Drift Detecting Monitoring the raw data Monitoring parameters of learners Monitoring prediction errors of learners Handling Ensemble learning Instance selection Instance weights Training windows Training windows are naturally suitable for sudden concept drift, while ensembles are more flexible in terms of change type.
Detecting and Handling Concept Drift (cont.) Overall solution for learning under concept drift
Implications for SE Research Concept drift is a fundamental issue for SE predictions Cost estimation, defect prediction… Especially in the cross-company/cross-project context Be harmful to performance of prediction models Detecting and handling concept drift is a challenging task! Quality problems of SE data, e.g., insufficient data Data generation context is highly unstable. Has become a increasingly popular research topic in SE field! E.g., Burak Turhan [JESE 2012], Jayalath Ekanayake [MSR 2009, JESE 2011]
References 1.Indre Zliobaite, “Learning under Concept Drift: an Overview,” Tech-report, A. Dries and R. Ulrich, “Adaptive Concept Drift Detection,” Journal of Statictical Analysis and Data Mining, L. Minku, A. White, and X. Yao. “The impact of diversity on on-line ensemble learning in the presence of concept drift.” IEEE Transactions on Knowledge and Data Engineering, M. Kelly, D. Hand, and N. Adams. “The impact of changing populations on classier performance.” KDD,1999