Tính toán dự đoán
Trong thực tế, chúng ta thường muốn dùng mô hình logistic regression đã khớp để ước tính xác suất và xây dựng khoảng tin cậy cho các ước tính này. Với bộ dữ liệu wells và mô hình 'switch ~ arsenic', giả sử bạn có các quan sát mới wells_test không thuộc mẫu huấn luyện và bạn muốn dự đoán xác suất chuyển sang giếng an toàn gần nhất.
Bạn sẽ thực hiện điều này bằng phương thức .predict().
Lưu ý .predict() nhận một số đối số:
exog- các quan sát mới (tập dữ liệu kiểm tra)transform = True- áp dụng (truyền) công thức khớpy ~ xvào dữ liệu.
Nếu không xác định exog thì xác suất sẽ được tính cho tập dữ liệu huấn luyện.
Mô hình wells_fit và các bộ dữ liệu wells và wells_test đã được nạp sẵn trong môi trường làm việc.
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 mô hình đã khớp
wells_fitđể tính dự đoán trên dữ liệu kiểm trawells_testvà lưu vàoprediction. - Thêm
predictionvào dataframewells_testhiện có và đặt tên cột làprediction. - Dùng
print()hiển thị 5 hàng đầu tiên củawells_testvới các cộtswitch,arsenicvàprediction. Dùng hàm pandashead()để chỉ xem 5 hàng đầ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.
# Compute predictions for the test sample wells_test and save as prediction
prediction = ____.predict(exog = ____)
# Add prediction to the existing data frame wells_test and assign column name prediction
____[____] = ____
# Examine the first 5 computed predictions
print(____[[____, ____, ____]].head())