هوش مصنوعی با پایتون – بخش ششم – یادگیری نظارت شده : رگرسیون
حالا باید یک شیء رگرسیون خطی ایجاد کنیم.
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
قسمتهای دیگر مقاله را از لینکهای زیر بخوانید:
هوش مصنوعی با پایتون – بخش ششم – یادگیری نظارت شده : رگرسیون (قسمت اول)
هوش مصنوعی با پایتون – بخش ششم – یادگیری نظارت شده : رگرسیون (قسمت دوم)