2.1.2 · HinglishData Preprocessing & Feature Engineering

Handling missing values (deletion, imputation strategies)

2,627 words12 min readRead in English

2.1.2 · AI-ML › Data Preprocessing & Feature Engineering

Overview

Missing data sabse common real-world data quality issues mein se ek hai. Yeh samajhna ki data kyun missing hai aur sahi handling strategy choose karna directly model performance aur bias ko affect karta hai.

Figure — Handling missing values (deletion, imputation strategies)

Core Concepts


Strategy 1: Deletion Methods

Listwise Deletion (Complete Case Analysis)

Pairwise Deletion

Sirf specific missing values ko delete karo jab statistics compute karo, poori rows ko nahi.


Strategy 2: Imputation Methods

Mean/Median/Mode Imputation


Forward Fill / Backward Fill (Time Series)


K-Nearest Neighbors (KNN) Imputation


Model-Based Imputation (MICE)


Strategy Choose Karna: Decision Framework


Missingness Indicator Features


Practical Implementation Tips

  1. Pehle hamesha explore karo: missingno library se missing patterns plot karo
  2. Target ke hisaab se stratify karo: Check karo ki missingness classes ke beech alag hai ya nahi (selection bias)
  3. Pipeline integration: Data leakage se bachne ke liye pipelines mein sklearn.impute classes use karo
  4. Cross-validation: Imputation parameters (jaise KNN ka ) sirf training folds par tune kiye jaane chahiye
Recall Ek 12-Saal Ke Bacche Ko Explain Karo

Socho tum apni class mein "Favorite ice cream flavor" ka survey kar rahe ho lekin kuch bacchon ne jawab nahi diya.

Deletion: Un bacchon ke poore surveys phenk do. Problem: Shayad quiet bacchon ne jawab nahi diya, toh ab tum sirf loud bacchon ki suno ge.

Mean imputation: Kaho "Hum pretend karenge ki jinhone jawab nahi diya unhe vanilla (sabse common) pasand hai." Problem: Ab lagta hai vanilla asal mein hai usse bhi zyada popular hai!

KNN imputation: Similar bacchon ko dhundho (same age, same grade, same hobbies) aur guess karo ki unhe wahi pasand hoga jo un similar bacchon ko pasand hai. Yeh smarter hai lekin zyada kaam leta hai.

Best trick: Yeh bhi likh lo ki "Is bacche ne jawab nahi diya" as extra info. Shayad jo bacche jawab nahi dete unme koi common baat hoti hai jo matter karti hai!


Connections


#flashcards/ai-ml

Rubin's taxonomy mein missingness ke teen types kaun se hain?
MCAR (Missing Completely At Random), MAR (Missing At Random), MNAR (Missing Not At Random)
Mean imputation variance kyun underestimate karta hai?
Yeh missing values ko mean se replace karta hai, jo distribution ke center par points add karta hai aur spread kam kar deta hai. Variance formula mein mean se squared deviations hote hain.
Listwise deletion kab unbiased hoti hai?
Sirf tab jab data MCAR (Missing Completely At Random) ho. MAR/MNAR ke liye, deletion selection bias introduce karta hai.
KNN imputation woh problem kyun solve karta hai jo mean imputation nahi kar sakta?
KNN local feature relationships respect karta hai—similar samples ki similar values hoti hain. Mean baaki sabhi features ko ignore karta hai.
Missingness indicator feature kya hota hai aur ise kyun use karte hain?
Ek binary flag (0/1) jo mark karta hai ki koi value originally missing thi. Useful hai kyunki missing hone ka fact imputation ke baad bhi predictive ho sakta hai.
MICE (Multiple Imputation by Chained Equations) kaise kaam karta hai?
Iteratively har missing data wale feature ko baaki features use karke model karta hai, convergence tak cycles mein imputations update karta hai. Correlations preserve karta hai.
Pairwise deletion ka trade-off kya hai?
Listwise deletion se zyada data preserve karta hai, lekin alag statistics alag subsets use karte hain, jo potentially inconsistent correlation matrices create karta hai.
Ek feature ko impute karne ki jagah drop kab karna chahiye?
Jab missing % > 40-50% ho aur missingness MNAR ho, ya jab feature ka predictive power observed hone par bhi weak ho.
Time series ke liye forward fill appropriate kyun hai?
Temporal autocorrelation assume karta hai—values time ke saath slowly change hoti hain. Last observation carry forward karna global statistics se zyada accurate hota hai.
[100, 105, NaN, NaN, 112] ke liye forward fill kya produce karta hai?
[100, 105, 105, 105, 112] — dono NaNs last known value (105) se fill ho jaate hain.
Imputation ke context mein data leakage kya hai?
Poore dataset par—test data including—imputer fit karna (jaise mean compute karna ya KNN neighbors dhundhna), phir impute karna. Sirf training data par fit karna zaroori hai.

Concept Map

classified by

type

type

type

deletion causes

deletion causes

no standard fix

handled by

handled by

includes

includes

includes

imputation recovers

wastes data if MCAR

Missing Data

Missingness Mechanism

MCAR

MAR

MNAR

Deletion Methods

Imputation Methods

Listwise Deletion

Pairwise Deletion

Mean/Median/Mode

Bias in Model

Loss of Power