Leakage (machine learning) explained
In statistics and machine learning, leakage (also known as data leakage or target leakage) is the use of information in the model training process which would not be expected to be available at prediction time, causing the predictive scores (metrics) to overestimate the model's utility when run in a production environment.
Leakage is often subtle and indirect, making it hard to detect and eliminate. Leakage can cause a statistician or modeler to select a suboptimal model, which could be outperformed by a leakage-free model.[1]
Leakage modes
Leakage can occur in many steps in the machine learning process. The leakage causes can be sub-classified into two possible sources of leakage for a model: features and training examples.[1]
Feature leakage
Feature or column-wise leakage is caused by the inclusion of columns which are one of the following: a duplicate label, a proxy for the label, or the label itself. These features, known as anachronisms, will not be available when the model is used for predictions, and result in leakage if included when the model is trained.[2]
For example, including a "MonthlySalary" column when predicting "YearlySalary"; or "MinutesLate" when predicting "IsLate".
Training example leakage
Row-wise leakage is caused by improper sharing of information between rows of data. Types of row-wise leakage include:
- Premature featurization; leaking from premature featurization before Cross-validation/Train/Test split (must fit MinMax/ngrams/etc on only the train split, then transform the test set)
- Duplicate rows between train/validation/test (e.g. oversampling a dataset to pad its size before splitting; e.g. different rotations/augmentations of a single image; bootstrap sampling before splitting; or duplicating rows to up sample the minority class)
- Non-i.i.d. data
- Time leakage (e.g. splitting a time-series dataset randomly instead of newer data in test set using a TrainTest split or rolling-origin cross validation)
- Group leakage—not including a grouping split column (e.g. Andrew Ng's group had 100k x-rays of 30k patients, meaning ~3 images per patient. The paper used random splitting instead of ensuring that all images of a patient were in the same split. Hence the model partially memorized the patients instead of learning to recognize pneumonia in chest x-rays.[3] [4])
A 2023 review found data leakage to be "a widespread failure mode in machine-learning (ML)-based science", having affected at least 294 academic publications across 17 disciplines, and causing a potential reproducibility crisis.[5]
See also
Notes and References
- Book: Shachar Kaufman . Saharon Rosset . Claudia Perlich . Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining . Leakage in data mining: Formulation, detection, and avoidance . January 2011 . 6 . 556–563 . 10.1145/2020408.2020496 . 9781450308137 . 9168804 . https://www.researchgate.net/publication/221653692 . 13 January 2020.
- Book: Soumen Chakrabarti . Data Mining: Know it All. . 2008 . Morgan Kaufmann Publishers . 978-0-12-374629-0 . 383 . 9 . Anachronistic variables are a pernicious mining problem. However, they aren't any problem at all at deployment time—unless someone expects the model to work! Anachronistic variables are out of place in time. Specifically, at data modeling time, they carry information back from the future to the past..
- Yuriy Guts. TARGET LEAKAGE IN MACHINE LEARNING . Guts . Yuriy . 30 October 2018 . Ukraine . AI Ukraine Conference . Talk . YouTube.
- Web site: Nick . Roberts . Replying to @AndrewYNg @pranavrajpurkar and 2 others . Twitter . 13 January 2020 . https://web.archive.org/web/20180610093107/https://twitter.com/nizkroberts/status/931121395748270080 . 10 June 2018 . Brooklyn, NY, USA . 16 November 2017 . Replying to @AndrewYNg @pranavrajpurkar and 2 others ... Were you concerned that the network could memorize patient anatomy since patients cross train and validation? "ChestX-ray14 dataset contains 112,120 frontal-view X-ray images of 30,805 unique patients. We randomly split the entire dataset into 80% training, and 20% validation." . live .
- Kapoor . Sayash . Narayanan . Arvind . August 2023 . Leakage and the reproducibility crisis in machine-learning-based science . Patterns . 4 . 9 . 100804 . 10.1016/j.patter.2023.100804 . 2666-3899. free . 37720327 . 10499856 .