999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進停機準則的SMO算法

2014-07-07 03:37:50韓順成馬小晴陳進東潘豐
計算機工程與應用 2014年16期
關鍵詞:優化

韓順成,馬小晴,陳進東,潘豐

江南大學輕工過程先進控制教育部重點實驗室,江蘇無錫 214122

◎理論研究、研發設計◎

基于改進停機準則的SMO算法

韓順成,馬小晴,陳進東,潘豐

江南大學輕工過程先進控制教育部重點實驗室,江蘇無錫 214122

在序列最小優化(Sequential Minimal Optimization,SMO)算法訓練過程中,采用標準的KKT(Karush-Kuhn-Tucker)條件作為停機準則會導致訓練后期速度下降。由最優化理論可知,當對偶間隙為零時,凸二次優化問題同樣可以取得全局最優解。因此本文將對偶間隙與標準KKT條件同時作為SMO算法的停機準則,從而提出了改進停機準則的SMO算法。在保證訓練精度的情況下,提高了SMO算法的訓練速度。通過對一維和二維函數的兩個仿真實驗,驗證了改進SMO算法的有效性。

支持向量機回歸;序列最小優化算法;對偶間隙;KKT條件;停機準則

1 引言

支持向量機(Support Vector Machine,SVM)由V.Vapnik等人提出,是一種以統計學理論、結構風險最小原則和Wolfe對偶化理論為基礎的機器學習方法[1]。目前SVM已被廣泛應用于模式識別、回歸估計、概率密度估計等各個領域。SVM可分為支持向量分類(Support Vector Classification,SVC)和支持向量回歸(Support Vector Regression,SVR)[2]。

常見的SVM算法有選塊算法、分解算法、SMO算法等,其中Platt提出的SMO算法[3]是目前SVM處理大規模數據較為有效的訓練方法。SMO算法起初主要用于模式分類問題,后來得到擴展并應用于回歸問題,本文主要針對SMO算法在SVR訓練中的問題展開。

在SVR訓練過程中,SMO算法一般采用KKT條件作為停機準則[4]。經研究發現,采用KKT條件作為停機準則,SMO算法在訓練剛開始時目標函數變化很快,但訓練后期則變化緩慢,從而導致了訓練的速度下降[5-6]。由最優化理論可知:在對偶間隙為零時,凸二次優化問題也將取得全局最優解。因此,本文從停機準則出發,將對偶間隙與標準KKT條件同時使用作為SMO算法的停機準則。在訓練后期,當對偶間隙小于設定精度時,算法即可中止,從而減少后期的迭代次數,解決SVR訓練后期訓練速度下降的問題。

2 支持向量機回歸和KKT停機準則

SVR可表示為對給定的訓練集:T={(xi,yi),i=1,2,…,l},xi∈RN,和yi∈R,非線性映射Φ將數據xi映射到高維特征空間F,可構造非線性回歸函數[7]:

通過求解優化函數(1),可以得到w和b。

式中,C為懲罰系數;l為訓練集T中樣本個數;ε為不敏感系數;ξ、ξ*為松弛變量的上限與下限。為了便于求解上述優化函數,將式(2)轉化為相應的對偶問題:

引入拉格朗日乘子,則對偶問題(3)的最優問題求解可轉化為:

式中,β,β*,β**,γ和γ*為相應的拉格朗日乘子。式(5)可看做關于ai、的函數,分別對ai、依次求導,并令其為0,則相應的KKT條件可表示為:

KKT條件是判斷優化函數取最優解的重要判定條件,也是算法終止的標志。SMO算法一般采用式(7)所示的KKT條件來判斷算法是否結束。

3 算法設計與實現

3.1 對偶間隙

對偶間隙用來表述原問題與對偶問題的目標函數值的關系。對于原始問題和對偶問題分別有最優解的問題,可以通過強對偶定理來限定。

強對偶定理[7,9]:考慮連續可微的凸最優化問題

式中,f和ci都是連續可微的凸函數,若原始問題和對偶問題分別有可行解,則這兩個可行解分別為原始問題和對偶問題的最優解的充要條件是它們相對應的原始問題和對偶問題的函數值相等。

由強對偶定理可知,對于原始問題:

由此可以看出,當對偶間隙δ為零時,原始問題和對偶問題都取得最優解,所以對偶間隙可以作為一個有用的停機準則。在實際應用中,對偶間隙并不一定要為零時,SMO算法才終止,只需事先設定值μ,當δ小于μ時,算法即可中止。

3.2 SMO算法

SMO算法是分解算法[11]工作集個數等于2的特殊情形,即SMO算法把一個大的優化問題分解成一系列只含兩個變量的優化問題。因此SMO算法主要包括兩個初始訓練點的選取、兩個變量優化問題的解析求解。

首先,兩個訓練點的選取。SMO算法采用兩層循環(外部、內部)的啟發式策略選擇訓練點。

3.3 改進的SMO算法

由于樣本的個數直接影響算法的訓練速度,隨著樣本數目的增多,采用標準的KKT停機準則會導致迭代后期訓練速度下降。停機準則標志SMO算法的終止,是影響訓練時間的關鍵因素。由強對偶定理可知當對偶間隙為零時,凸二次優化問題也取得全局最優解,因此可以將對偶間隙作為一個檢驗算法中止的準則,但不能定性地直接將對偶間隙應用到停機準則中。

綜上所述,基于改進停機準則的SMO算法的訓練步驟:

步驟4計算相應Fd,按照相應的Fd的值判斷是否計算δ。

步驟5當所有樣本均滿足式(7)的KKT條件,或δ小于給定的精度,結束循環。

步驟6如果不滿足KKT條件或δ大于給定的精度,則Nd←Nd+1,轉向步驟2。

4 實驗仿真

為了驗證改進SMO算法的性能,分別選取一維和二維樣本數據進行訓練和測試。仿真計算機為Intel?Celeron?CPUE330,1 024 MB內存,仿真軟件為MALABR2010a。

表1 算法檢測結果

表2 一維MSMO與SMO的比較

圖1 MSMO對測試樣本的逼近

訓練精度表示在實驗中采用真實目標函數與逼近值的均方偏差,由下式計算。

通過仿真結果可以看出,MSMO算法比SMO算法減少了迭代次數,提高了訓練速度。且隨著樣本數目的增加,訓練時間的縮短更為明顯,一維和二維數據樣本的情況相似,這主要是因為MSMO算法改進了停機條件,以對偶間隙來確定算法的終止條件,減小了優化迭代的次數,從而加快了算法訓練速度。

圖2 MSMO對測試樣本的逼近誤差

表3 二維MSMO與SMO的比較

5 結論

SMO是目前SVM處理大規模數據較為有效的方法,但是采用KKT條件作為停機準則導致這種算法在迭代優化的后期訓練速度減慢。針對這個問題,本文對SMO的停機準則進行了改進,提出了一種改進的SMO算法。仿真結果表明,這種改進的優化算法在保證預測精度的前提下,大大減少了迭代次數,提高了SVM訓練的速度。對今后SVM處理大規模數據,提高算法運算收斂速度具有一定參考價值。

[1]Hearst M.Support Vector Machines[J].IEEE Transaction on Intelligent Systems,1998:13(4):18-28.

[2]Vapnik V N.Statistical learning theory[M].New York:Wiley,1998.

[3]Platt J C.Support Vector Machines[M]//Sch?lkopf B,Burges C,Smola A.Fast training of support vector machines using sequential minimal optimization.Advances in Kernel Methods.[S.l.]:M IT-Press,1998.

[4]Lin C J.A formal analysis of stopping criteria of decomposition methods for support vector machines[J].IEEE Transactions on Neural Networks,2002,13(5):1045-1052.

[5]Lin Yih-Lon,Jeng Jyh-Horng.Three-parameter sequential minimal optimization for support[J].Neurocomputing,2011,74:3467-3475.

[6]Lin Zuo,Zhang Yi.An improved working sets election for SMO-type decomposition method[J].Real World Applications 2010,17(11):3834-3841.

[7]鄧乃揚,田英杰.數據挖掘中的新方法-支持向量機[M].北京:科學出版社,2004.

[8]Smola A J.Learning with Kernels[D].GMD,Birlinghoven,Germany,1998.

[9]Takahashi N,Guo J,Nishi T.Global Convergence of SMO algorithm for Support Vector Rgression[J].IEEE Trans on Neural Networks,2008,19(6):971-982.

[10]Burachik R S,Rubinov A M.On the absence of duality gap for lagrange-type function[J].Industrial Management and Optim,2005,24(1):33-38.

[11]Chen P-H,Fan R-E,Lin C-J.A study on SMO-type decomposition methods for support vector machines[J]. IEEE Trans on Neural Netw rok,2006,17(12):893-908.

[12]Flake G W,Law rence S.Efficient SVM regression training with SMO[J].Machine Learning,2002,46(7):271-290.

HAN Shuncheng,MA Xiaoqing,CHEN Jindong,PAN Feng

Key Laboratory of Advanced Process Control for Light Industry(Ministry of Education),Jiangnan University,Wuxi,Jiangsu 214122,China

In SMO training process,standard KKT stopping criteria w ill lead to training speed declining along with training progress.According to the optimum theory,if the dual gap is zero,convex quadratic optimization problem will also obtain global optimal solution.Therefore,an improved stopping criteria of SMO is proposed in this paper,it combines the duality gap and standard KKT condition as the stopping criteria.This algorithm can improve the training speed without training accuracy decrease.Two cases experimental simulating results corroborate the efficiency of this algorithm.

Support Vector Regression;Sequential Minimal Optimization(SMO);duality gap;Karush-Kuhn-Tucker (KKT);Stopping Criteria

A

TP301.6

10.3778/j.issn.1002-8331.1208-0471

HAN Shuncheng,MA Xiaoqing,CHEN Jindong,et al.Improved stopping criteria based SMO algorithm.Computer Engineering and Applications,2014,50(16):31-34.

國家高技術研究發展計劃(863)(No.2009AA 05Z203);江蘇高校優勢學科建設工程資助項目。

韓順成(1987—),男,碩士研究生,研究方向為工業過程的建模與優化控制;潘豐(1963—),男,教授,博導,研究領域為過程控制、建模等研究。E-mail:hanshuncheng@126.com

2012-09-04

2012-10-26

1002-8331(2014)16-0031-04

CNKI網絡優先出版:2012-11-21,http://www.cnki.net/kcm s/detail/11.2127.TP.20121121.1103.042.htm l

猜你喜歡
優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
PEMFC流道的多目標優化
能源工程(2022年1期)2022-03-29 01:06:28
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
圍繞“地、業、人”優化產業扶貧
今日農業(2020年16期)2020-12-14 15:04:59
事業單位中固定資產會計處理的優化
消費導刊(2018年8期)2018-05-25 13:20:08
4K HDR性能大幅度優化 JVC DLA-X8 18 BC
幾種常見的負載均衡算法的優化
電子制作(2017年20期)2017-04-26 06:57:45
主站蜘蛛池模板: 久久久久久久久亚洲精品| 无码日韩人妻精品久久蜜桃| 国产人人乐人人爱| 国产精品999在线| 欧美综合成人| 欧美日韩国产在线播放| 国内99精品激情视频精品| 色视频国产| 欧亚日韩Av| 久久国产V一级毛多内射| 午夜毛片免费看| 免费无遮挡AV| 国产精品蜜臀| 五月综合色婷婷| 中文成人在线| 熟女日韩精品2区| 性色一区| 狠狠色噜噜狠狠狠狠色综合久| 成人午夜视频网站| 麻豆精品国产自产在线| www.亚洲国产| 成人在线不卡视频| 国产jizz| 国产成人免费观看在线视频| 亚洲天堂高清| 中文字幕66页| 国产丝袜啪啪| 久久久黄色片| 久久综合九色综合97网| 亚洲av色吊丝无码| 国内嫩模私拍精品视频| 国产视频a| 国产美女精品在线| 一级毛片免费不卡在线视频| 精品视频在线观看你懂的一区| 国产高清在线观看91精品| 成人精品午夜福利在线播放| 午夜人性色福利无码视频在线观看| 国产精品精品视频| 91精品啪在线观看国产60岁| 91综合色区亚洲熟妇p| 亚洲男人天堂2020| 免费国产黄线在线观看| 免费人成网站在线高清| 亚洲一区二区日韩欧美gif| 青青操视频在线| 制服丝袜无码每日更新| 一本视频精品中文字幕| 青青草原国产免费av观看| 一级看片免费视频| 亚洲天堂视频在线观看免费| 中国成人在线视频| 免费在线色| 美女国产在线| 亚洲黄色高清| 亚洲一区二区三区在线视频| 日韩A级毛片一区二区三区| 亚洲黄色片免费看| 久久伊伊香蕉综合精品| 久久夜色精品国产嚕嚕亚洲av| 伊人久久精品无码麻豆精品 | 91成人在线观看视频| 中文字幕人妻无码系列第三区| 国产欧美日韩va| 久久综合久久鬼| 国产一级毛片在线| 99伊人精品| 欧美成人免费一区在线播放| 国产午夜不卡| 欧美a√在线| 国产亚洲高清在线精品99| 国产精品亚洲αv天堂无码| 欧美日韩中文国产| 99视频全部免费| 福利一区在线| 视频国产精品丝袜第一页| 青青操国产视频| 亚洲欧美国产高清va在线播放| 中文字幕久久亚洲一区| 亚洲天堂啪啪| 久久精品国产国语对白| 中文字幕亚洲第一|