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

Trực quan hóa mức độ khớp mô hình bằng regplot()

Sau khi đã fit và phân tích mô hình, bạn có thể trực quan hóa nó bằng cách vẽ các điểm quan sát và đường hồi quy logistic đã fit.

Qua biểu đồ, bạn có thể nhìn trực quan mối quan hệ giữa biến giải thích và biến phản hồi trong toàn bộ khoảng giá trị của biến giải thích.

Ta có thể dùng hàm regplot() từ module seaborn cho việc này. Hàm regplot() nhận đối số logistic, cho phép bạn chỉ định có ước lượng mô hình hồi quy logistic cho dữ liệu đã cho hay không bằng giá trị True hoặc False. Tùy chọn này cũng sẽ tạo luôn đường khớp trên biểu đồ.

Nhắc lại mô hình bạn đã fit trước đó:
$$ \log\bigg(\frac{y}{1-y}\bigg) = -0.3055 + 0.3791*\text{arsenic} $$

Bộ dữ liệu wells đã được nạp sẵn trong môi trường làm việc của bạn.

Bài tập này là một phần của khóa học

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Xem khóa học

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

  • Dùng dữ liệu wells để vẽ arsenic trên trục x và switch trên trục y.
  • Áp dụng y_jitter bằng 0.03 để dàn trải các giá trị của biến phản hồi giúp dễ quan sát hơn.
  • Dùng True cho đối số logistic để chồng hàm logistic lên dữ liệu và đặt đối số khoảng tin cậy ciNone để không hiển thị khoảng tin cậy, đồng thời tăng tốc tính toán.
  • Hiển thị biểu đồ bằng plt.show().

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.

# Plot arsenic and switch and add overlay with the logistic fit
sns.regplot(x = ____, y = ____, 
            y_jitter = ____,
            data = ____, 
            logistic = ____,
            ci = ____)

# Display the plot
____
Chỉnh sửa và Chạy Mã