2012-04-11 9 views
5

मैं अपने प्रमुख प्रोजेक्ट पर काम कर रहा एक अंतिम वर्ष का छात्र हूं। मेरा प्रोजेक्ट मूल रूप से एक प्राकृतिक दृश्य से पाठ निकालने के लिए है, और इसे पहचानता है और फिर उन्हें नोटपैड आदि में प्रदर्शित करता है ..चरित्र पहचान के लिए matlab में SVM को कैसे प्रशिक्षित करें?

मैंने पहले से ही छवियों को टेक्स्ट फॉर्म निकाला है और निकाले गए प्रत्येक चरित्र के लिए 85 विशेषताओं को भी प्राप्त किया है ।

पहचान भाग के लिए, मुझे मैटलैब में एसवीएम (सपोर्ट वेक्टर मशीन) को प्रशिक्षित करने या उपयोग करने के तरीके के बारे में कोई संकेत नहीं है, इसलिए मुझे एक मैच मिल सकता है।

कृपया मेरी मदद करो बाहर के रूप में इस बाहर घूम रहा है बड़ी मेहनत से कठिन

+0

क्या आपको पता है एक SVM है -

आपको लगता है कि यह काम करता है दिखाने के लिए अपने SVM ​​का मूल्यांकन करना चाहते हैं, तो आप आप अनुमान लगा सकते हैं कि वर्गीकारक का सामान्यीकरण त्रुटि इस तरह के अपने डेटा को व्यवस्थित करना पड़ सकता है? क्या आपका एकमात्र मुद्दा लागू करने वाला मुद्दा है? – Squazic

+0

http://www.csie.ntu.edu.tw/~cjlin/libsvm/ इस पर एक नज़र डालें .... यह बहुत उपयोगी होगा ... – lakesh

उत्तर

9

यदि आप किसी मौजूदा SVM कार्यान्वयन का उपयोग के साथ खुश हैं होने के लिए है, तो आप या तो जैव सूचना विज्ञान टूलबॉक्स svmtrain का उपयोग करना चाहिए, या डाउनलोड libsvm की मैटलैब संस्करण । यदि आप स्वयं को एक एसवीएम लागू करना चाहते हैं तो आपको SVM theory समझना चाहिए और उचित अनुकूलन समस्या को हल करने के लिए आप quadprog का उपयोग कर सकते हैं।

आपके डेटा के साथ, आपको एन-बाय -85 फीचर मैट्रिक्स होना होगा, जहां एन कई पात्र हैं, और 'सत्य लेबल' की एन-बाय-1 सरणी जो आप मैन्युअल रूप से प्रदान करते हैं। एक एसवीएम को प्रशिक्षित करने के लिए आप किस उपकरण का उपयोग करते हैं, इस पर निर्भर करता है कि svmtrain पर पैरामीटर थोड़ा अलग हैं - दस्तावेज़ीकरण की जांच करें। देख cross-validation

+0

+1: अच्छा जवाब। –