2010-04-03 4 views
5

में नाममात्र गुण एक libsvm प्रशिक्षण फ़ाइल बनाते समय, आप नाममात्र विशेषता छंदों के बीच एक संख्यात्मक विशेषता के बीच अंतर कैसे करते हैं? मैं कुछ नाममात्र विशेषताओं को पूर्णांक के रूप में एन्कोड करने की कोशिश कर रहा हूं, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि libsvm उन्हें संख्यात्मक मानों के रूप में गलत व्याख्या नहीं करता है। दुर्भाग्य से, libsvm की साइट बहुत कम प्रलेखन प्रतीत होता है। Pentaho's docs का अर्थ है libsvm इस भेद को बनाता है, लेकिन मैं अभी भी स्पष्ट नहीं हूं कि यह कैसे बनाया गया है।लिबएसवीएम

उत्तर

9

यहI'm trying to encode certain nominal attributes as integers ऐसा न करें।

इसके बजाय, प्रत्येक नाममात्र विशेषता के प्रत्येक मान के लिए एक अलग बाइनरी सुविधा का उपयोग करें।

जिस तरह से एसवीएम तैयार किए जाते हैं, सभी गुण/विशेषताएं संख्यात्मक होती हैं और कक्षा लेबल नाममात्र होते हैं। पारस्परिक रूप से अनन्य बाइनरी विशेषताओं का उपयोग करके नाममात्र विशेषताओं को अनिवार्य रूप से फिक्र किया जाता है।

0

मुझे लगता है कि आप libsvm, weka या SVM-light में ऐसा नहीं कर सकते हैं। एक दृष्टिकोण जिसे आप उपयोग कर सकते हैं, अपने नाममात्र विशेषताओं और एसवीएम या किसी भी दूरी आधारित क्लासिफायर के लिए अपने अंकीय गुणों के लिए निर्णय पेड़ की तरह कुछ उपयोग करना है और फिर परिणामों को गठबंधन करना है। मुझे उम्मीद है यह मदद करेगा।