Ek Receiver Operating Characteristic (ROC) curve ek binary classifier ki performance ko plot karta hai jab hum iska decision threshold 0 se 1 tak sweep karte hain. Y-axis pe: True Positive Rate (TPR), jise sensitivity ya recall bhi kehte hain. X-axis pe: False Positive Rate (FPR).
YE AXES KYUN?
TPR jawab deta hai: "Saare actual positives mein se, humne kitna fraction pakda?" (Hum chahte hain ye HIGH ho)
FPR jawab deta hai: "Saare actual negatives mein se, kitna fraction humne galti se flag kiya?" (Hum chahte hain ye LOW ho)
Jab tum threshold lower karte ho ("positive" zyada baar predict karte ho), DONO rates badhti hain—lekin alag-alag speeds pe, depending on tumhara model kitna acha hai.
YE INTEGRAL KYUN? AUC measure karta hai ki tumhara classifier random guessing ke upar saare operating points pe kitna total "lift" provide karta hai. Ye us probability ke barabar hai ki ek randomly chuna hua positive example ek randomly chune gaye negative example se zyada rank kare.
YE COUNTING KYUN? Har predicted positive jiska true label 1 hai wo TP hai; har predicted positive jiska true label 0 hai wo FP hai. Threshold decide karta hai ki kaun si predictions positive hain.
Random se bhi bura (tum predictions flip karke >0.5 pa sakte ho)
0.5 baseline KYUN hai? Ek random classifier scores uniformly at random assign karta hai. On average, ye ek positive ko negative se zyada 50% time rank karta hai.
Precision-Recall Curve: Imbalanced data ke liye alternative visualization (TPR vs. FPR ki jagah Precision vs. Recall).
Confusion Matrix: ROC curve bahut saare thresholds pe confusion matrices se bana hota hai.
Sensitivity and Specificity: TPR = Sensitivity; (1 - FPR) = Specificity. ROC sensitivity vs. (1 - specificity) plot karta hai.
F1-Score: Fixed threshold pe depend karta hai. ROC saare thresholds explore karta hai. Apne deployed threshold pe F1 use karo, model chunne ke liye AUC.
Cost-Sensitive Learning: Agar false positives aur false negatives ke alag-alag costs hain, toh ROC point dhundho jo expected cost minimize kare.
Multi-Class Classification: Har class ke liye one-vs-rest ROC curves tak extend karo, ya macro-average AUC use karo (classes mein average AUC).
Recall Ek 12-Saal ke Bacche ko Samjhao
Socho tum ek teacher ho jo essays ko "good" ya "bad" grade kar rahe ho ek scoring robot use karke. Robot har essay ko 0 se 100 tak score deta hai. Tumhe ek cutoff chunna hai: "70 se upar good hai, neeche bad."
Lekin agar tum sure nahi ho ki 70 sahi cutoff hai? Shayad 60 zyada good essays pakad le (tum koi miss nahi karna chahte!), lekin ye kuch bad essays ko bhi accidentally good bol deta hai.
ROC curve har ek possible cutoff try karne jaisa hai—60, 65, 70, 75, 80—aur dekhna kya hota hai. Y-axis dikhata hai "maine kitne good essays pakde?" (zyada better hai). X-axis dikhata hai "kitne bad essays ko maine accidentally good bola?" (kam better hai).
Ek perfect robot saare good essays bina kisi mistake ke pakad leta—uska curve seedha left side se upar jaata, phir top se across. Ek robot jo sirf randomly guess karta uski diagonal line hoti (50% good ones pakdega, lekin 50% bad ones ko bhi good bolega).
AUC us curve ke neeche ka area hai. Ye ek number hai jo tumhe batata hai: "overall, saare cutoffs mein, ye robot good essays ko bad ones se kitna acha pehchaan sakta hai?" AUC = 1.0 perfect hai, 0.5 random guessing hai.
KYUN? Precision = TP/(TP+FP) explicitly FP ko numerator ke context mein include karta hai. Jab positives rare hote hain, toh low FPR ka matlab bhi bahut saare absolute false positives ho sakta hai, precision ko tanking. PR curves ye expose karte hain; ROC curves ise hide kar sakte hain.
#flashcards/ai-ml
ROC curve apne axes pe kya plot karta hai? :: Y-axis: True Positive Rate (TPR), X-axis: False Positive Rate (FPR). Ye saare thresholds mein sensitivity aur false alarms ke beech tradeoff dikhata hai.
AUC kya hai aur ye kya measure karta hai?
Area Under the ROC Curve. Ye us probability ko measure karta hai ki ek randomly chuna hua positive example ek randomly chune gaye negative example se zyada rank kare. Equivalently, ye classifier ki separation ability hai jo saare thresholds pe aggregate ki gayi hai.
AUC = 0.5 ek bekaar classifier ke liye baseline KYUN hai?
Ek random classifier positive ko negative ke upar exactly 50% time rank karta hai (koi separation ability nahi). Uski ROC curve (0,0) se (1,1) tak diagonal line hai, area = 0.5 ke saath.
AUC = 0.92 ko tum kaise interpret karoge?
Excellent discrimination. Model 92% (positive, negative) pairs ko correctly rank karta hai. Ye dono classes ko saare operating points pe acha alag karta hai.
Decision threshold lower karne se TPR aur FPR ka kya hota hai?
DONO badhte hain. Threshold lower karna matlab "positive" zyada baar predict karna, isliye tum zyada true positives pakad lete ho (TPR up) lekin zyada false positives bhi flag karte ho (FPR up).
Highly imbalanced datasets pe AUC kyun misleading ho sakta hai?
FPR = FP/n₋. Jab n₋ huge hota hai, toh bahut saare absolute false positives bhi low FPR yield karte hain, ROC curve ko great dikhata hai. Lekin practice mein, tum false alarms mein dube ho. Precision-Recall AUC ise better expose karta hai.
AUC ki probabilistic interpretation kya hai? :: AUC = P(score of random positive > score of random negative). Ye saare (pos, neg) pairs ka fraction hai jahan positive zyada score karta hai.
Agar ek model ki 90% accuracy hai lekin AUC = 0.55, toh kya ho raha hai?
Model shayad majority class hamesha predict karta hai (class imbalance se high accuracy) lekin classes alag karne ki near-zero ability hai (AUC ≈ random). Ye minority class identify karne ke liye bekaar hai.
ROC-AUC aur PR-AUC mein kya fark hai?
ROC-AUC TPR vs. FPR use karta hai (dono apne class se normalize hote hain). PR-AUC Precision vs. Recall use karta hai (Precision = TP/(TP+FP), absolute FP count ke liye sensitive). PR-AUC imbalanced data ke liye better hai.
Ye performance ko SAARE possible thresholds pe aggregate karta hai har threshold ke liye (FPR, TPR) plot karke aur resulting curve ke neeche ka area measure karke. Tum ek single threshold pe commit nahi kar rahe.
"ROC curve top-left corner ko hug karti hai" ka matlab kya hai?
Model high TPR (y-axis) achieve karta hai low FPR (x-axis) ke saath, matlab ye zyaatar positives pakad leta hai jabki few false alarms trigger karta hai. Ye ideal classifier behavior hai.
AUC ka Mann-Whitney U statistic se kya relation hai?
Ye equivalent hain. AUC = (U / (n₊ × n₋)) jahan U un pairs ko count karta hai jahan positive > negative. Ye rank-sum interpretation ke barabar hai.