تشخیص ریسک دیابت
با دادهٔ علائم بیماران یک مدل طبقهبندی بساز؛ معیارها را طوری گزارش کن که خطای منفی کاذب پنهان نماند.
۹۰ دقیقه · ۱۰۰ XP · Python · Classification · Recall · Confusion Matrix
هدف و راهنمای انجام
پیشپردازش ویژگیهای دودویی و ارزیابی recall در مسئلهٔ سلامت
ورودی
request.json شامل train، test، features و target=class است.
خروجی
result.json با برچسب ریسک پیشبینیشدهٔ هر سطر test.
- مقادیر yes/no را به ویژگی عددی تبدیل کن.
- مدل KNN یا فاصلهای را فقط روی train آموزش بده.
- confusion matrix و recall کلاس پرخطر را بررسی کن.
- predictions را ذخیره کن.
این خروجی آموزشی است و تشخیص پزشکی محسوب نمیشود.
مثال ورودی و خروجی
{
"input": {
"train": "diabetes.csv با class",
"test": "سطرهای بدون class"
},
"output": "predictions"
}معیارهای موفقیت
- همهٔ سطرهای test پیشبینی میشوند
- macro-F1 حداقل ۰٫۸۰ است
- برای کلاسها برچسب معتبر تولید میشود
کتابخانهها: pandas, numpy
منبع و وضعیت دیتاستها
diabetes.csv · CC BY 4.0 · Islam et al. (2020), Early Stage Diabetes Risk Prediction, UCI, doi:10.24432/C5VG8H. Categories encoded 0/1; educational only.
https://archive.ics.uci.edu/static/public/529/early+stage+diabetes+risk+prediction+dataset.zip
نسخه محلی همراه پروژه؛ ۵۲۰ ردیف. هنگام اجرا دانلود خارجی لازم نیست.
