ai-357Đọc toàn bộ đề miễn phí

Bảng precision-recall theo threshold

Thấy threshold làm precision và recall đổi qua lại, rồi chọn threshold theo F1.

AITrung bình30 phút

Tiến độ của tôi ở bài này

Điểm được lưu vào tài khoản sau khi chấm bài.

Đang tải điểm của bạn…

Kiến thức và chủ đề

scikit-learnprecision-recallthresholdranking

Kiến thức tiên quyết: predict probability, precision/recall, list slicing.

Nội dung đề bài

Mục tiêu kiến thức

Thấy threshold làm precision và recall đổi qua lại, rồi chọn threshold theo F1.

Mô tả bài toán

Đây là bài số 357 trong tầng Phân loại và học không giám sát. Bài dùng thư viện sklearn.metrics.precision_recall_curve trên dữ liệu nhỏ, cố định và chạy CPU; mục tiêu là hiểu workflow chứ không bắt học viên tự viết lại thư viện.

Yêu cầu

Dùng precision_recall_curve, trả bảng thresholds/precision/recall và threshold có F1 lớn nhất.

def precision_recall_table(y_true, probabilities):

Input

y_true nhị phân và probability của lớp dương.

Output

Dictionary ba list cùng quy ước thresholds ngắn hơn precision/recall một phần tử, thêm best_threshold/best_f1.

Ràng buộc

Không nhầm precision/recall ở phần tử cuối không gắn với threshold.

Ví dụ

Giải thích

Nếu hai positive có probability cao hơn hai negative, threshold 0.8 có thể cho F1=1.

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.

Góp ý & báo lỗi bài tập

Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.