Hồi quy tuyến tính

Nền tảng Xác suất trong Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Hàm tuyến tính

Đồ thị hàm tuyến tính

Nền tảng Xác suất trong Python

Tham số của hàm tuyến tính

Đồ thị hàm tuyến tính

$$ y = \color{red}{slope}*x + \color{blue}{intercept} $$

Nền tảng Xác suất trong Python

Hàm tuyến tính với nhiễu ngẫu nhiên

Hàm tuyến tính với nhiễu ngẫu nhiên

$$ y = slope*x + intercept + \color{red}{random\_number} $$

Nền tảng Xác suất trong Python

Bắt đầu từ dữ liệu và tìm mô hình phù hợp

Giờ học so với điểm số

Nền tảng Xác suất trong Python

Mô hình nào phù hợp dữ liệu?

Khớp dữ liệu bằng mô hình hằng, tuyến tính, bậc hai và log

Tiêu chí nào để xác định mô hình tốt nhất?

Nền tảng Xác suất trong Python

Mô hình nào phù hợp dữ liệu? (tiếp)

Hoạt ảnh mô hình tuyến tính

Nền tảng Xác suất trong Python

Biểu đồ phần dư

Nền tảng Xác suất trong Python

Biểu đồ phần dư và tối thiểu hóa sai số

Nền tảng Xác suất trong Python

Xác suất và thống kê trong thực tiễn

Biểu đồ phần dư của mô hình tuyến tính

Nền tảng Xác suất trong Python

Tính tham số của mô hình tuyến tính

# Import LinearRegression
from sklearn.linear_model import LinearRegression
# sklearn linear model
model = LinearRegression()
model.fit(hours_of_study, scores)
# Get parameters
slope = model.coef_[0]
intercept = model.intercept_
# Print parameters
print(slope, intercept)
(1.496703900384545, 52.44845266434719)
Nền tảng Xác suất trong Python

Dự đoán điểm theo giờ học

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Nền tảng Xác suất trong Python

Vẽ mô hình tuyến tính

$$ $$

import matplotlib.pyplot as plt
plt.scatter(hours_of_study, scores)
plt.plot(hours_of_study_values, model.predict(hours_of_study_values))
plt.show()
Nền tảng Xác suất trong Python

Đồ thị mô hình tuyến tính khớp dữ liệu

Nền tảng Xác suất trong Python

Luyện tập với mô hình tuyến tính

Nền tảng Xác suất trong Python

Preparing Video For Download...