2016年6月20日更新:
經(jīng)過窮折騰以及查資料,mac下以matlab使用libsvm無法使用其python工具grid.py進行參數(shù)尋優(yōu)灼伤,因為grid.py是基于win編寫的缸剪,其中需要調(diào)用運行svmtrain.exe以及gnuplot的一個可執(zhí)行文件曹抬,而mac不能正確運行exe文件玛界,因此參數(shù)尋優(yōu)只能通過手動代碼進行N折交叉驗證QAQ棵逊,不能使用其本身自帶的工具讓本寶寶很是痛心案耗狻!4鹾印掩浙!
于是花吟,我在mac中安裝了win ultimate虛擬機,再次安裝matlab以及l(fā)ibsvm厨姚,以及grid.py工具使用必備的python與gnuplot衅澈。教程指路:
→Windows 7 Ultimate,64-bit+Matlab+libsvm安裝過程記錄
如有需要使用grid.py的筒子們可以移駕以上鏈接了,如果準(zhǔn)備使用N折交叉驗證方式尋優(yōu)谬墙,可繼續(xù)食用以下教程(づ ̄ 3 ̄)づ
----------------------------------------------------------------
安裝環(huán)境:
Macbook Pro OS X EI Capitan 10.11.3 + matlab 2014b + Xcode 7.3.1 +libsvm 3.21
安裝過程記錄:
1.Mac下安裝matlab并破解:
(網(wǎng)址:http://bbs.feng.com/read-htm-tid-8592168-page-5.html)?
提供百度云盤下載今布。這篇沒給教程,給的文件壓縮包有十幾個但其實好像只需要一個part壓縮包拭抬。下載部默、解壓、雙擊dmg文件造虎,可以看到里面有個crack文件夾傅蹂,里面有破解說明,按那個走就好算凿。至此安裝好matlab2014b份蝴;
2.文件下載:
matlab的補丁,用以支持xcode → http://www.mathworks.com/matlabcentral/answers/uploaded_files/4586/optsPatch10.8.patch (下載后就放在下載目錄不用動)
libsvm 3.21 →?http://www.csie.ntu.edu.tw/~cjlin/libsvm/libsvm-3.21.zip
3.給xcode安裝command line tool:
在終端輸入xcode-select --install 跳出窗口 跟著安裝就好
4.matlab打補睹ズ洹:
在matlab命令窗口輸入命令行:
cd(matlabroot)
!unzip -o ~/Downloads/optsPatch10.8.patch
5.輸入mex -setup
如果出現(xiàn)如下情況:
Error using mex
No supported compiler or SDK was found. For options, visit
http://www.mathworks.com/support/compilers/R2014b/maci64.html.
按以下教程處理:http://www.mathworks.com/matlabcentral/answers/246507-why-can-t-mex-find-a-supported-compiler-in-matlab-r2015b-after-i-upgraded-to-xcode-7-0#answer_194526
這個教程是英文的婚夫,過程如下:
--->進上面的網(wǎng)址下載一個文件xcode7_mexopts.zip
--->在matlab命令窗口輸入cd( prefdir );看目錄下面有沒有mex開頭的xml文件,有的話挪出去(就是檢查一下署鸡,反正我沒有 so~)
--->在matlab命令窗口輸入 cd( fullfile( matlabroot, 'bin', 'maci64', 'mexopts' ) );
--->在matlab命令窗口輸入 mkdir mexoptsContentsOLD
--->在matlab命令窗口輸入 movefile *.xml mexoptsContentsOLD/
--->在matlab命令窗口輸入 movefile( '~/Downloads/xcode7_mexopts/*.xml', '.' );
--->在matlab命令窗口輸入 mex -setup
此時應(yīng)出現(xiàn)
mex -setup C++
mex -setup FORTRAN
倆選項 點擊C++那個
6.編譯
在matlab下案糙,當(dāng)前文件改到之前下載的libsvm3.21文件下的matlab文件中,就是可以看到有個make.m文件的那個位置靴庆,然后在命令行窗口輸入make 就會產(chǎn)生.mexmaci64文件四個侍筛,即編譯成功
7.庫的引入
把libsvm3.21文件夾移到/Applications/MATLAB_R2014b.app/toolbox下(右鍵finder前往文件夾輸入路徑可以圖形界面打開這個路徑 然后從下載文件夾拖進去 。撒穷。。cp命令用的并不熟練QAQ裆熙。端礼。。)
在matlab下 ?HOME->set path->add with subfolders->然后把libsvm3.21文件夾下的matlab文件夾加進去入录,然后save蛤奥,然后close搞定。