معیارها در دادهی نامتوازن
معیار مناسب را برای دادهی نامتوازن انتخاب کنی و بدانی چرا دقت کلی و حتی ROC-AUC میتوانند گمراهکننده باشند.
13 دقیقه مطالعه · 5 سؤال تمرینی · یادگیری ماشین میانی و پیشرفته
پارادوکس دقت و ماتریس درهمریختگی
فرض کنید فقط ۱٪ تراکنشها تقلبیاند. مدلی که همیشه بگوید «سالم» دقت (Accuracy) ۹۹٪ دارد، ولی حتی یک تقلب را هم پیدا نمیکند. وقتی کلاس مثبت نادر است، دقت کلی تقریباً فقط عملکرد روی کلاس منفی را نشان میدهد.
برای همین از ماتریس درهمریختگی (TP، FP، FN، TN) معیارهای متمرکز بر کلاس مثبت میسازیم:
- Precision: از هشدارهای مدل، چه کسری درست بود؟
- Recall (حساسیت، TPR): از مثبتهای واقعی، چه کسری پیدا شد؟
- میانگین هارمونیک این دو است، پس اگر یکی کوچک باشد، هم کوچک میشود.
ROC-AUC در برابر PR-AUC
منحنی ROC نرخ مثبت درست () را بر حسب نرخ مثبت کاذب در همهی آستانهها رسم میکند. منحنی PR Precision را بر حسب Recall رسم میکند.
تفاوت کلیدی در مخرجهاست:
- و هرکدام فقط به یک کلاس مشروطاند، پس ROC به نسبت کلاسها وابسته نیست. ولی وقتی منفیها خیلی زیادند، حتی صدها مثبت کاذب هم را کوچک نگه میدارد و ROC-AUC خوشبینانه به نظر میرسد.
- Precision مستقیماً را با مقایسه میکند، پس به همین مثبتهای کاذب حساس است.
خط پایه هم فرق دارد: ROC-AUC یک مدل تصادفی است، ولی PR-AUC (یا Average Precision) یک مدل تصادفی برابر نرخ شیوع کلاس مثبت است. در دادهی نامتوازن، PR-AUC معمولاً تصویر واقعبینانهتری از کیفیت پیدا کردن مثبتها میدهد.
آستانه، هزینه و معیارهای متوازن
مدل احتمالی امتیاز میدهد و ما با یک آستانه تصمیم میگیریم. آستانهی هیچ جایگاه خاصی ندارد. اگر احتمالها کالیبره باشند و هزینهی مثبت کاذب و منفی کاذب باشد، پیشبینی مثبت وقتی بهصرفه است که ، یعنی:
معیارهای دیگر برای دادهی نامتوازن:
- دقت متوازن (Balanced Accuracy): میانگین Recall دو کلاس.
- ضریب همبستگی متیوز (MCC): از هر چهار خانهی ماتریس استفاده میکند و مقدارش بین و است.
- برای چندکلاسه، میانگین macro به همهی کلاسها وزن برابر میدهد، ولی micro تحت سلطهی کلاسهای پرجمعیت است.