This book introduces machine learning methods for non-stationary environments where the data distribution changes between training and test time. It is divided into three parts.
Part I provides an overview of the problem of covariate shift, where the distribution of inputs changes but the conditional distribution of outputs given inputs remains the same. It defines common machine learning tasks and loss functions.
Part II focuses on learning under covariate shift. It presents importance weighting techniques that reweight training examples to account for distribution changes. It also discusses model selection and importance estimation methods.
Part III examines learning that can cause covariate shift. It covers active learning strategies that query informative samples to minimize generalization error under distribution changes. Applications to reinforcement learning are