رگرسیون خطی در پایتون (Linear Regression in python) + ویدئو آموزشی

در این قسمت تیم کدگیت را با آموزش رگرسیون خطی در پایتون همراهی کنید. در این جلسه ابتدا رگرسیون خطی را معرفی می‌کنیم. در ادامه با کمک کتابخانه‌های پایتون به پیاده سازی و تحلیل دیتا خواهیم پرداخت.

رگرسیون خطی در پایتون

فرض کنید اطلاعات نمودار زیر در اختیار ما قرار داده شده است.  برای توصیف دیتاهای زیر و پیدا کردن مدل خطی بین دو متغیر از رگرسیون خطی استفاده می‌شود. پس می‌توان گفت رگرسیون خطی تلاش می‌کند یک رابطه بین متغیر وابسته (Y) و مستقل (X) را مدل سازی کند.

رگرسیون خطی در پایتون

نحوه محاسبات در رگرسیون خطی را به شما دوستان می سپاریم و در این آموزش به کاربرد و پیاده سازی آن پرداخته خواهد شد.

پیاده سازی رگرسیون خطی در پایتون

برای پیاده سازی رگرسیون خطی ما از کتابخانه‌های Pandas، Matplotlib، Numpy و sklearn استفاده می‌کنیم. ابتدا کتابخانه‌ها را import می‌کنیم:

در این مرحله باید دیتایی که بر روی آن می‌خواهیم پردازش شود را انتخاب کنیم. دیتا که ما از آن استفاده خواهیم کرد به صورت زیر می‌باشد. در این دیتا بر اساس تجربه افراد میزان حقوق آنها محاسبه شده است.(دانلود دیتاست)

رگرسیون خطی در پایتون

برای پیاده سازی رگرسیون خطی ابتدا دیتا را می‌خوانیم.

اطلاعات کلی با کمک تابع Describe از دیتابیس خود بدست می‌آوریم:

خروجی کد بالا به صورت زیر می‌باشد:

بیشتر بخوانید:  تبدیل قرمز رنگ در پایتون (Convert to Red colored image)

با کمک کتابخانه seaborn نمودارهای Distplot و heatmap دیتاها را می‌کشیم (دستور این توابع در قسمت دانلود سورس کد آورده شده):

رگرسیون خطی در پایتون
رگرسیون خطی در پایتون

توزیع میزان حقوق مناسب بوده و نیاز به پیش پردازش خاصی ندارد. حال نوبت به پیاده سازی رگرسیون خطی برای دیتا ما است. متغیر وابسته و مستقل را تعیین می‌کنیم:

حال به کمک کتابخانه sklearn به پیاده سازی رگرسیون می‌پردازیم.

برای دانستن ضرایب فرمول بدست آمده به کمک رگرسیون خطی کد زیر را می‌زنیم:

فرمول بدست آمده توسط رگرسیون خطی به صورت زیر است:

حال برای بدست آوردن Mean square Error و R Square از کد زیر استفاده می‌کنیم:

خروجی نتیجه رگرسیون ما خوبه. شما دوستان می‌تونید روی این دیتا کار کنید و میزان MSE را کمتر و R Square رو به 1 نزدیکتر کنید.

اگر سوالی در خصوص رگرسیون خطی دارید در قسمت کامنت سوال خود را مطرح کنید تا پاسخگوی شما باشیم.

     پسورد: www.codegate.ir

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *