So sánh giá trị dự đoán
Ở bài trước, bạn đã khớp cả mô hình hồi quy tuyến tính và GLM (logistic) với dữ liệu crab, dự đoán y từ width. Nói cách khác, bạn muốn dự đoán xác suất rằng con cái có một con cua vệ tinh ở gần dựa trên chiều rộng của nó.
Trong bài này, bạn sẽ xem xét sâu hơn các xác suất ước lượng (đầu ra) từ hai mô hình và cố gắng suy luận xem đường khớp tuyến tính có phù hợp với bài toán này hay không.
Thông lệ là kiểm tra mô hình trên dữ liệu mới, chưa từng thấy. Bộ dữ liệu như vậy được gọi là mẫu test.
Mẫu test đã được tạo sẵn và nạp vào không gian làm việc. Lưu ý rằng bạn cần các giá trị test cho mọi biến có trong mô hình, trong ví dụ này là width.
Bộ dữ liệu crab đã được nạp sẵn vào không gian 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
print()để xem tậptest. - Với mẫu
test, tính các xác suất ước lượng bằng.predict()trên mô hình tuyến tính đã khớpmodel_LMvà lưu làpred_lm. Đồng thời, tính các xác suất ước lượng bằng.predict()trên mô hình GLM (logistic) đã khớpmodel_GLMvà lưu làpred_glm. - Dùng
DataFrame()củapandasđể kết hợp các dự đoán từ cả hai mô hình và lưu làpredictions. - Nối
testvàpredictionsvà lưu làall_data. Xemall_databằngprint().
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.
# View test set
print(____)
# Compute estimated probabilities for linear model: pred_lm
____ = model_LM.____(____)
# Compute estimated probabilities for GLM model: pred_glm
____ = model_GLM.____(____)
# Create dataframe of predictions for linear and GLM model: predictions
____ = pd.DataFrame({'Pred_LM': ____, 'Pred_GLM': ____})
# Concatenate test sample and predictions and view the results
all_data = pd.concat([____, ____], axis = 1)
print(____)