『壹』 如何在MATLAB中添加SVM函數工具箱
目的:SVM_SteveGunn添加至我的matlab工具箱內
工具/原料:Matlab 2013B 、SVM工具箱
操作步驟:
1、下載svm工具包
地址:http://www.pudn.com/downloads343/sourcecode/math/detail1499382.html
2、解壓工具包到E:\matlab\toolbox ,也可以解壓後自己命名後復制過去。 (安裝目錄)
3、打開matlab點擊set path---->add folder(也可以選擇下面的addwithsubfolder) 然後把你的工具箱文件夾添加進去就可以了,保存。
4、刷新路徑,這一步一定要做,路徑加進去後在file→Preferences→General的Toolbox Path Caching里點擊update Toolbox Path Cache更新一下。
5、驗證是否添加成功,最後在matlab的命令欄中輸入which svcoutput可以查看路徑E:\matlab\toolbox\svm\svcoutput.m就可以了。
6、調用工具箱:
用SVM做分類的使用方法
1)在matlab中輸入必要的參數:X,Y,ker,C,p1,p2
我做的測試中取的數據為:
N = 50;
n=2*N;
randn('state',6);
x1 = randn(2,N)
y1 = ones(1,N);
x2 = 5+randn(2,N);
y2 = -ones(1,N);
figure;
plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');
axis([-3 8 -3 8]);
title('C-SVC')
hold on;
X1 = [x1,x2];
Y1 = [y1,y2];
X=X1';
Y=Y1';
其中,X是100*2的矩陣,Y是100*1的矩陣
C=Inf;
ker='linear';
global p1 p2
p1=3;
p2=1;
然後,在matlab中輸入:[nsv alpha bias] = svc(X,Y,ker,C),回車之後,會顯示:
Support Vector Classification
_____________________________
Constructing ...
Optimising ...
Execution time: 1.9 seconds
Status : OPTIMAL_SOLUTION
|w0|^2 : 0.418414
Margin : 3.091912
Sum alpha : 0.418414
Support Vectors : 3 (3.0%)
nsv =
3
alpha =
0.0000
0.0000
0.0000
0.0000
0.0000
2)輸入預測函數,可以得到與預想的分類結果進行比較.
輸入:predictedY = svcoutput(X,Y,X,ker,alpha,bias),回車後得到:
predictedY =
1
1
1
1
1
1
1
1
1
3)畫圖
輸入:svcplot(X,Y,ker,alpha,bias),回車
補充:
X和Y為數據,m*n:m為樣本數,n為特徵向量數
比如:取20組訓練數據X,10組有故障,10組無故障的,每個訓練數據有13個特徵參數,則m=20,n=13
Y為20*1的矩陣,其中,10組為1,10組為-1.
對於測試數據中,如果取6組測試數據,3組有故障,3組無故障的,則m=6,n=13
Y中,m=6,n=1
可能出現的問題:
1.今天我在使用SVM通用工具箱對眼電的信號數據進行分類時出現如下錯誤:
Support Vector Classification
_____________________________
Constructing ...
Optimising ...
??? Dimension error (arg 3 and later).
Error in ==> svc at 60
[alpha lambda how] = qp(H, c, A, b, vlb, vub, x0, neqcstr);
『貳』 利用matlab對控制系統進行模擬有哪些方式
1 MATLAB簡介
MATLAB是Mathworks公司開發的一種集數值計算、符號計算和圖形可視化三大基本功能於一體的功能強大、操作簡單的優秀工程計算應用軟體。MATLAB不僅可以處理代數問題和數值分析問題,而且還具有強大的圖形處理及模擬模擬等功能。從而能夠很好的幫助工程師及科學家解決實際的技術問題。
MATLAB的含義是矩陣實驗室(Matrix Laboratory),最初主要用於方便矩陣的存取,其基本元素是無需定義維數的矩陣。經過十幾年的擴充和完善,現已發展成為包含大量實用工具箱(Toolbox)的綜合應用軟體,不僅成為線性代數課程的標准工具,而且適合具有不同專業研究方向及工程應用需求的用戶使用。
MATLAB最重要的特點是易於擴展。它允許用戶自行建立完成指定功能的擴展MATLAB函數(稱為M文件),從而構成適合於其它領域的工具箱,大大擴展了MATLAB的應用范圍。目前,MATLAB已成為國際控制界最流行的軟體,控制界很多學者將自己擅長的CAD方法用MATLAB加以實現,出現了大量的MATLAB配套工具箱,如控制系統工具箱(control systems toolbox),系統識別工具箱(system identification toolbox),魯棒控制工具箱(robust control toolbox),信號處理工具箱(signal processing toolbox)以及模擬環境SIMULINK等。
(1)MATLAB的安裝
本節將討論操作系統為Microsoft Windows環境下安裝MATLAB6的過程。
將MATLAB6的安裝盤放入光碟機,系統將自動運行auto-run.bat文件,進行安裝;也可以執行安裝盤內的setup.exe文件啟動MATLAB的安裝程序。啟動安裝程序後,屏幕將顯示安裝MATLAB的初始界面,根據Windows安裝程序的常識,不斷單擊[Next],輸入正確的安裝信息,具體操作過程如下:
輸入正確的用戶注冊信息碼;
選擇接收軟體公司的協議;
輸入用戶名和公司名;
選擇MATLAB組件(Toolbox);
選擇軟體安裝路徑和目錄;
單擊[Next]按鈕進入正式的安裝界面。安裝過程界面如圖1所示。
圖1 MATLAAB安裝過程界面
圖2MATLAAB啟動過程界面
安裝完畢後,選擇[Restart my computer now]選項以重新啟動計算機。
重新啟動計算機後,用戶就可以點擊圖標使用MATLAB6了。MATLAB啟動過程界面如圖2所示。
(2)MATLAB桌面系統
MATLAB的桌面系統由桌面平台以及桌面組件共同構成,如圖3。桌面平台是各桌面組件的展示平台,它提供了一系列的菜單操作以及工具欄操作,而不同功能的桌面組件構成了整個MATLAB操作平台。其組件主要包含如下8個組件部分:
①命令窗口(Command Window)②歷史命令窗口(Command History)③組件平台(Launch Pad)④路徑瀏覽器(Current Directory Browser)⑤幫助瀏覽器(Help Browser)⑥工作空間瀏覽器(Workspace Browser)⑦數組編輯器(Array Editor)⑧M文件編輯調試器(Editor-Debugger)。
用戶可以在View菜單下選擇打開或關閉某個窗口。
『叄』 如何在MATLAB中添加SVM函數工具箱
先需要MATLAB SVM Toolbox,將其中的文件解壓並命名為svm
將文件拷到E:\matlab\toolbox
打開matlab點擊set path---->add folder 然後把你的工具箱文件夾添專加進屬去
路徑加進去後在file→Preferences→General的Toolbox Path Caching里點擊update Toolbox Path Cache更新一下。
最後在matlab的命令欄中輸入which svcoutput可以查看路徑E:\matlab\toolbox\svm\svcoutput.m就可以了
『肆』 MATLAB里的Toolboxes怎麼使用急求高手指點!!!
MATLAB工具箱介紹
有三十多個工具箱大致可分為兩類:功能型工具箱和領域型工具箱。
功能型工具箱主要用來擴充MATLAB的符號計算功能、圖形建模模擬功能、文字處理功能以及與硬體實時交互功能,能用於多種學科。
領域型工具箱是專業性很強的。如圖像處理工具箱(Image Processing Toolbox)、控制工具箱(Control Toolbox)、信號處理工具箱(Signal Processing Toolbox)等。下面,將MATLAB工具箱內所包含的主要內容做簡要介紹:
1) 圖像處理工具箱(Image Processing Toolbox)。
* 二維濾波器設計和濾波
* 圖像恢復增強
* 色彩、集合及形態操作
* 二維變換
* 圖像分析和統計
可由結構圖直接生成可應用的C語言源代碼。
2)控制系統工具箱(Control System Toolbox)。
魯連續系統設計和離散系統設計
* 狀態空間和傳遞函數
* 模型轉換
* 頻域響應:Bode圖、Nyquist圖、Nichols圖
* 時域響應:沖擊響應、階躍響應、斜波響應等
* 根軌跡、極點配置、LQG
3)財政金融工具箱(FinancialTooLbox)。
* 成本、利潤分析,市場靈敏度分析
* 業務量分析及優化
* 偏差分析
* 資金流量估算
* 財務報表
4)頻率域系統辨識工具箱(Frequency Domain System ldentification Toolbox
* 辨識具有未知延遲的連續和離散系統
* 計算幅值/相位、零點/極點的置信區間
* 設計周期激勵信號、最小峰值、最優能量諾等
5)模糊邏輯工具箱(Fuzzy Logic Toolbox)。
* 友好的交互設計界面
* 自適應神經—模糊學習、聚類以及Sugeno推理
* 支持SIMULINK動態模擬
* 可生成C語言源代碼用於實時應用
(6)高階譜分析工具箱(Higher—Order SpectralAnalysis Toolbox
* 高階譜估計
* 信號中非線性特徵的檢測和刻畫
* 延時估計
* 幅值和相位重構
* 陣列信號處理
* 諧波重構
(7) 通訊工具箱(Communication Toolbox)。
令提供100多個函數和150多個SIMULINK模塊用於通訊系統的模擬和分析
——信號編碼
——調制解調
——濾波器和均衡器設計
——通道模型
——同步
(8)線性矩陣不等式控制工具箱(LMI Control Toolbox)。
* LMI的基本用途
* 基於GUI的LMI編輯器
* LMI問題的有效解法
* LMI問題解決方案
(9)模型預測控制工具箱(ModelPredictive Control Toolbox
* 建模、辨識及驗證
* 支持MISO模型和MIMO模型
* 階躍響應和狀態空間模型
(10)u分析與綜合工具箱(u-Analysis and Synthesis Toolbox)
* u分析與綜合
* H2和H無窮大最優綜合
* 模型降階
* 連續和離散系統
* u分析與綜合理論
(11)神經網路工具箱(Neursl Network Toolbox)。
* BP,Hopfield,Kohonen、自組織、徑向基函數等網路
* 競爭、線性、Sigmoidal等傳遞函數
* 前饋、遞歸等網路結構
* 性能分析及應用
(12)優化工具箱(Optimization Toolbox)。
* 線性規劃和二次規劃
* 求函數的最大值和最小位
* 多目標優化
* 約束條件下的優化
* 非線性方程求解
(13)偏微分方程工具箱(Partial DifferentialEquation Toolbox)。
* 二維偏微分方程的圖形處理
* 幾何表示
* 自適應曲面繪制,
* 有限元方法
(14)魯棒控制工具箱(Robust Control Toolbox)。
* LQG/LTR最優綜合
* H2和H無窮大最優綜合
* 奇異值模型降階
* 譜分解和建模
(15)信號處理工具箱(signal Processing Toolbox)
* 數字和模擬濾波器設計、應用及模擬
* 譜分析和估計
* FFT,DCT等變換
* 參數化模型
(16)樣條工具箱(SPline Toolbox)。
* 分段多項式和B樣條
* 樣條的構造
* 曲線擬合及平滑
* 函數微分、積分
(17)統計工具箱(Statistics Toolbox)。
* 概率分布和隨機數生成
* 多變數分析
* 回歸分析
* 主元分析
* 假設檢驗
(18)符號數學工具箱(Symbolic Math Toolbox)。
* 符號表達式和符號矩陣的創建
* 符號微積分、線性代數、方程求解
* 因式分解、展開和簡化
* 符號函數的二維圖形
* 圖形化函數計算器
(19)系統辨識工具箱(SystEm Identification Toolbox)
* 狀態空間和傳遞函數模型
* 模型驗證
* MA,AR,ARMA等
* 基於模型的信號處理
* 譜分析
(20)小波工具箱(Wavelet Toolbox)。
* 基於小波的分析和綜合
* 圖形界面和命令行介面
* 連續和離散小波變換及小波包
* 一維、二維小波
* 自適應去噪和壓縮
『伍』 如何導入matlab工具箱
首先是下載好安裝壓縮包,我這里下載的是libsvm-3.17.zip,下載好,解壓,然後將其放到MATLAB安裝文件夾toolbox文譽拆件稿虛喊夾下,這里說明一點:並不是必須要到這個文件夾下,只是為了規范,這樣應用的時候,工具箱就全在toolbox工具箱文件夾里了。便於管理和操作。
以我的電腦為例,我的MATLAB安裝在D盤Program Files文件夾中,那麼我需要將解壓好的libsvm-3.17文件夾放在D:\Program Files\MATLAB\R2012a\toolbox文件夾下
然後我們需要將這個路徑設定進來。
點擊 file- set path
會彈出下面這個界面,這里要注意了,很多教程中都是說點擊add folders-,但是很多情況下,都會發生錯誤,這是因為如果你的工具箱文件夾中含有子文件夾,那麼久無法添加到路徑當中來,那麼應用的時候肯定會發生錯誤。
正確添加方法(如下圖):單擊-add with subfolders,找到剛才的libsvm-3.17文件夾,確定,然後最後保存就可以了。
說明:
並不是到鍵野這一步,就代表工具箱導入成功了,要具體看工具箱的說明,例如對這一個工具箱libsvm,工具箱還不可以用,還需要進行編譯、make等操作。
具體步驟
在MATLAB主窗口中依次輸入
mex -setup 回車
y 回車
然後在出現的選項中選擇含有C++6.0的那個選項的序號,例如我的是2,那麼輸入 2 回車
y 回車
make 回車
等待自動執行完畢,導入全部完成,可以使用了。
『陸』 如何使用matlab中的工具箱
1、首先給出對應的擬合數據:>> x=1:100;>> y=2*x;一條直線。