SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Target Leakage in ML
Yuriy Guts
Machine Learning Engineer
Automated ML, time series forecasting, NLP
Lecturer
AI, Machine Learning, Summer/Winter ML Schools
Compete sometimes
Currently hold an Expert rank, top 2% worldwide
https://github.com/YuriyGuts/odsc-target-leakage-workshop
Follow my presentation and code at:
Data known at prediction time Data unknown at prediction time
timeprediction point
Leakage in a Nutshell
contamination
Data known at prediction time Data unknown at prediction time
timeprediction point
Leakage in a Nutshell
contamination
Training on contaminated data leads to overly optimistic
expectations about model performance in production
“But I always validate on random K-fold CV. I should be fine, right?”
Data
Collection
Data
Preparation
Feature
Engineering
Partitioning
Training and
Tuning
Evaluation
Leakage can happen anywhere during the project lifecycle
Leakage in Data Collection
Where is the leakage?
EmployeeID Title ExperienceYears MonthlySalaryGBP AnnualIncomeUSD
315981 Data Scientist 3 5,000.00 78,895.44
4691 Data Scientist 4 5,500.00 86,784.98
23598 Data Scientist 5 6,200.00 97,830.35
Target is a function of another column
EmployeeID Title ExperienceYears MonthlySalaryGBP AnnualIncomeUSD
315981 Data Scientist 3 5,000.00 78,895.44
4691 Data Scientist 4 5,500.00 86,784.98
23598 Data Scientist 5 6,200.00 97,830.35
The target can have different formatting or measurement units in different columns.
Forgetting to remove the copies will introduce target leakage.
Check out the example: example-01-data-collection.ipynb
Where is the leakage?
SubscriberID Group DailyVoiceUsage DailySMSUsage DailyDataUsage Gender
24092091 M18-25 15.31 25 135.10 0
4092034091 F40-60 35.81 3 5.01 1
329815 F25-40 13.09 32 128.52 1
94721835 M25-40 18.52 21 259.34 0
Feature is an aggregate of the target
SubscriberID Group DailyVoiceUsage DailySMSUsage DailyDataUsage Gender
24092091 M18-25 15.31 25 135.10 0
4092034091 F40-60 35.81 3 5.01 1
329815 F25-40 13.09 32 128.52 1
94721835 M25-40 18.52 21 259.34 0
E.g., the data can have derived columns created after the fact for reporting purposes
Where is the leakage?
Education Married AnnualIncome Purpose LatePaymentReminders IsBadLoan
1 Y 80k Car Purchase 0 0
3 N 120k Small Business 3 1
1 Y 85k House Purchase 5 1
2 N 72k Marriage 1 0
Mutable data due to lack of snapshot-ability
Education Married AnnualIncome Purpose LatePaymentReminders IsBadLoan
1 Y 80k Car Purchase 0 0
3 N 120k Small Business 3 1
1 Y 85k House Purchase 5 1
2 N 72k Marriage 1 0
Database records get overwritten as more facts become available.
But these later facts won’t be available at prediction time.
Leakage in Feature Engineering
My model is sensitive to feature scaling...
Dataset StandardScaler
Partition into
CV/Holdout
Train
Evaluate
My model is sensitive to feature scaling...
Dataset StandardScaler
Partition into
CV/Holdout
Train
Evaluate
OOPS. WE’RE LEAKING THE TEST FEATURE DISTRIBUTION INFO
INTO THE TRAINING SET
Check out the example: example-02-data-prep.ipynb
Removing leakage in feature engineering
Dataset Partition
Train
StandardScaler
(fit)
Evaluate
StandardScaler
(transform)
train
eval
apply mean and std
obtained on train
Obtain feature engineering/transformation parameters only on the training set
Apply them to transform the evaluation sets (CV, holdout, backtests, …)
Encoding of different variable types
Text:
Learn DTM columns from the training set only, then transform the evaluation sets
(avoid leaking possible out-of-vocabulary words into the training pipeline)
Categoricals:
Create mappings on the training set only, then transform the evaluation sets
(avoid leaking cardinality/frequency info into the training pipeline)
Leakage in Partitioning
https://twitter.com/AndrewYNg/status/931026446717296640
Group Leakage
OOPS. THERE ARE FOUR TIMES MORE UNIQUE IMAGES THAN PATIENTS
Paper v1 (AUC) Paper v3 (AUC)
The Cold Start Problem
Observe:
Predict:
Group Partitioning, Out-of-Group Validation
Training: Validation:
Fold 1
Fold 2
Fold 3
Leakage in oversampling / augmentation
Random
Partitioning
Train
Evaluate
Original Data Oversampling or
Augmentation
Leakage in oversampling / augmentation
Random
Partitioning
Train
Evaluate
Original Data Oversampling or
Augmentation
Random
Partitioning
Train
Evaluate
Pairwise Data
(features for
A and B)
Augmentation
(AB → BA)
Leakage in oversampling / augmentation
Random
Partitioning
Train
Evaluate
Original Data Oversampling or
Augmentation
Random
Partitioning
Train
Evaluate
Pairwise Data
(features for
A and B)
Augmentation
(AB → BA)
OOPS. WE MAY GET COPIES SPLIT BETWEEN TRAINING AND EVALUATION
Leakage in oversampling / augmentation
Random
Partitioning
Train
Evaluate
Original Data Oversampling or
Augmentation
Random
Partitioning
Train
Evaluate
Pairwise Data
(features for
A and B)
Augmentation
(AB → BA)
First partition, then augment the training data.
Random Partitioning for Time-Aware Models
Random Partitioning for Time-Aware Models
Out-of-Time Validation (OTV)
Leakage in Training & Tuning
Reusing a CV split for multiple tasks
V
V
V
V
V
H
H
H
H
H
Fold 1
Fold 2
Fold 3
Fold 4
Fold 5
Feature selection, hyperparameter tuning, model selection...
Reusing a CV split for multiple tasks
V
V
V
V
V
H
H
H
H
H
Fold 1
Fold 2
Fold 3
Fold 4
Fold 5
Feature selection, hyperparameter tuning, model selection...
OOPS. CAN OVERTUNE TO THE VALIDATION SET
BETTER USE DIFFERENT SPLITS FOR DIFFERENT TASKS
Model stacking on in-sample predictions
Model 1
Train Predict
Model 2
Train Predict
2nd Level Model
Train
Model stacking on in-sample predictions
Model 1
Train Predict
Model 2
Train Predict
2nd Level Model
Train
OOPS. WILL LEAK THE TARGET IN THE META-FEATURES
Better way to stack
Model 1
Train Predict
V
Model 2
Train Predict
V
2nd Level Model
Train
Compute all meta-features only out-of-fold
Leakage in Competitive ML
Case Studies
● Removing user IDs does not necessarily mean data anonymization
(Kaggle: Expedia Hotel Recommendations, 2016)
● Anonymizing feature names does not mean anonymization either
(Kaggle: Santander Value Prediction competition, 2018)
● Target can sometimes be recovered from the metadata or external datasets
(Kaggle: Dato “Truly Native?” competition, 2015)
● Overrepresented minority class in pairwise data enables reverse engineering
(Kaggle: Quora Question Pairs competition, 2017)
Prevention Measures
Leakage prevention checklist (not exhaustive!)
● Split the holdout away immediately and do not preprocess it in any way before final model
evaluation.
● Make sure you have a data dictionary and understand the meaning of every column, as well
as unusual values (e.g. negative sales) or outliers.
● For every column in the final feature set, try answering the question:
“Will I have this feature at prediction time in my workflow? What values can it have?”
● Figure out preprocessing parameters on the training subset, freeze them elsewhere.
● Treat feature selection, model tuning, model selection as separate “machine learning
models” that need to be validated separately.
● Make sure your validation setup represents the problem you need to solve with the model.
● Check feature importance and prediction explanations: do top features make sense?
Thank you!
yuriy.guts@gmail.com
linkedin.com/in/yuriyguts

Contenu connexe

Tendances

Solve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscapeSolve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscapeEd Fernandez
 
Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Scott W. Ambler
 
Jonathan Ronen - Variational Autoencoders tutorial
Jonathan Ronen - Variational Autoencoders tutorialJonathan Ronen - Variational Autoencoders tutorial
Jonathan Ronen - Variational Autoencoders tutorialJonathan Ronen
 
An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceJulien SIMON
 
Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018
Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018
Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018Massimo Quadrana
 
Smart City and Digital Twin
Smart City and Digital TwinSmart City and Digital Twin
Smart City and Digital TwinSANGHEE SHIN
 
AI in Multi Billion Search Engines. Career building in AI / Search. What make...
AI in Multi Billion Search Engines. Career building in AI / Search. What make...AI in Multi Billion Search Engines. Career building in AI / Search. What make...
AI in Multi Billion Search Engines. Career building in AI / Search. What make...Andrei Lopatenko
 
The Future of AI is Generative not Discriminative 5/26/2021
The Future of AI is Generative not Discriminative 5/26/2021The Future of AI is Generative not Discriminative 5/26/2021
The Future of AI is Generative not Discriminative 5/26/2021Steve Omohundro
 
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-InformationMeta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-Informationrecsysfr
 
Foundation Models in Recommender Systems
Foundation Models in Recommender SystemsFoundation Models in Recommender Systems
Foundation Models in Recommender SystemsAnoop Deoras
 
Cloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptxCloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptxSahithiGurlinka
 
Measures and mismeasures of algorithmic fairness
Measures and mismeasures of algorithmic fairnessMeasures and mismeasures of algorithmic fairness
Measures and mismeasures of algorithmic fairnessManojit Nandi
 
INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...
INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...
INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...Ekonomikas ministrija
 
[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx
[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx
[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptxOWAISSALAUDDINKHAN
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyChris Johnson
 

Tendances (20)

Solve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscapeSolve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscape
 
Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?
 
Jonathan Ronen - Variational Autoencoders tutorial
Jonathan Ronen - Variational Autoencoders tutorialJonathan Ronen - Variational Autoencoders tutorial
Jonathan Ronen - Variational Autoencoders tutorial
 
An introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging FaceAn introduction to computer vision with Hugging Face
An introduction to computer vision with Hugging Face
 
Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018
Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018
Tutorial on Sequence Aware Recommender Systems - ACM RecSys 2018
 
Smart City and Digital Twin
Smart City and Digital TwinSmart City and Digital Twin
Smart City and Digital Twin
 
AI in Multi Billion Search Engines. Career building in AI / Search. What make...
AI in Multi Billion Search Engines. Career building in AI / Search. What make...AI in Multi Billion Search Engines. Career building in AI / Search. What make...
AI in Multi Billion Search Engines. Career building in AI / Search. What make...
 
The Future of AI is Generative not Discriminative 5/26/2021
The Future of AI is Generative not Discriminative 5/26/2021The Future of AI is Generative not Discriminative 5/26/2021
The Future of AI is Generative not Discriminative 5/26/2021
 
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-InformationMeta-Prod2Vec: Simple Product Embeddings with Side-Information
Meta-Prod2Vec: Simple Product Embeddings with Side-Information
 
Foundation Models in Recommender Systems
Foundation Models in Recommender SystemsFoundation Models in Recommender Systems
Foundation Models in Recommender Systems
 
Generative AI
Generative AIGenerative AI
Generative AI
 
George Boretos & FutureUP-AI the big picture.pdf
George Boretos & FutureUP-AI the big picture.pdfGeorge Boretos & FutureUP-AI the big picture.pdf
George Boretos & FutureUP-AI the big picture.pdf
 
Cloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptxCloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptx
 
How AlphaGo Works
How AlphaGo WorksHow AlphaGo Works
How AlphaGo Works
 
Measures and mismeasures of algorithmic fairness
Measures and mismeasures of algorithmic fairnessMeasures and mismeasures of algorithmic fairness
Measures and mismeasures of algorithmic fairness
 
INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...
INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...
INDUSTRIE 4.0 AND GERMAN ACTIVITIES – Connected Manufacturing from the SAP Pe...
 
Dr. Nassim Belbaly - Decision Markin pai summit 3v2.pdf
Dr. Nassim Belbaly - Decision Markin pai summit 3v2.pdfDr. Nassim Belbaly - Decision Markin pai summit 3v2.pdf
Dr. Nassim Belbaly - Decision Markin pai summit 3v2.pdf
 
[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx
[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx
[GDSC-GNIOT] Google Cloud Study Jams Day 2- Cloud AI GenAI Overview.pptx
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AI
 
Interactive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and SpotifyInteractive Recommender Systems with Netflix and Spotify
Interactive Recommender Systems with Netflix and Spotify
 

Similaire à Target Leakage in ML Detection and Prevention

Target Leakage in Machine Learning (ODSC East 2020)
Target Leakage in Machine Learning (ODSC East 2020)Target Leakage in Machine Learning (ODSC East 2020)
Target Leakage in Machine Learning (ODSC East 2020)Yuriy Guts
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science ChallengeMark Nichols, P.E.
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupDoug Needham
 
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...Rodney Joyce
 
Scaling AutoML-Driven Anomaly Detection With Luminaire
Scaling AutoML-Driven Anomaly Detection With LuminaireScaling AutoML-Driven Anomaly Detection With Luminaire
Scaling AutoML-Driven Anomaly Detection With LuminaireDatabricks
 
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...All Things Open
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)dtz001
 
DevOps and Machine Learning (Geekwire Cloud Tech Summit)
DevOps and Machine Learning (Geekwire Cloud Tech Summit)DevOps and Machine Learning (Geekwire Cloud Tech Summit)
DevOps and Machine Learning (Geekwire Cloud Tech Summit)Jasjeet Thind
 
2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptx2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptxgdgsurrey
 
Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...
Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...
Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...Databricks
 
Model Monitoring at Scale with Apache Spark and Verta
Model Monitoring at Scale with Apache Spark and VertaModel Monitoring at Scale with Apache Spark and Verta
Model Monitoring at Scale with Apache Spark and VertaDatabricks
 
Barga Data Science lecture 10
Barga Data Science lecture 10Barga Data Science lecture 10
Barga Data Science lecture 10Roger Barga
 
Customer Segmentation with R - Deep Dive into flexclust
Customer Segmentation with R - Deep Dive into flexclustCustomer Segmentation with R - Deep Dive into flexclust
Customer Segmentation with R - Deep Dive into flexclustJim Porzak
 
Demystifying Data Science Webinar - February 14, 2018
Demystifying Data Science Webinar - February 14, 2018Demystifying Data Science Webinar - February 14, 2018
Demystifying Data Science Webinar - February 14, 2018Analytics8
 
Human-Centered Interpretable Machine Learning
Human-Centered Interpretable  Machine LearningHuman-Centered Interpretable  Machine Learning
Human-Centered Interpretable Machine LearningPrzemek Biecek
 
[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...PAPIs.io
 
Open06
Open06Open06
Open06butest
 
Business Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at ScaleBusiness Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at ScaleSongtao Guo
 
Automated Machine Learning
Automated Machine LearningAutomated Machine Learning
Automated Machine LearningYuriy Guts
 

Similaire à Target Leakage in ML Detection and Prevention (20)

Target Leakage in Machine Learning (ODSC East 2020)
Target Leakage in Machine Learning (ODSC East 2020)Target Leakage in Machine Learning (ODSC East 2020)
Target Leakage in Machine Learning (ODSC East 2020)
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science Challenge
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup Group
 
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
Data Science for Dummies - Data Engineering with Titanic dataset + Databricks...
 
Scaling AutoML-Driven Anomaly Detection With Luminaire
Scaling AutoML-Driven Anomaly Detection With LuminaireScaling AutoML-Driven Anomaly Detection With Luminaire
Scaling AutoML-Driven Anomaly Detection With Luminaire
 
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
 
DevOps and Machine Learning (Geekwire Cloud Tech Summit)
DevOps and Machine Learning (Geekwire Cloud Tech Summit)DevOps and Machine Learning (Geekwire Cloud Tech Summit)
DevOps and Machine Learning (Geekwire Cloud Tech Summit)
 
2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptx2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptx
 
Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...
Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...
Next Generation Workshop Car Diagnostics at BMW Powered by Apache Spark with ...
 
Validation Is (Not) Easy
Validation Is (Not) EasyValidation Is (Not) Easy
Validation Is (Not) Easy
 
Model Monitoring at Scale with Apache Spark and Verta
Model Monitoring at Scale with Apache Spark and VertaModel Monitoring at Scale with Apache Spark and Verta
Model Monitoring at Scale with Apache Spark and Verta
 
Barga Data Science lecture 10
Barga Data Science lecture 10Barga Data Science lecture 10
Barga Data Science lecture 10
 
Customer Segmentation with R - Deep Dive into flexclust
Customer Segmentation with R - Deep Dive into flexclustCustomer Segmentation with R - Deep Dive into flexclust
Customer Segmentation with R - Deep Dive into flexclust
 
Demystifying Data Science Webinar - February 14, 2018
Demystifying Data Science Webinar - February 14, 2018Demystifying Data Science Webinar - February 14, 2018
Demystifying Data Science Webinar - February 14, 2018
 
Human-Centered Interpretable Machine Learning
Human-Centered Interpretable  Machine LearningHuman-Centered Interpretable  Machine Learning
Human-Centered Interpretable Machine Learning
 
[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...
 
Open06
Open06Open06
Open06
 
Business Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at ScaleBusiness Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at Scale
 
Automated Machine Learning
Automated Machine LearningAutomated Machine Learning
Automated Machine Learning
 

Plus de Yuriy Guts

Paraphrase Detection in NLP
Paraphrase Detection in NLPParaphrase Detection in NLP
Paraphrase Detection in NLPYuriy Guts
 
UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2Yuriy Guts
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)Yuriy Guts
 
NoSQL (ELEKS DevTalks #1 - Jan 2015)
NoSQL (ELEKS DevTalks #1 - Jan 2015)NoSQL (ELEKS DevTalks #1 - Jan 2015)
NoSQL (ELEKS DevTalks #1 - Jan 2015)Yuriy Guts
 
Experiments with Machine Learning - GDG Lviv
Experiments with Machine Learning - GDG LvivExperiments with Machine Learning - GDG Lviv
Experiments with Machine Learning - GDG LvivYuriy Guts
 
A Developer Overview of Redis
A Developer Overview of RedisA Developer Overview of Redis
A Developer Overview of RedisYuriy Guts
 
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
[JEEConf 2015] Lessons from Building a Modern B2C System in ScalaYuriy Guts
 
Redis for .NET Developers
Redis for .NET DevelopersRedis for .NET Developers
Redis for .NET DevelopersYuriy Guts
 
Aspect-Oriented Programming (AOP) in .NET
Aspect-Oriented Programming (AOP) in .NETAspect-Oriented Programming (AOP) in .NET
Aspect-Oriented Programming (AOP) in .NETYuriy Guts
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional RequirementsYuriy Guts
 
Introduction to Software Architecture
Introduction to Software ArchitectureIntroduction to Software Architecture
Introduction to Software ArchitectureYuriy Guts
 
UML for Business Analysts
UML for Business AnalystsUML for Business Analysts
UML for Business AnalystsYuriy Guts
 
Intro to Software Engineering for non-IT Audience
Intro to Software Engineering for non-IT AudienceIntro to Software Engineering for non-IT Audience
Intro to Software Engineering for non-IT AudienceYuriy Guts
 
ELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash CourseELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash CourseYuriy Guts
 
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - DatabasesELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - DatabasesYuriy Guts
 
ELEKS Summer School 2012: .NET 06 - Multithreading
ELEKS Summer School 2012: .NET 06 - MultithreadingELEKS Summer School 2012: .NET 06 - Multithreading
ELEKS Summer School 2012: .NET 06 - MultithreadingYuriy Guts
 
ELEKS Summer School 2012: .NET 04 - Resources and Memory
ELEKS Summer School 2012: .NET 04 - Resources and MemoryELEKS Summer School 2012: .NET 04 - Resources and Memory
ELEKS Summer School 2012: .NET 04 - Resources and MemoryYuriy Guts
 

Plus de Yuriy Guts (17)

Paraphrase Detection in NLP
Paraphrase Detection in NLPParaphrase Detection in NLP
Paraphrase Detection in NLP
 
UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2UCU NLP Summer Workshops 2017 - Part 2
UCU NLP Summer Workshops 2017 - Part 2
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)
 
NoSQL (ELEKS DevTalks #1 - Jan 2015)
NoSQL (ELEKS DevTalks #1 - Jan 2015)NoSQL (ELEKS DevTalks #1 - Jan 2015)
NoSQL (ELEKS DevTalks #1 - Jan 2015)
 
Experiments with Machine Learning - GDG Lviv
Experiments with Machine Learning - GDG LvivExperiments with Machine Learning - GDG Lviv
Experiments with Machine Learning - GDG Lviv
 
A Developer Overview of Redis
A Developer Overview of RedisA Developer Overview of Redis
A Developer Overview of Redis
 
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
[JEEConf 2015] Lessons from Building a Modern B2C System in Scala
 
Redis for .NET Developers
Redis for .NET DevelopersRedis for .NET Developers
Redis for .NET Developers
 
Aspect-Oriented Programming (AOP) in .NET
Aspect-Oriented Programming (AOP) in .NETAspect-Oriented Programming (AOP) in .NET
Aspect-Oriented Programming (AOP) in .NET
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
 
Introduction to Software Architecture
Introduction to Software ArchitectureIntroduction to Software Architecture
Introduction to Software Architecture
 
UML for Business Analysts
UML for Business AnalystsUML for Business Analysts
UML for Business Analysts
 
Intro to Software Engineering for non-IT Audience
Intro to Software Engineering for non-IT AudienceIntro to Software Engineering for non-IT Audience
Intro to Software Engineering for non-IT Audience
 
ELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash CourseELEKS DevTalks #4: Amazon Web Services Crash Course
ELEKS DevTalks #4: Amazon Web Services Crash Course
 
ELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - DatabasesELEKS Summer School 2012: .NET 09 - Databases
ELEKS Summer School 2012: .NET 09 - Databases
 
ELEKS Summer School 2012: .NET 06 - Multithreading
ELEKS Summer School 2012: .NET 06 - MultithreadingELEKS Summer School 2012: .NET 06 - Multithreading
ELEKS Summer School 2012: .NET 06 - Multithreading
 
ELEKS Summer School 2012: .NET 04 - Resources and Memory
ELEKS Summer School 2012: .NET 04 - Resources and MemoryELEKS Summer School 2012: .NET 04 - Resources and Memory
ELEKS Summer School 2012: .NET 04 - Resources and Memory
 

Dernier

Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Quarter 4_Grade 8_Digestive System Structure and Functions
Quarter 4_Grade 8_Digestive System Structure and FunctionsQuarter 4_Grade 8_Digestive System Structure and Functions
Quarter 4_Grade 8_Digestive System Structure and FunctionsCharlene Llagas
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxMedical College
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologycaarthichand2003
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxRitchAndruAgustin
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
Biological classification of plants with detail
Biological classification of plants with detailBiological classification of plants with detail
Biological classification of plants with detailhaiderbaloch3
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Servosystem Theory / Cybernetic Theory by Petrovic
Servosystem Theory / Cybernetic Theory by PetrovicServosystem Theory / Cybernetic Theory by Petrovic
Servosystem Theory / Cybernetic Theory by PetrovicAditi Jain
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
PROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and VerticalPROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and VerticalMAESTRELLAMesa2
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
trihybrid cross , test cross chi squares
trihybrid cross , test cross chi squarestrihybrid cross , test cross chi squares
trihybrid cross , test cross chi squaresusmanzain586
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 

Dernier (20)

Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Quarter 4_Grade 8_Digestive System Structure and Functions
Quarter 4_Grade 8_Digestive System Structure and FunctionsQuarter 4_Grade 8_Digestive System Structure and Functions
Quarter 4_Grade 8_Digestive System Structure and Functions
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptx
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technology
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
Biological classification of plants with detail
Biological classification of plants with detailBiological classification of plants with detail
Biological classification of plants with detail
 
AZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTXAZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTX
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Servosystem Theory / Cybernetic Theory by Petrovic
Servosystem Theory / Cybernetic Theory by PetrovicServosystem Theory / Cybernetic Theory by Petrovic
Servosystem Theory / Cybernetic Theory by Petrovic
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
PROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and VerticalPROJECTILE MOTION-Horizontal and Vertical
PROJECTILE MOTION-Horizontal and Vertical
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
trihybrid cross , test cross chi squares
trihybrid cross , test cross chi squarestrihybrid cross , test cross chi squares
trihybrid cross , test cross chi squares
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 

Target Leakage in ML Detection and Prevention

  • 1. Target Leakage in ML Yuriy Guts
  • 2. Machine Learning Engineer Automated ML, time series forecasting, NLP Lecturer AI, Machine Learning, Summer/Winter ML Schools Compete sometimes Currently hold an Expert rank, top 2% worldwide
  • 4. Data known at prediction time Data unknown at prediction time timeprediction point Leakage in a Nutshell contamination
  • 5. Data known at prediction time Data unknown at prediction time timeprediction point Leakage in a Nutshell contamination Training on contaminated data leads to overly optimistic expectations about model performance in production
  • 6. “But I always validate on random K-fold CV. I should be fine, right?”
  • 7.
  • 9. Leakage in Data Collection
  • 10. Where is the leakage? EmployeeID Title ExperienceYears MonthlySalaryGBP AnnualIncomeUSD 315981 Data Scientist 3 5,000.00 78,895.44 4691 Data Scientist 4 5,500.00 86,784.98 23598 Data Scientist 5 6,200.00 97,830.35
  • 11. Target is a function of another column EmployeeID Title ExperienceYears MonthlySalaryGBP AnnualIncomeUSD 315981 Data Scientist 3 5,000.00 78,895.44 4691 Data Scientist 4 5,500.00 86,784.98 23598 Data Scientist 5 6,200.00 97,830.35 The target can have different formatting or measurement units in different columns. Forgetting to remove the copies will introduce target leakage. Check out the example: example-01-data-collection.ipynb
  • 12. Where is the leakage? SubscriberID Group DailyVoiceUsage DailySMSUsage DailyDataUsage Gender 24092091 M18-25 15.31 25 135.10 0 4092034091 F40-60 35.81 3 5.01 1 329815 F25-40 13.09 32 128.52 1 94721835 M25-40 18.52 21 259.34 0
  • 13. Feature is an aggregate of the target SubscriberID Group DailyVoiceUsage DailySMSUsage DailyDataUsage Gender 24092091 M18-25 15.31 25 135.10 0 4092034091 F40-60 35.81 3 5.01 1 329815 F25-40 13.09 32 128.52 1 94721835 M25-40 18.52 21 259.34 0 E.g., the data can have derived columns created after the fact for reporting purposes
  • 14. Where is the leakage? Education Married AnnualIncome Purpose LatePaymentReminders IsBadLoan 1 Y 80k Car Purchase 0 0 3 N 120k Small Business 3 1 1 Y 85k House Purchase 5 1 2 N 72k Marriage 1 0
  • 15. Mutable data due to lack of snapshot-ability Education Married AnnualIncome Purpose LatePaymentReminders IsBadLoan 1 Y 80k Car Purchase 0 0 3 N 120k Small Business 3 1 1 Y 85k House Purchase 5 1 2 N 72k Marriage 1 0 Database records get overwritten as more facts become available. But these later facts won’t be available at prediction time.
  • 16. Leakage in Feature Engineering
  • 17. My model is sensitive to feature scaling... Dataset StandardScaler Partition into CV/Holdout Train Evaluate
  • 18. My model is sensitive to feature scaling... Dataset StandardScaler Partition into CV/Holdout Train Evaluate OOPS. WE’RE LEAKING THE TEST FEATURE DISTRIBUTION INFO INTO THE TRAINING SET Check out the example: example-02-data-prep.ipynb
  • 19. Removing leakage in feature engineering Dataset Partition Train StandardScaler (fit) Evaluate StandardScaler (transform) train eval apply mean and std obtained on train Obtain feature engineering/transformation parameters only on the training set Apply them to transform the evaluation sets (CV, holdout, backtests, …)
  • 20. Encoding of different variable types Text: Learn DTM columns from the training set only, then transform the evaluation sets (avoid leaking possible out-of-vocabulary words into the training pipeline) Categoricals: Create mappings on the training set only, then transform the evaluation sets (avoid leaking cardinality/frequency info into the training pipeline)
  • 22.
  • 24. Group Leakage OOPS. THERE ARE FOUR TIMES MORE UNIQUE IMAGES THAN PATIENTS
  • 25. Paper v1 (AUC) Paper v3 (AUC)
  • 26. The Cold Start Problem Observe: Predict:
  • 27. Group Partitioning, Out-of-Group Validation Training: Validation: Fold 1 Fold 2 Fold 3
  • 28. Leakage in oversampling / augmentation Random Partitioning Train Evaluate Original Data Oversampling or Augmentation
  • 29. Leakage in oversampling / augmentation Random Partitioning Train Evaluate Original Data Oversampling or Augmentation Random Partitioning Train Evaluate Pairwise Data (features for A and B) Augmentation (AB → BA)
  • 30. Leakage in oversampling / augmentation Random Partitioning Train Evaluate Original Data Oversampling or Augmentation Random Partitioning Train Evaluate Pairwise Data (features for A and B) Augmentation (AB → BA) OOPS. WE MAY GET COPIES SPLIT BETWEEN TRAINING AND EVALUATION
  • 31. Leakage in oversampling / augmentation Random Partitioning Train Evaluate Original Data Oversampling or Augmentation Random Partitioning Train Evaluate Pairwise Data (features for A and B) Augmentation (AB → BA) First partition, then augment the training data.
  • 32. Random Partitioning for Time-Aware Models
  • 33. Random Partitioning for Time-Aware Models
  • 36. Reusing a CV split for multiple tasks V V V V V H H H H H Fold 1 Fold 2 Fold 3 Fold 4 Fold 5 Feature selection, hyperparameter tuning, model selection...
  • 37. Reusing a CV split for multiple tasks V V V V V H H H H H Fold 1 Fold 2 Fold 3 Fold 4 Fold 5 Feature selection, hyperparameter tuning, model selection... OOPS. CAN OVERTUNE TO THE VALIDATION SET BETTER USE DIFFERENT SPLITS FOR DIFFERENT TASKS
  • 38. Model stacking on in-sample predictions Model 1 Train Predict Model 2 Train Predict 2nd Level Model Train
  • 39. Model stacking on in-sample predictions Model 1 Train Predict Model 2 Train Predict 2nd Level Model Train OOPS. WILL LEAK THE TARGET IN THE META-FEATURES
  • 40. Better way to stack Model 1 Train Predict V Model 2 Train Predict V 2nd Level Model Train Compute all meta-features only out-of-fold
  • 42. Case Studies ● Removing user IDs does not necessarily mean data anonymization (Kaggle: Expedia Hotel Recommendations, 2016) ● Anonymizing feature names does not mean anonymization either (Kaggle: Santander Value Prediction competition, 2018) ● Target can sometimes be recovered from the metadata or external datasets (Kaggle: Dato “Truly Native?” competition, 2015) ● Overrepresented minority class in pairwise data enables reverse engineering (Kaggle: Quora Question Pairs competition, 2017)
  • 44. Leakage prevention checklist (not exhaustive!) ● Split the holdout away immediately and do not preprocess it in any way before final model evaluation. ● Make sure you have a data dictionary and understand the meaning of every column, as well as unusual values (e.g. negative sales) or outliers. ● For every column in the final feature set, try answering the question: “Will I have this feature at prediction time in my workflow? What values can it have?” ● Figure out preprocessing parameters on the training subset, freeze them elsewhere. ● Treat feature selection, model tuning, model selection as separate “machine learning models” that need to be validated separately. ● Make sure your validation setup represents the problem you need to solve with the model. ● Check feature importance and prediction explanations: do top features make sense?