2.1.14 · HinglishData Preprocessing & Feature Engineering

Exploratory data analysis (EDA) workflow

3,180 words14 min readRead in English

2.1.14 · AI-ML › Data Preprocessing & Feature Engineering

The Complete EDA Workflow

EDA workflow ek structured path follow karta hai — raw data se lekar modeling readiness tak:

Figure — Exploratory data analysis (EDA) workflow

Stage 1: Data Collection & Initial Inspection

WHY? Deep jaane se pehle aapko shape, structure, aur basic properties samajhni hogi.

WHAT to check:

  • Dimensions: rows (samples) aur columns (features) ki sankhya
  • Data types: numerical, categorical, datetime, text
  • Memory usage: kya yeh RAM mein fit ho sakta hai?
  • First/last rows: format ka sanity check

HOW:

# Basic inspection commands
df.shape          # (n_rows, n_columns)
df.info()         # types, non-null counts, memory
df.head(10)       # first 10 rows
df.tail(10)       # last 10 rows
df.columns.tolist()  # feature names

Stage 2: Univariate Analysis

WHY? Interactions study karne se pehle har variable ko alag se samajhna zaroori hai.

WHAT to analyze:

Numerical variables ke liye:

  • Central tendency: mean, median, mode
  • Spread: standard deviation, IQR, range
  • Shape: skewness, kurtosis
  • Distribution: histogram, KDE plot, boxplot

First principles se derivation:

  • Moments ke concept se shuru karo: measure karta hai ki data mean se kitna deviate karta hai
  • : deviation (definition se hamesha zero)
  • : variance (spread)
  • : raw asymmetry measure
  • se divide karo taaki standardize ho (scale-invariant ban jaye)

Skewness = 0: symmetric Skewness > 0: right tail (mean > median) Skewness < 0: left tail (mean < median)

Categorical variables ke liye:

  • Frequency counts: har category mein kitne
  • Proportions: relative frequencies
  • Cardinality: unique values ki sankhya
  • Mode: sabse common category

Stage 3: Bivariate & Multivariate Analysis

WHY? Real-world patterns variables ke interactions se emerge hote hain, individual distributions se nahi.

WHAT to examine:

Numerical vs Numerical:

  • Correlation coefficient (Pearson, Spearman)
  • Trend lines ke saath scatterplots
  • Correlation matrix heatmap

Derivation:

  • Covariance se shuru karo:
  • Covariance linear relationship measure karta hai lekin scale-dependent hota hai
  • Scale-invariant banane ke liye, standard deviations ke product se divide karo
  • -1 (perfect negative) se +1 (perfect positive) tak range hota hai

Categorical vs Numerical:

  • Grouped boxplots (categories mein distributions compare karo)
  • Grouped statistics (mean/median per category)
  • Significance ke liye ANOVA F-test

Categorical vs Categorical:

  • Contingency tables (crosstabs)
  • Independence ke liye Chi-square test
  • Stacked bar charts

Stage 4: Data Quality Assessment

WHY? Garbage in, garbage out. Model performance data quality se cap hoti hai.

WHAT to check:

  1. Missing values:

    • Har column mein percentage missing
    • Pattern of missingness: MCAR (completely random), MAR (doosre variables diye hue random), MNAR (random nahi)
    missing_pct = (df.isnull().sum() / len(df)) * 100
    print(missing_pct[missing_pct > 0].sort_values(ascending=False))
  2. Outliers:

    • Statistical definition: se neeche ya se upar
    • Z-score method: (mean se 3 std devs se zyada)
    • Domain knowledge: age = 200 saal impossible hai

    Z-score kyun? Normal distribution assume karta hai. Standardization se derived: hum maapte hain "mean se kitne standard deviations door."

  3. Duplicates:

    duplicates = df.duplicated().sum()
    df.drop_duplicates(inplace=True)
  4. Inconsistencies:

    • Categorical typos: "Male", "male", "M" ek hi category ke liye
    • Range violations: age = -5, percentage = 150%
    • Format issues: dates as strings, mixed currency symbols

Stage 5: Hypothesis Generation

WHY? EDA ko testable hypotheses produce karni chahiye jo modeling aur feature engineering guide karein.

WHAT to do:

  • Observed patterns list karo
  • "Agar X, toh Y" statements banao
  • Evidence ki strength aur business impact ke hisaab se hypotheses prioritize karo

Stage 6: Communication & Documentation

WHY? EDA insights tab tak bekar hain jab tak stakeholders (data scientists, product managers, executives) tak communicate na ho.

WHAT to deliver:

  1. Summary report:

    • Dataset overview (size, features, target)
    • Key findings (distributions, correlations, anomalies)
    • Data quality issues aur resolutions
    • Modeling ke liye hypotheses
  2. Visualizations:

    • Annotated plots (key regions highlight karo)
    • Interactive exploration ke liye dashboard
  3. Recommendations:

    • Kaunse features engineer karney hain
    • Kaunsi rows drop/keep karni hain
    • Kaun se preprocessing steps chahiye
Recall EDA ko ek 12-saal ke bachche ko explain karo

Socho tum ek detective ho jise abhi random puzzle pieces ka ek dabba mila hai (tumhara dataset). Puzzle banana shuru karne se pehle (machine learning model), tumhe yeh karna hoga:

  1. Pieces giraao aur gino (kitne rows/columns hain?)
  2. Colour aur shape se sort karo (univariate: har variable kaisi dikhti hai?)
  3. Dhundho kaun se pieces connect hote hain (bivariate: kya age aur income relate karte hain?)
  4. Missing ya toote pieces notice karo (data quality: missing values, outliers handle karo)
  5. Final picture ke baare mein andaza lagao (hypothesis: kaunse patterns help karenge?)
  6. Apne teammates ko findings dikhao (communication: visualizations share karo)

Yahi hai EDA! Tum models banana shuru karne se pehle apne data ko deeply samajh rahe ho. Jaise tum pieces sort kiye bina puzzle shuru nahi karoge, waise hi EDA ke bina machine learning shuru nahi karte.

Connections

  • 2.1.1-Introduction-to-data-preprocessing - EDA cleaning se pehle ka pehla step hai
  • 2.1.15-Statistical-measuresfor-data-analysis - EDA mein use hone wale statistical tools
  • 2.1.16-Data-visualization-techniques - Visualization EDA ka core hai
  • 2.1.3-Handling-missing-data - Missing value handling EDA se inform hoti hai
  • 2.1.5-Outlier-detection-and-treatment - Outlier detection EDA ka hissa hai
  • 2.2.1-Introduction-to-feature-engineering - EDA findings feature engineering drive karti hain
  • 2.2.8-Feature-selection-methods - EDA important features identify karta hai
  • 3.1.1-Bias-variance-tradeoff - EDA mein discover hone wala sample bias model bias ko affect karta hai

#flashcards/ai-ml

EDA workflow ke chhe stages kya hain? :: 1) Data Collection & Loading, 2) Univariate Analysis, 3) Bivariate/Multivariate Analysis, 4) Data Quality Assessment, 5) Hypothesis Generation, 6) Communication

Pearson correlation coefficient ka formula kya hai?
ya equivalently
Skewness calculate karne ke liye hum third moment ko se kyun divide karte hain?
Isse scale-invariant banane ke liye. Raw third moment X ki units pe depend karta hai; se divide karne par yeh standardize ho jaata hai taaki skewness alag-alag scales mein comparable ho.
IQR outlier detection rule kya hai?
Outliers woh values hain jo se neeche ya se upar hain, jahan
Pearson correlation relationships detect karne mein kab fail ho jaata hai?
Jab relationship non-linear ho. Pearson sirf linear association measure karta hai. Ek perfect parabola (Y = X²) ka r ≈ 0 ho sakta hai. Non-linear monotonic relationships ke liye scatterplots ya Spearman rank correlation use karo.
Missing data ke teen types kya hain?
1) MCAR (Missing Completely At Random), 2) MAR (Missing At Random given other variables), 3) MNAR (Missing Not At Random - missingness unobserved values pe depend karti hai)
Positive skewness mean aur median ke baare mein kya bataata hai?
Positive skewness (right tail) ka matlab hai mean > median. Tail mean ko upar kheenchi hai jabki median outliers ke liye resistant rehta hai.
Correlation aur causation mein kya fark hai?
Correlation variables ke beech statistical association measure karta hai. Causation ka matlab hai ki ek variable directly doosre mein changes cause karta hai. Correlation confounding variables ki wajah se ho sakta hai (dono ek teesre factor se caused) bina causation ke.
Missing values impute karne ke liye mean ki jagah median kyun use karte hain?
Median outliers ke liye robust hai. Agar data mein extreme values hain, toh mean outliers ki taraf khich jaata hai, jo distorted central tendency deta hai. Median skewed distributions ke liye "typical" value better represent karta hai.
Multicollinearity kya hai aur yeh kyun matter karta hai?
Multicollinearity predictor variables ke beech high correlation (r > 0.8-0.9) hai. Yeh regression coefficients ko unstable aur interpret karna mushkil bana deta hai, standard errors inflate karta hai, aur matrix inversion mein numerical issues cause karta hai.
Correlation matrix heatmap quickly kya reveal karta hai?
1) Kaun se features redundant hain (high correlation pairs), 2) Kaun se features target variable se correlate karte hain (predictive power), 3) Regression modeling ke liye multicollinearity issues
EDA mein grouped boxplots ka kya purpose hai?
Categories mein ek numerical variable ki distributions compare karna. Groups ke beech central tendency, spread, aur outliers mein differences dikhata hai, yeh identify karne mein help karta hai ki categorical variable numerical wale ko influence karta hai ya nahi.
Outlier detection ke liye Z-score kyun create karte hain?
Z-score data ko "mean se standard deviations ki sankhya" mein standardize karta hai. Z = (x - μ)/σ. |Z| > 3 wali values unusual hain (normal distribution ke 99.7% se bahar). Outlier detection ko scale-invariant banata hai.
EDA ke liye DUHAC mnemonic kya hai?
Dimensions, Univariate, Hypothesize, Associate, Clean — systematic exploratory data analysis workflow ke liye ek framework.
Outliers automatically delete kyun nahi karte?
Outliers ho sakte hain: 1) Genuine extreme values (high income wale CEOs), 2) Model robustness ke liye valuable edge cases, 3) Fraud/anomaly detection mein signal. Delete karne se pehle domain knowledge se investigate karo.

Concept Map

import & inspect

reveals shape & types

examines each variable

standardized by sigma cubed

then study pairs

via correlations

flags missing & outliers

informs stakeholders

guides

leads to

prepares data for

Raw Data

Data Collection & Loading

Univariate Analysis

Moments & Skewness

Distribution Shape

Bivariate & Multivariate Analysis

Data Quality Assessment

Hypothesis Generation

Communication

Feature Engineering

Modeling Readiness