Tính toán giá trị kinh doanh cho bộ dữ liệu đặt phòng khách sạn
Trước đó, bạn đã được giới thiệu về bài toán dự đoán hủy đặt phòng. Ở đây, bạn sẽ làm việc với bộ dữ liệu Hotel Booking thực tế, trong đó một mô hình dự đoán việc hủy đặt phòng dựa trên quốc gia xuất phát của khách, thời gian từ lúc đặt đến khi đến, số chỗ đậu xe yêu cầu và khách sạn được chọn.
Các tập tham chiếu và phân tích đã được nạp sẵn cho bạn. Dưới đây là hai hàng đầu tiên:
country lead_time parking_spaces hotel y_pred y_pred_proba is_canceled timestamp
0 FRA 120 0 City Hotel 0 0.239983 0 2016-05-01
1 ITA 120 1 City Hotel 0 0.003965 0 2016-05-01
Nhiệm vụ của bạn là kiểm tra giá trị tiền tệ của mô hình và hiệu suất ROC AUC.
Bài tập này là một phần của khóa học
Giám sát Machine Learning bằng Python
Hướng dẫn bài tập
- Khởi tạo một ngưỡng tùy chỉnh với giá trị thấp nhất là 0 và cao nhất là 150.000.
- Chỉ định các chỉ số cần giám sát là business value và
roc_auc. - Đặt
TN= 0,FP= -100,FN= -200 vàTP= 1500 trongbusiness_value_matrix. - Gán ngưỡng tùy chỉnh cho chỉ số business value.
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.
# Custom business value thresholds
ct = ConstantThreshold(____=____, ____=____)
# Intialize the performance calculator
calc = PerformanceCalculator(problem_type='classification_binary',
y_pred_proba='y_pred_proba',
timestamp_column_name="timestamp",
y_pred='y_pred',
y_true='is_canceled',
chunk_period='m',
metrics=[____, ____],
business_value_matrix = [[____, ____],[____, ____]],
thresholds={____: ____})
calc = calc.fit(reference)
calc_res = calc.calculate(analysis)
calc_res.filter(period='analysis').plot().show()