Kiểm định ngoài mẫu
Mục tiêu của bạn là dự đoán việc mua hàng cho các cửa hàng mới dựa trên mô hình đã ước lượng. Bạn kiểm tra tính khả thi của mục tiêu này bằng cách dùng hàm predict(). Hàm predict() lấy các ước lượng tham số từ train.model để đưa ra dự đoán về biến phản hồi trong test.data. Để nhận các giá trị dự đoán theo thang của biến phản hồi (xác suất mua hàng dự đoán), bạn cần đặt đối số type thành "response".
Cuối cùng, các dự đoán giữ lại (hold-out) được phân loại thành mua và không mua bằng hàm ifelse() và được so sánh với quan sát thực tế bằng hàm table(). Sau đó, bạn dùng hàm prop.table() để chuyển các con số trong bảng thành tỷ lệ tương đối.
Bài tập này là một phần của khóa học
Xây dựng mô hình phản hồi trong R
Hướng dẫn bài tập
- Dự đoán phản hồi cho
test.databằng cách dùng hàmpredict()trêntrain.model. Đặt đối sốtypethành"response"và đặt tên kết quả làprobability. - Phân loại các dự đoán của mô hình thành
1nếuprobabilitylớn hơn0.5và0nếu không. Gán kết quả vào đối tượngpredicted. - Lấy các quan sát mua hàng cho
HOPPINESStừtest.data. Gán chúng vào đối tượngobserved. - Bảng chéo hai vector dữ liệu
observedvàpredictedbằng cách dùng các hàmtable()vàprop.table().
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.
# Predict the purchase probabilities for test.data
probability <- ___(___, ___, type = "response")
# Classify the predictions
predicted <- ___(probability >= ___, ___, ___)
# Obtain the observed purchases from test.data
observed <- test.data$HOPPINESS
# Cross-tabulate observed vs. predicted purchases
___(___(predicted, observed))