Tối thiểu hóa phần dư
Trong bài tập này, bạn sẽ hoàn thiện một hàm để so sánh trực quan giữa mô hình và dữ liệu, đồng thời tính và in ra RSS. Bạn sẽ gọi hàm này nhiều lần để xem RSS thay đổi thế nào khi bạn thay đổi các giá trị a0 và a1. Chúng ta sẽ thấy rằng các giá trị tham số đã tìm được trước đó chính là những giá trị tối thiểu hóa RSS.
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
Hướng dẫn bài tập
- Điền lời gọi
model()với dữ liệuxdvà các tham số mô hìnha0,a1. - Tính
rsslà tổng bình phương củaresiduals. - Dùng
compute_rss_and_plot_fit()với nhiều giá trị khác nhau củaa0vàa1để xem chúng làm RSS thay đổi ra sao. - Tự kiểm chứng rằng các giá trị ban đầu
a0=150vàa1=25làm RSS nhỏ nhất, và gửi bài của bạn với các giá trị này.
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.
# Complete function to load data, build model, compute RSS, and plot
def compute_rss_and_plot_fit(a0, a1):
xd, yd = load_data()
ym = model(xd, ____, ____)
residuals = ym - yd
rss = np.sum(np.square(____))
summary = "Parameters a0={}, a1={} yield RSS={:0.2f}".format(____, ____, rss)
fig = plot_data_with_model(xd, yd, ym, summary)
return rss, summary
# Chose model parameter values and pass them into RSS function
rss, summary = compute_rss_and_plot_fit(a0=____, a1=____)
print(summary)