Hồi quy tuyến tính trên dữ liệu Anscombe phù hợp
Luyện tập bằng cách thực hiện hồi quy tuyến tính trên tập dữ liệu trong bộ tứ của Anscombe mà cách diễn giải hợp lý nhất là dùng hồi quy tuyến tính.
Bài tập này là một phần của khóa học
Tư duy Thống kê với Python (Phần 2)
Hướng dẫn bài tập
- Tính các tham số cho hệ số góc và tung độ gốc bằng
np.polyfit(). Dữ liệu Anscombe được lưu trong các mảngxvày. - In ra hệ số góc
avà tung độ gốcb. - Tạo dữ liệu \(x\) và \(y\) lý thuyết từ hồi quy tuyến tính. Mảng \(x\) của bạn, có thể tạo bằng
np.array(), nên gồm3và15. Để tạo dữ liệu \(y\), nhân hệ số góc vớix_theorrồi cộng tung độ gốc. - Vẽ dữ liệu Anscombe dưới dạng scatter plot rồi vẽ đường thẳng lý thuyết. Nhớ thêm các đối số từ khóa
marker='.'vàlinestyle='none'cùng vớixvàykhi vẽ scatter plot cho dữ liệu Anscombe. Bạn không cần các đối số này khi vẽ đường thẳng lý thuyết. - Nhấn Gửi để xem biểu đồ!
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.
# Perform linear regression: a, b
a, b = ____
# Print the slope and intercept
print(____, ____)
# Generate theoretical x and y data: x_theor, y_theor
x_theor = np.array([____, ____])
y_theor = ____ * ____ + ____
# Plot the Anscombe data and theoretical line
_ = ____
_ = ____
# Label the axes
plt.xlabel('x')
plt.ylabel('y')
# Show the plot
plt.show()