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

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

 

 

 

اکنون می‌توان عملکرد رگرسیون خطی خود را به شرح زیر محاسبه کرد –

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),

۲))

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

 

خروجی:

 

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

Mean absolute error = 1.78

Mean squared error = 3.89

Median absolute error = 2.01

Explain variance score = -0.09

R2 score = -0.09

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

۲,۴.۸۲.۹,۴.۷۲.۵,۵۳.۲,۵.۵۶,۵۷.۶,۴۳.۲,۰.۹۲.۹,۱.۹۲.۴,

۳.۵۰.۵,۳.۴۱,۴۰.۹,۵.۹۱.۲,۲.۵۸۳.۲,۵.۶۵.۱,۱.۵۴.۵,

۱.۲۲.۳,۶.۳۲.۱,۲.۸

 

رگرسیون چندمتغیره

ابتدا باید چند پکیج مورد نیاز را import کنیم.

import numpy as np

from sklearn import linear_model

import sklearn.metrics as sm

import matplotlib.pyplot as plt

from sklearn.preprocessing import PolynomialFeatures

حال باید داده‌های ورودی را تهیه کنیم. ما داده‌های خود را در فایلی به نام linear.txt ذخیره کرده‌ایم.

input = ‘D:/ProgramData/Mul_linear.txt’

 

این داده‌ها را با استفاده از تابع np.loadtxt بارگذاری خواهیم کرد.

input_data = np.loadtxt(input, delimiter=’,’)

X, y = input_data[:, :-1], input_data[:, -1]

گام بعدی آموزش مدل خواهد بود. نمونه‌های train و تست را به مدل می‌دهیم.

training_samples = int(0.6 * len(X))

testing_samples = len(X) – num_training

X_train, y_train = X[:training_samples], y[:training_samples]

X_test, y_test = X[training_samples:], y[training_samples:]

 

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

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

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

 

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

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

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

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