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

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

Xem khóa học

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

  • Dùng print() để xem tập test.
  • 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ớp model_LM và 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ớp model_GLM và lưu là pred_glm.
  • Dùng DataFrame() của pandas để kết hợp các dự đoán từ cả hai mô hình và lưu là predictions.
  • Nối testpredictions và lưu là all_data. Xem all_data bằng print().

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(____)
Chỉnh sửa và Chạy Mã