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

Ước lượng trực quan độ dốc và hệ số chặn

Xây dựng mô hình tuyến tính là một cách tự động hóa điều mà chúng ta có thể làm thủ công ở mức tương đối bằng cách trực quan hóa dữ liệu và thử–sai nhiều lần. Cách làm trực quan không phải là hiệu quả hay chính xác nhất, nhưng lại minh họa khái niệm rất tốt, nên hãy thử nhé!

Với một số dữ liệu đã đo, mục tiêu của bạn là đoán giá trị cho độ dốc (slope) và hệ số chặn (intercept), đưa chúng vào mô hình, rồi điều chỉnh cho đến khi mô hình khớp với dữ liệu. Dùng dữ liệu có sẵn xd, yd, và hàm model() đã cung cấp để tạo dự đoán của mô hình. So sánh dự đoán với dữ liệu bằng hàm plot_data_and_model() đã cho.

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

Nhập môn Mô hình tuyến tính với Python

Xem khóa học

Hướng dẫn bài tập

  • Quan sát biểu đồ trên và đưa ra ước lượng ban đầu cho trial_slopetrial_intercept. Bạn có thể điều chỉnh các giá trị này ở bước sau.
  • Dùng hàm dựng sẵn xm, ym = model(intercept, slope) để tạo dự đoán của mô hình.
  • Dùng hàm fig = plot_data_and_model(xd, yd, xm, ym) để vẽ dữ liệu đo (xd, yd) và dự đoán mô hình (xm, ym) trên cùng một biểu đồ.
  • Nếu mô hình chưa khớp dữ liệu, hãy thử giá trị khác cho trial_slopetrial_intercept rồi chạy lại mã.
  • Lặp lại đến khi bạn tin rằng đã có giá trị tốt nhất, sau đó gán chúng cho final_slopefinal_intercept rồi gửi câu trả lời của bạn.

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.

# Look at the plot data and guess initial trial values
trial_slope = ____
trial_intercept = ____

# input thoses guesses into the model function to compute the model values.
xm, ym = ____(trial_intercept, trial_slope)

# Compare your your model to the data with the plot function
fig = ____(xd, yd, xm, ym)
plt.show()

# Repeat the steps above until your slope and intercept guess makes the model line up with the data.
final_slope = ____
final_intercept = ____
Chỉnh sửa và Chạy Mã