रैंडम फॉरेस्ट-स्केलेर में वर्गीकरण थ्रेसहोल्ड


9

1) मैं स्केलेर में रैंडम फ़ॉरेस्ट में वर्गीकरण थ्रेसहोल्ड (मुझे लगता है कि यह डिफ़ॉल्ट रूप से 0.5 है) कैसे बदल सकता है?

2) मैं स्केलेर में अंडर-सैंपल कैसे ले सकता हूं?

3) मेरे पास रैंडम फॉरेस्ट क्लासिफायर से निम्न परिणाम हैं: [[१६३५ १२ ९ 520] [५२० ३६२४]]

         precision    recall  f1-score   support

class 0       0.76      0.56      0.64      2932
class 1       0.74      0.87      0.80      4144

avg / कुल 0.75 0.74 0.73 7076

सबसे पहले, डेटा असंतुलित है (कक्षा -० से ३०% और कक्षा -१ से class०%)। इसलिए, मुझे लगता है कि कक्षा -1 के लिए कक्षा 1 से कक्षा -1 में कुछ ले जाने के लिए क्लासिफायर होने की संभावना अधिक है (कक्षा -1 के लिए 1297 मिसक्लासिफिकेशन हैं लेकिन क्लास -1 के लिए 520 मिसक्लासीफिकेशन हैं)। मैं इसे कैसे ठीक करूं? अगर downsampling मदद कर सकता है? या वर्गीकरण थ्रेशोल्ड बदल रहा है?

अपडेट: क्लास -० की आबादी ४०% है जबकि क्लास -१ में ६०% है। हालाँकि, कक्षा -० से कक्षा -१ (१२ ९ class) तक बहाव अधिक है जबकि मैं चाहता हूं कि यह कम हो जाए।

जवाबों:


7

आप वास्तव में आपको एक वर्ग में यादृच्छिक वन लपेट सकते हैं जो एक विधि है जो आंतरिक यादृच्छिक वन और आउटपुट वर्ग 1 predictकी predict_probaविधि को कॉल करती है केवल अगर यह एक कस्टम सीमा से अधिक है।

वैकल्पिक रूप से आप sample_weightअल्पसंख्यक वर्ग के नमूनों के लिए उच्चतर उत्तीर्ण करके प्रशिक्षण एल्गोरिथ्म को पूर्वाग्रह कर सकते हैं ।


धन्यवाद। मैं मामूली वर्ग के लिए वजन बढ़ाने के बारे में सोच रहा था। हालाँकि, मैं रैंडमफोरेस्ट क्लासिफायर में कुछ भी नहीं देख सकता हूं (वहां पर इंटेस्टक्लासीफायर है)
बिग डाटा लवर्स

फिट विधि एक sample_weightपैराम (प्रति पैरामीटर एक वजन) को स्वीकार करती है जो बहुत लचीला है और यह अनुकरण करना संभव बनाता है class_weight(एक वजन प्रति लक्ष्य वर्ग)।
ओगरिसेल

धन्यवाद। जब मैं clf = clf.fit (X, Y, नमूना_वेट = preprocessing.balance_weights (y) का उपयोग करता हूं तो यह मुझे वैल्यू प्रदान करता है: ऑपरेंड्स को आकृतियों के साथ एक साथ प्रसारित नहीं किया जा सकता है। y द्विआधारी 0.11 है
बिग डेटा लवर्स

की आकृति क्या है y? आपके पास अलग Yऔर क्यों है y?
ओगरिसेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.