Tham số mô hình
Giờ bạn đã xây dựng một mô hình tổng quát, hãy "tối ưu" hoặc "khớp" nó với một bộ dữ liệu đo đạc mới (đã nạp sẵn), xd, yd, bằng cách tìm các giá trị cụ thể cho các tham số mô hình a0, a1 sao cho dữ liệu mô hình và dữ liệu đo đạc trùng nhau trên đồ thị.
Đây là một chiến lược trực quan lặp, trong đó chúng ta bắt đầu với một ước đoán cho các tham số mô hình, truyền chúng vào model(), vẽ chồng dữ liệu mô hình thu được lên dữ liệu đo đạc, và kiểm tra trực quan xem đường thẳng có đi qua các điểm hay không. Nếu chưa, ta thay đổi các tham số mô hình và thử lại.

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
- Hoàn thiện hàm
plot_data_and_model(xd, yd, ym), truyềnxd, ydvàxd, ymvào các lệnh vẽ bên trong. - Tính dự đoán của mô hình bằng
ym = model()bằng cách truyền cả dữ liệuxdvà các tham số ước đoána0vàa1.- Quan sát dữ liệu ở trên và dùng nó làm hướng dẫn khi bạn đưa ra hai ước lượng đầu tiên. Bạn có thể quay lại chỉnh sửa sau khi xem đường thẳng khớp dữ liệu như thế nào.
- Dùng
plot_data_and_model()để vẽ cùng lúcxd,yd, vàym. - Thay đổi giá trị của
a0vàa1rồi lặp lại 2 bước trước cho đến khi đường thẳng đi qua tất cả các điểm.
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 the plotting function definition
def plot_data_with_model(xd, yd, ym):
fig = plot_data(____, ____) # plot measured data
fig.axes[0].plot(____, ____, color='red') # over-plot modeled data
plt.show()
return fig
# Select new model parameters a0, a1, and generate modeled `ym` from them.
a0 = ____
a1 = ____
ym = model(xd, a0, a1)
# Plot the resulting model to see whether it fits the data
fig = plot_data_with_model(xd, yd, ____)