Machine Learning · مقدماتی برای نوشتن و اجرای کد وارد شوید
دستهبندی چندکلاسهٔ گلها
با دادهٔ کامل Iris یک دستهبند چندکلاسه بساز و کیفیت هر کلاس را جداگانه بررسی کن.
۸۰ دقیقه · ۸۰ XP · Python · Classification · KNN · Macro-F1
هدف و راهنمای انجام
شناخت classification، ویژگیها، برچسبها و macro-F1
ورودی
request.json شامل train، test، features و target=species است.
خروجی
result.json با برچسب پیشبینیشدهٔ هر سطر test.
- ویژگیها را مقیاسبندی کن و داده را فقط با train آموزش بده.
- یک KNN یا دستهبند فاصلهای بساز.
- پیشبینی هر سه گونه را تولید کن و نتیجه را ذخیره کن.
- accuracy و macro-F1 را روی test گزارش کن.
برای مقایسهٔ منصفانه، معیار هر کلاس را جداگانه بررسی کن.
مثال ورودی و خروجی
{
"input": {
"train": "سطرهای Iris با species",
"test": "سطرهای بدون species"
},
"output": "predictions"
}معیارهای موفقیت
- هر prediction یکی از برچسبهای train است
- macro-F1 حداقل ۰٫۸۵ است
- اطلاعات test وارد آموزش نمیشود
کتابخانهها: pandas, numpy
منبع و وضعیت دیتاستها
iris.csv · CC BY 4.0 · Fisher (1936), Iris, UCI, doi:10.24432/C56C76.
https://archive.ics.uci.edu/static/public/53/iris.zip
نسخه محلی همراه پروژه؛ ۱۵۰ ردیف. هنگام اجرا دانلود خارجی لازم نیست.
