onehotencoder यादृच्छिक वन
रैंडम फ़ॉरेस्ट संदर्भ में, क्या मुझे dummies / OnehotEncoder को किसी डेटासेट में सेट करने की आवश्यकता है जहाँ विशेषताएँ / varibles संख्यात्मक हैं, लेकिन किसी प्रकार की श्रेणी का संदर्भ लें?
मान लें कि मेरे पास निम्नलिखित चर हैं:
Yवह चर कहां है जिसकी मैं भविष्यवाणी करना चाहता हूं। X'sविशेषताएं हैं।
मैं ध्यान लगाऊंगा X1। इसका संख्यात्मक लेकिन एक विशिष्ट श्रेणी (अर्थात 1 गणित को संदर्भित करता है, 2 साहित्य को संदर्भित करता है और 3 इतिहास के लिए)। क्या मुझे रैंडम फ़ॉरेस्ट अल्गोरिटम के लिए OnehotEncoder (या डमी दृष्टिकोण) लागू करने की आवश्यकता है?
मुझे लगता है कि मुझे यह करने की आवश्यकता नहीं है, लेकिन मुझे यकीन नहीं है।
जवाब
सिद्धांत रूप में, श्रेणियों को खुद निर्णय पेड़ों में संभाला जा सकता है। हालांकि, अधिकांश अजगर कार्यान्वयन केवल संख्याओं के साथ काम करेंगे, इसलिए आपको उन्हें बदलने की आवश्यकता है। ऐसा लगता है कि आपके पास पहले से ही है। OneHot एनकोडिंग ऐसा करने का एक तरीका है, लेकिन अब जब आपने ऐसा कर लिया है, तो यह आवश्यक नहीं है। आप अन्य योजनाओं को 1 2 3 में बदलने की कोशिश कर सकते हैं, अगर आपके पास इस तरह से कोई तार्किक कारण नहीं है। इसे श्रेणीबद्ध एन्कोडिंग कहा जाता है। एक लोकप्रिय तरीका उन्हें वर्णानुक्रम में क्रमबद्ध करना और उन्हें संख्या देना है। एक और तरीका है, उनकी आवृत्ति के क्रम में। दिन के अंत में, यह पूरी तरह से मायने नहीं रखेगा क्योंकि यादृच्छिक वन अपने एल्गोरिथ्म के अनुसार संख्या को बिन कर देगा। यह हालांकि मामूली अंतर कर सकता है, इसलिए शायद विभिन्न तरीकों की कोशिश करें। लेकिन नहीं, आपको OneHot को अपनी श्रेणियों को एन्कोड करने की आवश्यकता नहीं होगी क्योंकि वे पहले से ही नंबर हैं।