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

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)

Xem khóa học

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ảng xy.
  • In ra hệ số góc a và tung độ gốc b.
  • 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ồm 315. Để tạo dữ liệu \(y\), nhân hệ số góc với x_theor rồ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='.'linestyle='none' cùng với xy khi 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()
Chỉnh sửa và Chạy Mã