Dựa trên TPR và FPR, tôi đã tạo đường cong ROC cho mô hình phân loại nhị phân của mình. Tôi không biết, làm thế nào để tính giá trị AUC. Tôi sẽ rất giúp tôi nếu bạn có thể giúp tôi tính giá trị AUC.
Dựa trên TPR và FPR, tôi đã tạo đường cong ROC cho mô hình phân loại nhị phân của mình. Tôi không biết, làm thế nào để tính giá trị AUC. Tôi sẽ rất giúp tôi nếu bạn có thể giúp tôi tính giá trị AUC.
Câu trả lời:
Chào mừng đến với cộng đồng!
Như bạn đã biết, AUC chỉ là khu vực dưới đường cong ROC. Vì vậy, câu hỏi là về các phương pháp số khi bạn có một tập hợp các điểm và bạn muốn tính diện tích bên dưới nó.
Giải pháp tầm thường. Đơn giản chỉ cần làm hình chữ nhật từ các điểm bạn có. Diện tích của mỗi hình chữ nhật chỉ đơn giản là sản phẩm của các cạnh. Sau đó tổng hợp chúng lại! Bạn có thể không thích nó phải không?!
Sau Riemannian, thuật toán đơn giản và ngây thơ nhất để làm điều này. Bạn chỉ cần có một tập hợp các điểm và bạn chỉ cần tính diện tích hình thang giữa mỗi cặp và tổng hợp chúng như những gì bạn thấy trong hình bên dưới. Nó có lỗi tính toán tối đa vì nó đơn giản hóa vấn đề rất nhiều.
Phương pháp Simpson và / hoặc Trapezoidal có thể được áp dụng đệ quy để đạt được một phép tính chính xác hơn. Nó được gọi là phương pháp Romberg . Độ chính xác của các phương pháp này là trong khoảng thời gian. Khoảng nhỏ hơn cho tích hợp chính xác hơn. Romberg sử dụng thực tế này để lặp lại gần hơn với câu trả lời chính xác hơn.
Và tất nhiên các giai điệu của nhiều thuật toán hơn để làm điều đó.
PS: Bạn chắc chắn có thư viện và chức năng trong các ngôn ngữ khác nhau để tính toán nó cho bạn. Scipy cung cấp cho Python chẳng hạn .
Hy vọng nó giúp! Chúc may mắn!