Precision và recall
Cả precision và recall đều liên quan đến bốn kết quả đã thảo luận ở bài trước và là các chỉ số đánh giá quan trọng cho mọi mô hình Machine Learning. Một mô hình CTR cho quảng cáo lý tưởng nên có precision cao (ROI chi tiêu quảng cáo cao) và recall cao (nhắm đúng nhóm khán giả). Dù bạn có thể tự tính precision và recall bằng tay, sklearn cung cấp các hàm rất tiện mà bạn có thể dễ dàng tích hợp vào quy trình hiện có. Trong bài tập này, bạn sẽ thiết lập một cây quyết định và tính precision và recall.
Mô-đun pandas đã có sẵn dưới tên pd trong môi trường làm việc và DataFrame mẫu đã được nạp là df. Các đặc trưng đã được nạp trong X và biến mục tiêu đã được nạp trong y để sử dụng. Ngoài ra, precision_score() và recall_score() từ sklearn.metrics cũng đã sẵn sàng.
Bài tập này là một phần của khóa học
Dự đoán CTR với Machine Learning trong Python
Hướng dẫn bài tập
- Tạo các tập huấn luyện và kiểm tra cho
Xvày. - Định nghĩa một bộ phân loại cây quyết định và tạo dự đoán
y_predbằng cách fit mô hình. - Dùng các hàm có sẵn trong
sklearnđể lấy điểm precision và recall.
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.
# Set up training and testing split
X_train, X_test, y_train, y_test = ____(
____, ____, test_size = .2, random_state = 0)
# Create classifier and make predictions
clf = ____
y_pred = clf.____(____, _____).____(X_test)
# Evaluate precision and recall
prec = ____(y_test, ____, average = 'weighted')
recall = ____(y_test, ____, average = 'weighted')
print("Precision: %s, Recall: %s" %(prec, recall))