1. 程式人生 > >SMO演算法daidingdaiding

SMO演算法daidingdaiding

SMO演算法:Sequential Minimal Optimization序列最小優化。把所有整個的二次規劃的求解問題,轉換成一系列的只含每一次只含兩個訓練樣本的α優化問題,是因為st約束條件中對α的限制。每次拿出兩個α來計算求解。

SMO基本思想:通過觀察SVM的優化目標,可以發現其最終的目的是要計算出一組最優的alpha和常數項b的值。而SMO演算法的中心思想就是

第一步,每次選出兩個alpha進行優化(之所以是兩個,是因為alpha的約束條件決定了其與標籤乘積的累加等於0,因此必須一次同時優化兩個,否則就會破壞約束條件),

第二步,然後固定其他的alpha值。重複此過程,直到達到某個終止條件程式退出並得到我們需要的優化結果。