آموزشمطالب ویژه

هوش مصنوعی با پایتون – بخش ششم – یادگیری نظارت شده : رگرسیون

 

 

حالا باید یک شیء رگرسیون خطی ایجاد کنیم.

reg_linear_mul = linear_model.LinearRegression()

 

شیء ایجاد شده را با نمونه‌های آموزشی train می‌کنیم.

reg_linear_mul.fit(X_train, y_train)

 

حالا درنهایت ما باید عمل پیش‌بینی را با استفاده از داده‌های تست انجام دهیم.

y_test_pred = reg_linear_mul.predict(X_test)

print(“Performance of Linear regressor:”)

print(“Mean absolute error =”, round(sm.mean_absolute_error(y_test, y_test_pred), 2))

print(“Mean squared error =”, round(sm.mean_squared_error(y_test, y_test_pred), 2))

print(“Median absolute error =”, round(sm.median_absolute_error(y_test, y_test_pred), 2))

print(“Explain variance score =”, round(sm.explained_variance_score(y_test, y_test_pred), 2))

print(“R2 score =”, round(sm.r2_score(y_test, y_test_pred), 2))

خروجی:

 

کاراییِ رگرسیون خطی:

Mean absolute error = 0.6

Mean squared error = 0.65

Median absolute error = 0.41

Explain variance score = 0.34

R2 score = 0.33

اکنون چند جمله‌ای از درجه 10 ایجاد خواهیم کرد و رگرسیون را آموزش خواهیم داد. می‌خواهیم sample Data point ایجاد کنیم.

polynomial = PolynomialFeatures(degree = 10)

X_train_transformed = polynomial.fit_transform(X_train)

datapoint = [[2.23, 1.35, 1.12]]

poly_datapoint = polynomial.fit_transform(datapoint)

poly_linear_model = linear_model.LinearRegression()

poly_linear_model.fit(X_train_transformed, y_train)

print(“\nLinear regression:\n”, reg_linear_mul.predict(datapoint))

print(“\nPolynomial regression:\n”, poly_linear_model.predict(poly_datapoint))

خروجی:

 

رگرسیون خطی:

[2.40170462]

 

 

رگرسیون چندجمله‌ای:

[1.8697225]

 

 

در کد بالا ، ما از این داده‌های کوچک برای خروجی گرفتن استفاده کرده‌ایم. اگر می‌خواهید برخی از داده‌ها بزرگ باشند، می‌توانید از sklearn.dataset   برای واردکردن مجموعه داده بزرگ‌تر استفاده کنید.

2,4.8,1.2,3.22.9,4.7,1.5,3.62.5,5,2.8,23.2,5.5,3.5,2.16,5,

2,3.27.6,4,1.2,3.23.2,0.9,2.3,1.42.9,1.9,2.3,1.22.4,3.5,

2.8,3.60.5,3.4,1.8,2.91,4,3,2.50.9,5.9,5.6,0.81.2,2.58,

3.45,1.233.2,5.6,2,3.25.1,1.5,1.2,1.34.5,1.2,4.1,2.32.3,

6.3,2.5,3.22.1,2.8,1.2,3.6

 

 

قسمت‌های دیگر مقاله را از لینک‎‌های زیر بخوانید:

هوش مصنوعی با پایتون – بخش ششم – یادگیری نظارت شده : رگرسیون (قسمت اول)

هوش مصنوعی با پایتون – بخش ششم – یادگیری نظارت شده : رگرسیون (قسمت دوم)

نوشته های مشابه

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

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

دکمه بازگشت به بالا