Machine Learning · مقدماتی

دسته‌بندی چندکلاسهٔ گل‌ها

با دادهٔ کامل Iris یک دسته‌بند چندکلاسه بساز و کیفیت هر کلاس را جداگانه بررسی کن.

۸۰ دقیقه · ۸۰ XP · Python · Classification · KNN · Macro-F1

هدف و راهنمای انجام

شناخت classification، ویژگی‌ها، برچسب‌ها و macro-F1

ورودی

request.json شامل train، test، features و target=species است.

خروجی

result.json با برچسب پیش‌بینی‌شدهٔ هر سطر test.

  1. ویژگی‌ها را مقیاس‌بندی کن و داده را فقط با train آموزش بده.
  2. یک KNN یا دسته‌بند فاصله‌ای بساز.
  3. پیش‌بینی هر سه گونه را تولید کن و نتیجه را ذخیره کن.
  4. 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

نسخه محلی همراه پروژه؛ ۱۵۰ ردیف. هنگام اجرا دانلود خارجی لازم نیست.

برای نوشتن و اجرای کد وارد شوید