Bắt đầu ngayBắt đầu miễn phí

Thuật toán hồi quy tuyến tính

Để thật sự hiểu hồi quy tuyến tính, sẽ hữu ích nếu bạn biết thuật toán vận hành thế nào. Mã nguồn của lm() dài hàng trăm dòng vì nó phải hoạt động với mọi công thức và mọi tập dữ liệu. Tuy nhiên, với hồi quy tuyến tính đơn giản cho một tập dữ liệu cụ thể, bạn có thể tự triển khai thuật toán hồi quy tuyến tính chỉ trong vài dòng mã.

Quy trình gồm:

  1. Viết một script để tính tổng bình phương sai số (sum of squares).
  2. Chuyển nó thành một hàm.
  3. Dùng hàm tối ưu hóa mục đích chung của R để tìm các hệ số làm nhỏ nhất đại lượng này.

Các giá trị biến giải thích (cột n_convenience của taiwan_real_estate) đã có dưới tên x_actual. Các giá trị biến phản hồi (cột price_twd_msq của taiwan_real_estate) đã có dưới tên y_actual.

Bài tập này là một phần của khóa học

Hồi quy trung cấp với R

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Set the intercept to 10
intercept <- ___

# Set the slope to 1
slope <- ___

# Calculate the predicted y values
y_pred <- ___

# Calculate the differences between actual and predicted
y_diff <- ___

# Calculate the sum of squares
___
Chỉnh sửa và Chạy Mã