2013-03-21 5 views
8

MATLAB के तहत libsvm के साथ कैसे शुरू करें?MATLAB में libsvm कैसे चलाएं?

मैंने लाइब्रेरी डाउनलोड की है, और इसे C:\Program Files\MATLAB\R2012a\toolbox\, में निकाला है लेकिन तब मुझे नहीं पता कि MATLAB में इसका उपयोग कैसे किया जाए।

+0

'matlab' सबफ़ोल्डर के तहत निकाले गए संग्रह में स्थित' README' फ़ाइल को पढ़ें। आपको MEX-फ़ाइलों को संकलित करने की आवश्यकता होगी, फिर MATLAB खोज पथ – Amro

+0

पर फ़ोल्डर जोड़ें क्या आपने matlab फ़ोल्डर के अंदर स्थित README फ़ाइल पढ़ी है? Matlab में इसका उपयोग कैसे करें इसके बारे में कुछ निर्देश हैं। आपको अन्य चीजों के साथ मैटलैब के अंदर मेक कमांड चलाने की आवश्यकता होगी। – Pedrom

+0

लेकिन मेक्स-फाइलों को संकलित कैसे करें? मैंने यह कोशिश की [लिंक] (http://stackoverflow.com/questions/13954007/how-to-set-up-libsvm-matlab-interface?rq=1) लेकिन यह matlab में त्रुटि है। और मैंने मैक्स-सेटअप की कोशिश की लेकिन त्रुटि है "मैक्स (लाइन 206) का उपयोग करने में त्रुटि सफलतापूर्वक पूर्ण करने में असमर्थ।" – user2157806

उत्तर

28

अपने द्वारा चयनित किसी निर्देशिका में डाउनलोड करें और निकालने libsvm, C:\libsvm

कहना C:\libsvm\matlab\README फ़ाइल में वर्णित है, पहले आप वाकई एक supported C/C++ compiler स्थापित किया गया है बनाने के लिए किया है। ध्यान दें कि 64-बिट सिस्टम पर, आप संकलक का सही 64-बिट संस्करण की जरूरत है (जैसे विंडोज एसडीके विजुअल स्टूडियो एक्सप्रेस संस्करण के लिए आवश्यक है)

>> mex -setup 

एक बार जब आप एक संकलक का चयन किया है, तो आप संकलन करने की जरूरत MEX-फ़ाइलें:

>> cd('C:\libsvm\matlab') 
>> make 

अंत में MATLAB खोज पथ करने के लिए उत्पन्न binaries के साथ फ़ोल्डर जोड़ें:

>> addpath('C:\libsvm\matlab') 

टेस्ट एक सरल उदाहरण के साथ पुस्तकालय (फर्जी डेटा):

>> labels = double(rand(10,1)>0.5); 
>> data = rand(10,5); 
>> model = svmtrain(labels, data, '-s 0 -t 2 -c 1 -g 0.1') 

ध्यान दें कि libsvm के वर्तमान संस्करण में Windows के लिए पूर्व-संकलित 64-बिट MEX-फ़ाइलें शामिल हैं। बाइनरी C:\libsvm\windows\*.mexw64 में स्थित हैं

+1

बहुत धन्यवाद दिया, यह मेरे लिए विंडोज ओएस के लिए काम किया। क्या आप मैक ओएस के लिए एक ही चीज़ चलाने के लिए मेरी मदद कर सकते हैं? –

+0

@Amro परीक्षण के बारे में कुछ और विवरण जोड़ें, coz मुझे विकल्प '-b' यानी संभावना के साथ समस्याएं आ रही हैं। परिणाम सभी परीक्षणों के लिए 5 कक्षाओं के बीच समान प्रो वितरण दिखा रहा है। – kAmol

0

(ऊपर से matlab सबफ़ोल्डर के लिए उन कॉपी) मेरे लिए मैं libsvm फ़ाइलें पुनः संकलित की जरूरत नहीं थी मैं ही प्रयोग किया जाता है (यह .net framwork और खिड़कियों एसडीके के साथ कुछ समस्याएं पैदा किया था) पहले से संकलित फाइलें और hereउल्लिखित चरणों का पालन करके दिए गए चरणों का पालन करके उन्हें एक नए फ़ोल्डर में जोड़ा गया।

तो संक्षेप में प्रस्तुत करने के लिए: ": \ Program Files \ MATLAB \ R2014b \ टूलबॉक्स \ सी"

1- मैं तुम्हें के तहत "libsvm" फ़ोल्डर बनाने के लिए की जरूरत है।

2- फिर "libsvm-3.21 \ windows" फ़ोल्डर से * .xxw64 फ़ाइलों को नए फ़ोल्डर में कॉपी करें। ": \ Program Files \ MATLAB \ R2014b \ टूलबॉक्स \ libsvm सी '

3- अंत में घर में सेट पथ बटन क्लिक करके और पथ के साथ नया फ़ोल्डर जोड़कर आप सिर्फ matlab स्नान करने के लिए बनाया libsvm फ़ोल्डर जोड़ने

संबंधित मुद्दे