تخفیف عضویت ویژه تا 30 مرداد


در این بخش با مفهوم رگرسیون آشنا خواهید شد و نحوه پیاده سازی آن را با زبان پایتون و فریمورک scikit learn را خواهید دید. رگرسیون یکی از ساده ترین و پایه ای ترین الگوریتم هایی است که در یادگیری ماشین استفاده میشود و برای پیدا کردن رابطه بین چند متغیر استفاده میشود.

 

# رگرسیون(Regression) چیست؟

رگرسیون یکی از مفاهیم پرکاربرد آمار است که وارد یادگیری ماشین شده و برای درک رابطه بین متغیرها استفاده میشود. با رگرسیون میتوان فهمید که تغییر یک متغیر چطور بر دیگر متغیرها تاثیر میگذارد. در زمان کار با رگرسیون دو متغیر وجود دارند. متغیر اول که متغیر وابسته (dependent variable) نامیده میشود مقداری است که میخواهیم رفتارش را پیش بینی کنیم. متغیر بعدی، متغیر مستقل (independent variable) است که تاثیر مستقیم به روی متغیر وابسته دارد. در رگرسیون میخواهیم بررسی کنیم که تغییرات به روی متغیرهای مستقل، چطور متغیر وابسته را تغییر میدهد.

نحوه کار رگرسیون به این شکل است که سعی میکند یک خط فرضی را از بین داده ها عبور دهد به شکلی که این خط بهترین توصیف از رفتار داده ها را داشته باشد. رگرسیون انواع مختلفی دارد و هر نوع مشخص میکند که خط کشیده شده به چه شکلی باشد. مثلا رگرسیون خطی ساده فقط یک خط صاف را از وسط داده ها عبور میدهد و رگرسیون لجستیک میتواند یک خط منحنی را برای مشخص کردن رفتار داده ها عبور دهد.

تفاوت انواع رگرسیون

رگرسیون یک نوع الگوریتم یادگیری نظارت شده است، به این معنی که برای آموزش آن باید از ویژگی های ورودی و برچسب های خروجی استفاده کرد. در یادگیری ماشین ویژگی های ورودی را با علامت X و برچسب خروجی را با علامت y نمایش میدهند. فرمول ریاضی که رگرسیون از آن استفاده میکند به شکل زیر است:
 

فرمول رگرسیون در یادگیری ماشین

در فرمول بالا متغیر Y مقداری است که میخواهیم رفتارش را پیش بینی کنیم. متغیر a ضریبی است که مشخص میکند متغیر Y در چه نقطه ای با محور y برخورد کند. متغیر b شیب خط را تنظیم میکند. متغیر X مقادیری است که براساس آنها رفتار Y تعیین میشوند. متغیر E هم خطای خط را مشخص میکند.

 

# مثال رگرسیون با پایتون

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

به عنوان مثال میتوان قیمت یک خانه را براساس متراژ، تعداد اتاق خواب و منطقه پیش بینی کرد:

from sklearn.linear_model import LinearRegression
model = LinearRegression()
model.fit(X_train, y_train)

در فریمورک scikit learn میتوان از کلاس LinearRegression برای آموزش یک مدل رگرسیون خطی استفاده کرد. همانطور که مشخص است میتوانید متغیرهای X و Y را برای آموزش به متد fit ارسال کنید. سپس میتوانید با متد predict اقدام به پیش بینی موارد جدید کنید.



0

intro

14:50

رایگان

1

datasets

15:44

رایگان

2

regression

17:10

رایگان

3

linear model

30:0

4

classification

17:26

6

preprocessing

14:0

7

standard scaler

13:59

8

pipeline

7:48

11

overfitting

5:42

12

gini impurity

24:59

13

decision tree

25:17

14

ensemble

16:34

16

random forest

8:11

17

adaboost

8:7

18

one hot encoding

13:32

19

generalization

18:1

20

regularization

15:39

21

ridge

17:34

22

svm

21:2

23

grid search

18:46

25

pca

21:34

26

knn

12:35

27

clustering

14:30

28

kmeans

19:37

29

wcss

18:19

31

linkage

20:19

32

dbscan

15:51

33

make blobs

10:53

36

done

4:37

دوره های پیشنهادی

دوره آموزش یادگیری عمیق با tensorflow پایتون
دوره آموزش یادگیری عمیق با tensorflow پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش فلسک (flask)
دوره آموزش فلسک (flask)
تکمیل ضبط
امیرحسین بیگدلو
آموزش پروژه محور جنگو - ساخت شبکه اجتماعی



ارسال نظر


sh

1 سال قبل پاسخ به نظر

سلام
دوره هارو چرا نمیشه دانلود کرد
من دوره رو خریداری کردم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
این دوره بعد از تمام شدن لینک دانلودش قرار میگیره. احتمالا دو رو دیگه این دوره تموم بشه


sh

1 سال قبل

مرسی
یه سوال اینکه ریاضی این بخش رو کدوم قسمت دوره ی ریاضی گفتین اگه یادتون باشه؟
پیداش نکردم دقیق کدومه


امیرحسین بیگدلو

1 سال قبل

ریاضی این بخش رو توی همین ویدیو توضیح دادم

مونگارد