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
Hướng dẫn bài tập
- Dùng dữ liệu
wellsđể vẽarsenictrên trục x vàswitchtrên trục y. - Áp dụng
y_jitterbằ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
Truecho đối sốlogisticđể chồng hàm logistic lên dữ liệu và đặt đối số khoảng tin cậycilàNoneđể 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
____