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

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ị a0a1. 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

Xem khóa học

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

  • Điền lời gọi model() với dữ liệu xd và các tham số mô hình a0, a1.
  • Tính rss là tổng bình phương của residuals.
  • Dùng compute_rss_and_plot_fit() với nhiều giá trị khác nhau của a0a1 để xem chúng làm RSS thay đổi ra sao.
  • Tự kiểm chứng rằng các giá trị ban đầu a0=150a1=25 là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)
Chỉnh sửa và Chạy Mã