پروژه ۱: پیشبینی قیمت خانه
پروژه کامل رگرسیون: از بارگذاری داده تا ارزیابی مدل پیشبینی قیمت خانه با گردش کار استاندارد ML
پروژه ۱: پیشبینی قیمت خانه
در این پروژه همه آموختههای رگرسیون را کنار هم میگذاریم و یک پایپلاین کامل ML میسازیم.
صورت مسئله
با ویژگیهای متراژ، تعداد اتاق، سن بنا و موقعیت، قیمت خانه را پیشبینی کنیم.
مراحل پروژه
- بارگذاری و بررسی داده — head، info، describe
- پاکسازی — گمشدهها، پرتها، تکراریها
- کدگذاری — One-Hot برای شهر
- مهندسی ویژگی — قیمت هر متر، تعاملها
- تقسیم — Train/Test با random_state
- مقیاسبندی — فقط روی Train
- مدلسازی — رگرسیون خطی + جنگل (مقایسه)
- ارزیابی — MAE، RMSE، R²
- بهبود — GridSearch روی بهترین مدل
کد کامل پروژه
کد کامل در مثالهای همین مبحث آمده است. نکات کلیدی:
- Scaler فقط روی Train فیت شد (جلوگیری از نشت)
- دو مدل مقایسه شدند و بهترین انتخاب شد
- خطاها با MAE به زبان قابل فهم: «بهطور میانگین X میلیون خطا»
چالشهای افزوده (برای تمرین شما)
- ویژگی «فاصله تا مترو» اضافه کنید — دقت چقدر بهتر شد؟
- مدل XGBoost را هم مقایسه کنید
- داده پرت را با IQR حذف و اثرش را بسنجید
- منحنی یادگیری رسم کنید (train size vs error)
این ساختار (بارگذاری → پاکسازی → ویژگی → مدل → ارزیابی) قالب استاندارد همه پروژههای ML است؛ آن را حفظ کنید!
جمعبندی
- پایپلاین کامل رگرسیون را اجرا کردیم
- مقایسه مدلها + تنظیم هایپرپارامتر = بهترین نتیجه
- این الگو را میتوانید روی هر داده رگرسیونی پیاده کنید
این مبحث بخشی از دوره آموزش کامل ماشین لرنینگ است.