मैंने sklearn
precision_recall_curve
फ़ंक्शन और matplotlib
पैकेज का उपयोग करके एक सटीक-याद वक्र खींचा है। आप में से उन लोगों के लिए जो परिशुद्धता-याद वक्र से परिचित हैं, आप जानते हैं कि कुछ वैज्ञानिक समुदाय केवल इसे स्वीकार करते हैं, जब इस इंटरफेलेटेड, उदाहरण के उदाहरण here। अब मेरा सवाल यह है कि यदि आप में से कोई भी पाइथन में इंटरपोलेशन कैसे करना है? मैं थोड़ी देर के लिए समाधान खोज रहा हूं लेकिन बिना किसी सफलता के! किसी भी तरह की सहायता का स्वागत किया जाएगा।पायथन में इंटरपोलेशन के साथ एक सटीक-याद वक्र कैसे आकर्षित करें?
समाधान: @ फ्रैंकिस और @ali_m दोनों समाधान सही हैं और एक साथ मेरी समस्या हल हो गई है। तो, यह सोचते हैं कि आप sklearn
में precision_recall_curve
समारोह से एक आउटपुट मिलता है, यहाँ है कि मैं क्या लेखाचित्र तैयार करने के लिए किया था है:
precision["micro"], recall["micro"], _ = precision_recall_curve(y_test.ravel(),scores.ravel())
pr = copy.deepcopy(precision[0])
rec = copy.deepcopy(recall[0])
prInv = np.fliplr([pr])[0]
recInv = np.fliplr([rec])[0]
j = rec.shape[0]-2
while j>=0:
if prInv[j+1]>prInv[j]:
prInv[j]=prInv[j+1]
j=j-1
decreasing_max_precision = np.maximum.accumulate(prInv[::-1])[::-1]
plt.plot(recInv, decreasing_max_precision, marker= markers[mcounter], label=methodNames[countOfMethods]+': AUC={0:0.2f}'.format(average_precision[0]))
और इन पंक्तियों के अंतर्वेशित घटता साजिश होगा यदि आप पाश और पारित करने के लिए एक में डाल यह प्रत्येक पुनरावृत्ति पर प्रत्येक विधि का डेटा। ध्यान दें कि यह गैर-अंतरित परिशुद्धता-याद वक्र को साजिश नहीं देगा।
जवाब के लिए धन्यवाद। मैंने sklearn में precision_recall_curve के आउटपुट के लिए अनुकूलित समाधान भी लिखा। – user823743