Precision-recall tradeoff inverse relationship describe karta hai precision aur recall ke beech jab hum classifier ka decision threshold adjust karte hain. Is tradeoff ko samajhna imbalanced classification problems ke liye critical hai jahan accuracy misleading hoti hai (fraud detection, disease diagnosis, spam filtering).
Yeh kyun important hai: ROC curves ki tarah nahi jo imbalanced datasets par overly optimistic ho sakti hain, PR curves directly dikhati hain ki true positives pakadne ke liye aap kitne false alarms accept karte ho.
Imagine karo tum ek lifeguard ho jo crowded pool mein doobte swimmers dhundh rahe ho. Tumhare paas binoculars hain jo zoom in kar sakte hain, lekin zyada zoom karne par tum sirf ek choti si area dekh sakte ho.
Precision = jab tum "doob raha hai!" chillate ho, toh kitni baar koi actually doob raha hota hai? Recall = un sab logon mein se jo actually doob rahe the, kitno ko tumne spot kiya?
Agar tum har baar chillate ho jab koi paani mein splash karte dekho (low threshold):
Tum har doobne wale ko pakad loge (high recall ✅)
Lekin tum khelte huye bacchon par bhi chillaoге (low precision ❌)
Agar tum sirf tab chillate ho jab 100% sure ho (high threshold):
Har koi jise tum call out karte ho actually doob raha hota hai (high precision ✅)
Lekin tum kuch ko miss kar sakte ho (low recall ❌)
Precision-recall curve yahi tradeoff dikhati hai: jaise tum zyada doobne wale pakadne ki koshish karte ho (recall up), tum zyada mistakes karte ho (precision down). Tum decide karte ho ki apna "chillane ka threshold" kahaan set karna hai is baat ke hisaab se ki kya zyada important hai: kisi ko miss na karna, ya false alarms na karna.
Jab tum recall badhane ke liye decision threshold lower karte ho (zyada true positives pakadne ke liye), precision decrease hoti hai kyunki tum zyada false positives bhi flag karte ho. Dono ka inverse relationship hota hai.
Imbalanced datasets ke liye PR curves ROC curves se better kyun hain?
PR curves precision (TP/(TP+FP)) use karti hain, jo true negatives ko ignore karti hai. Imbalanced data mein bahut zyada negatives hone par, ROC ka FPR bahut false positives hone par bhi low rehta hai, jisse model actual se better lagta hai. PR curves false positives ke liye sensitive hain.
AUC-PR ke liye no-skill baseline kya hai?
Dataset mein positive samples ka fraction. Jaise agar data ka 5% positive hai, toh random classifier ka AUC-PR ≈ 0.05 hoga, 0.5 nahi.
Confusion matrix se precision kaise calculate karte hain?
Precision = TP / (TP + FP), predicted positives ka wo fraction jo actually positive hai.
Confusion matrix se recall kaise calculate karte hain?
Recall = TP / (TP + FN), actual positives ka wo fraction jo successfully positive predict kiya gaya.
Agar decision threshold increase karo toh precision aur recall ka kya hoga?
Precision badhti hai (zyada confident predictions mein kam false positives), recall decrease hoti hai (bahut strict hone par tum kuch true positives miss kar dete ho).
PR curve par (Recall=1.0, Precision=0.3) point ka kya matlab hai?
Classifier saare true positives pakad leta hai (perfect recall) lekin bahut false positive errors karta hai (sirf 30% positive predictions sahi hain).
AUC-PR kaise calculate karte hain?
0 se 1 tak recall par precision integrate karo, ya trapezoidal approximation use karo: consecutive (recall, precision) points ke beech trapezoid areas ka sum.
Threshold lower karne se recall kyun badhta hai?
Zyada samples threshold cross karte hain aur positive predict hote hain, isliye tum zyada true positives pakad lete ho (TP badhta hai), aur recall = TP/(TP+FN) badhta hai.
Ek typical PR curve ki shape kaisi hoti hai?
Recall badhne par precision decrease hoti hai (inverse relationship), aksar high recall par steep drop hota hai jab model bahut zyada false positive errors karna shuru kar deta hai.