Ravindra Bagale · Data Scienceसर्व coursesया course चे lessonsशोधाEnglish

Data Science · मराठी आवृत्ती

21.5 Correlation vs causation

By Ravindra Bagale

या course चे सर्व chapters (py + ch)

हे का शिकायचं?

दोन columns एकत्र हालतात म्हणजे एक दुसऱ्याला कारण नाही. Correlation ≠ causation.

हे काय आहे?

Correlation = एकत्र हालण्याचं माप. Causation = खरं कारण-परिणाम. तिसरी गोष्ट (confounder) दोन्हीना हलवू शकते.

कसं करायचं?

Step 1. दोन numeric columns वर corr काढा.

Step 2. Causation claim करू नका.

Step 3. Season, city, offer सारखा तिसरा factor विचारा.

Step 4. Associated with म्हणा — causes नाही.

उदाहरणं: copy करा आणि चालवा

Avoid Prefer
City causes late delivery This sample shows higher average minutes in …
Discount causes more orders Orders and discount flag rise together here
Proof that … Hint that …; needs a follow-up check

उदाहरण A — Basket size vs minutes (fictional Pune).

import pandas as pd

sample = pd.DataFrame({
    "order_id": [f"BLK-PUN-{i:03d}" for i in range(1, 11)],
    "items": [2, 3, 3, 4, 5, 5, 6, 8, 9, 12],
    "delivery_mins": [9, 10, 11, 12, 13, 14, 15, 18, 20, 28],
    "evening": [0, 0, 1, 0, 1, 1, 1, 1, 1, 1],
})
print("corr items vs mins", round(sample["items"].corr(sample["delivery_mins"]), 2))
print("corr evening vs mins", round(sample["evening"].corr(sample["delivery_mins"]), 2))

Both correlations can look “real”. Evening rush may drive minutes more than item count. Ravindra Bagale’s note to the team: “Association seen; cause not claimed.”

उदाहरण B — City averages are not personal blame.

city_avg = pd.DataFrame({
    "city": ["Pune", "Solapur", "Nashik", "Kolhapur"],
    "avg_mins": [14.2, 11.0, 13.5, 10.8],
    "rain_days": [4, 1, 3, 0],
})
print(city_avg["avg_mins"].corr(city_avg["rain_days"]))

A positive corr across four cities is a weak classroom toy — too few points. Never publish “rain causes delays” from four rows.

उदाहरण C — Safe wording bank.

Avoid Prefer
City causes late delivery This sample shows higher average minutes in …
Discount causes more orders Orders and discount flag rise together here
Proof that … Hint that …; needs a follow-up check