資源簡(jiǎn)介
相關(guān)向量機(jī)的MATLAB代碼,經(jīng)過(guò)驗(yàn)證是正確的,很實(shí)用
推薦相關(guān)向量機(jī)(Relevance vector machine,簡(jiǎn)稱RVM)是Tipping在2001年在貝葉斯框架的基礎(chǔ)上提出的,它有著與支持向量機(jī)(Support vector machine,簡(jiǎn)稱SVM)一樣的函數(shù)形式,與SVM一樣基于核函數(shù)映射將低維空間非線性問(wèn)題轉(zhuǎn)化為高維空間的線性問(wèn)題。
RVM原理步驟
RVM通過(guò)最大化后驗(yàn)概率(MAP)求解相關(guān)向量的權(quán)重。對(duì)于給定的訓(xùn)練樣本集{tn,xn},類似于SVM , RVM 的模型輸出定義為
y(x;w)=∑Ni=1wiK(X,Xi)+w0
其 中wi為權(quán)重, K(X,Xi)為核函。因此對(duì)于, tn=y(xn,w)+εn,假設(shè)噪聲εn 服從均值為0 , 方差為σ2 的高斯分布,則p ( tn | ω,σ2 ) = N ( y ( xi ,ωi ) ,σ2 ) ,設(shè)tn 獨(dú)立同分布,則整個(gè)訓(xùn)練樣本的似然函數(shù)可以表示出來(lái)。對(duì)w 與σ2的求解如果直接使用最大似然法,結(jié)果通常使w 中的元素大部分都不是0,從而導(dǎo)致過(guò)學(xué)習(xí)。在RVM 中我們想要避免這個(gè)現(xiàn)像,因此我們?yōu)閣 加上先決條件:它們的機(jī)率分布是落在0 周圍的正態(tài)分布: p(wi|αi) = N(wi|0, α?1i ),于是對(duì)w的求解轉(zhuǎn)化為對(duì)α的求解,當(dāng)α趨于無(wú)窮大的時(shí)候,w趨于0.
RVM的步驟可以歸結(jié)為下面幾步:
1. 選擇適當(dāng)?shù)暮撕瘮?shù),將特征向量映射到高維空間。雖然理論上講RVM可以使用任意的核函數(shù),但是在很多應(yīng)用問(wèn)題中,大部分人還是選擇了常用的幾種核函 數(shù),RBF核函數(shù),Laplace核函數(shù),多項(xiàng)式核函數(shù)等。尤其以高斯核函數(shù)應(yīng)用最為廣泛??赡苡诟咚购秃撕瘮?shù)的非線性有關(guān)。選擇高斯核函數(shù)最重要的是帶 寬參數(shù)的選擇,帶寬過(guò)小,則導(dǎo)致過(guò)學(xué)習(xí),帶寬過(guò)大,又導(dǎo)致過(guò)平滑,都會(huì)引起分類或回歸能力的下降
2. 初始化α,σ2。在RVM中α,σ2是通過(guò)迭代求解的,所以需要初始化。初始化對(duì)結(jié)果影響不大。
3. 迭代求解最優(yōu)的權(quán)重分布。
4. 預(yù)測(cè)新數(shù)據(jù)。

代碼片段和文件信息
function?[MERMSEABSEr]?=?ComputeResults(DesPred)
ME?=?mean(Des-Pred);
RMSE?=?sqrt(mean((Des-Pred).^2));
ABSE?=?mean(abs(Des-Pred));
rr?=?corrcoef(DesPred);?r?=?rr(12);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-05-29?21:45??rvmm\
?????目錄???????????0??2014-05-29?21:45??rvmm\code_rvm\
?????文件????????1908??2014-05-27?18:40??rvmm\code_rvm\demo_rvm.m
?????文件??????????65??2002-09-04?17:16??rvmm\code_rvm\getEnvironment.m
?????文件????????4150??2002-09-04?17:21??rvmm\code_rvm\License.txt
?????文件????????4924??2005-08-03?14:47??rvmm\code_rvm\sbl_estimate.m
?????文件????????2801??2002-10-03?14:05??rvmm\code_rvm\sbl_example_c.m
?????文件????????1967??2004-10-17?16:01??rvmm\code_rvm\sbl_example_r.m
?????文件????????2572??2005-08-03?19:42??rvmm\code_rvm\sbl_kernelFunction.m
?????文件????????2261??2002-09-04?17:16??rvmm\code_rvm\sbl_postMode.m
?????文件????????2026??2002-09-04?17:17??rvmm\code_rvm\sbl_rvm.m
?????文件?????????226??2002-09-04?17:17??rvmm\code_rvm\setEnvironment.m
?????文件?????????187??2005-02-04?16:06??rvmm\ComputeResults.m
?????文件????????2419??2005-10-11?15:14??rvmm\demo_rvm.m
?????文件????????2755??2005-09-26?10:19??rvmm\demo_rvm2.m
?????文件?????????317??2005-08-03?16:52??rvmm\ErrorStruct.m
?????文件?????????528??2005-08-04?07:13??rvmm\InitStruct.m
?????文件????????1879??2005-09-17?13:11??rvmm\PlotResults.m
?????文件?????????225??2005-08-03?12:26??rvmm\scalestd.m
?????文件????????3202??2005-08-04?07:13??rvmm\TrainRVM.m
評(píng)論
共有 條評(píng)論