Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में ROC कर्व कैसे प्लॉट करें?


ROC - Receiver operating characteristics (ROC) कर्व।

metrics.plot_roc_curve(clf, X_test, y_test) मेथड का उपयोग करके, हम ROC कर्व बना सकते हैं।

चरण

  • एक रैंडम n-क्लास वर्गीकरण समस्या उत्पन्न करें। यह प्रारंभ में सामान्य रूप से वितरित बिंदुओं के क्लस्टर बनाता है (std=1) ``n_informative``-आयामी हाइपरक्यूब के शीर्षों के बारे में जिसकी भुजाओं की लंबाई ``2*class_sep`` होती है और प्रत्येक क्लास को समान संख्या में क्लस्टर असाइन करता है।

    यह इन सुविधाओं के बीच अन्योन्याश्रयता प्रस्तुत करता है और डेटा में विभिन्न प्रकार का शोर जोड़ता है। make_classification() मेथड का उपयोग करें।

  • train_test_split() मेथड का उपयोग करके ऐरे या मैट्रिक्स को रैंडम ट्रेन में विभाजित करें।

  • दिए गए प्रशिक्षण डेटा के अनुसार SVM मॉडल फिट करें, fit() मेथड का उपयोग करके।

  • plot_roc_curve() मेथड का उपयोग करके रिसीवर ऑपरेटिंग विशेषता (ROC) कर्व प्लॉट करें।

  • आकृति दिखाने के लिए plt.show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
from sklearn import datasets, metrics, model_selection, svm
X, y = datasets.make_classification(random_state=0)
X_train, X_test, y_train, y_test = model_selection.train_test_split(X, y, random_state=0)
clf = svm.SVC(random_state=0)
clf.fit(X_train, y_train)
metrics.plot_roc_curve(clf, X_test, y_test)
plt.show()

आउटपुट

Python में ROC कर्व कैसे प्लॉट करें?


  1. Python Matplotlib में डेंसिटी मैप कैसे प्लॉट करें? Python Matplotlib में डेंसिटी मैप कैसे प्लॉट करें?

    Python में डेंसिटी मैप प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: NumPy का उपयोग करके side, x, y, और z बनाएं। NumPy linspace तीसरे नंबर के आधार पर दो पॉइंट्स के बीच डेटा बनाने में मदद करता है। side डेटा का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स वापस करें। x और y (चरण

  1. पायथन में टाइम सीरीज़ कैसे प्लॉट करें? पायथन में टाइम सीरीज़ कैसे प्लॉट करें?

    मैटप्लोटलिब का उपयोग करके पायथन में टाइम सीरीज़ प्लॉट करने के लिए, हम निम्नलिखित स्टेप्स ले सकते हैं: नंपाई का उपयोग करके x और y पॉइंट्स बनाएं। बनाए गए x और y पॉइंट्स को plot() मेथड का उपयोग करके प्लॉट करें। फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें। उदाहरण import matplotlib.pyplot as

  1. Python में स्कैटर प्लॉट पर लाइन कैसे ओवरप्लॉट करें? Python में स्कैटर प्लॉट पर लाइन कैसे ओवरप्लॉट करें?

    सबसे पहले, हम scatter मेथड का उपयोग करके विभिन्न डेटा बिंदुओं के लिए स्कैटर बना सकते हैं, और फिर plot मेथड का उपयोग करके लाइन प्लॉट कर सकते हैं। चरण figure() मेथड का उपयोग करके आकार (4, 3) के साथ एक नया चित्र बनाएं, या मौजूदा चित्र को सक्रिय करें। plt.axes() का उपयोग करके वर्तमान चित्र में एक अक्ष