99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

拆解SMO算法:從凸二次規(guī)劃到雙變量解析更新的全程推導(dǎo)

拆解SMO算法:從凸二次規(guī)劃到雙變量解析更新的全程推導(dǎo) 提起 SMO很多人的第一印象是“SVM 庫內(nèi)部那個優(yōu)化器”——調(diào)包調(diào)久了接口后面發(fā)生了什么很少有人細看。但序列最小最優(yōu)化算法SMO值得每一個做機器學(xué)習(xí)的人認真拆一遍它把一個大到近乎無解的二次規(guī)劃問題拆成無數(shù)個只包含兩個變量的子問題而且每個子問題都能用解析公式直接算出不需要任何數(shù)值優(yōu)化庫。這個設(shè)計在今天看來依然非常聰明理解它之后你會對 SVM 的訓(xùn)練過程、支持向量的含義、甚至調(diào)參時那些“說不清但確實有效”的經(jīng)驗有完全不一樣的感覺。這篇文章不準備從零堆數(shù)學(xué)公式而是順著 SMO 的求解思路走一遍先從 SVM 訓(xùn)練為什么難解講起再拆 SMO 的核心機制、兩個乘子的解析求解、啟發(fā)式選擇策略、收斂判定細節(jié)最后給一份可以照著改的 Python 簡化實現(xiàn)以及我在實際調(diào)試中踩過的坑。適合想搞懂 SMO 內(nèi)部邏輯的學(xué)生、面試被問到 SMO 細節(jié)的求職者以及想手動實現(xiàn)一遍而不是只調(diào)庫的工程師。1. 為什么SVM訓(xùn)練必須拆成小問題一個被核矩陣卡死的優(yōu)化困境1.1 從分類超平面到凸二次規(guī)劃SVM 的分類思路是找一個間隔最大的超平面。線性可分情況下這個超平面要滿足所有點都被正確分開同時離它最近的點要盡可能遠。數(shù)學(xué)上這個問題等價于最小化 $\frac{1}{2}||w||^2$約束是 $y_i(w^T x_i b) \ge 1$。但現(xiàn)實數(shù)據(jù)幾乎都不是線性可分的于是引入松弛變量 $\xi_i$ 和懲罰系數(shù) $C$把目標改成$$ \min_{w,b,\xi} \frac{1}{2}||w||^2 C\sum_{i1}^{N}\xi_i $$加上約束 $y_i(w^T x_i b) \ge 1 - \xi_i$、$\xi_i \ge 0$ 之后用拉格朗日乘子法轉(zhuǎn)成對偶問題就會得到下面這個形式$$ \max_{\alpha} W(\alpha) \sum_{i1}^{N}\alpha_i - \frac{1}{2}\sum_{i1}^{N}\sum_{j1}^{N}\alpha_i \alpha_j y_i y_j K(x_i, x_j) $$約束條件有三個$\alpha_i \ge 0$、$\alpha_i \le C$、$\sum_{i1}^{N}\alpha_i y_i 0$。這里的 $K(x_i, x_j)$ 是核函數(shù)也就是把原始特征映射到高維空間后的內(nèi)積。SMO 就是在解這個對偶問題——準確說是在解這個帶約束的凸二次規(guī)劃QP問題。1.2 標準QP方法的內(nèi)存噩夢如果從來沒親手解過 SVM 的對偶問題你可能會說這很簡單啊找個現(xiàn)成的 QP 求解器丟進去不就好了理論上確實如此但一算復(fù)雜度就發(fā)現(xiàn)問題了。對偶目標函數(shù)中有一個 $\alpha_i \alpha_j K(x_i, x_j)$ 的求和項這意味著我們需要一個 $N \times N$ 的核矩陣 $K$。當訓(xùn)練樣本有 1000 個時核矩陣是 1000×1000存下來大約 8MB當樣本數(shù)到 1 萬就是 800MB到 10 萬80GB直接內(nèi)存爆炸。即便你把矩陣稀疏化處理或分塊迭代標準的數(shù)值優(yōu)化方法每一次迭代都要做矩陣運算代價依然高得離譜。這就是 SVM 在早期很難大規(guī)模落地的原因。我記得以前在某高校實驗室跑一個模擬項目數(shù)據(jù)量只有小幾萬直接用內(nèi)點法求解對偶問題內(nèi)存就吃到了好幾個 G而且收斂非常慢。后來換了基于分解思想的優(yōu)化器訓(xùn)練時間從幾十分鐘直接降到了幾分鐘這就是 SMO 這類算法存在的意義。1.3 SMO的做法把大問題切成“一口能吃下去”的小塊SMO 的想法很直接既然一次性解 $N$ 個 $\alpha$ 代價太大那就一次只解其中的一小部分。它每次選擇一個工作集只對這些 $\alpha$ 做優(yōu)化固定其他所有 $\alpha$然后在子問題上求出解析解。關(guān)鍵點在于SMO 選的工作集大小是 2。為什么不能是 1因為約束 $\sum_i \alpha_i y_i 0$ 把整個 $\alpha$ 向量綁在了一個超平面上如果只動一個 $\alpha_i$約束瞬間就破壞了必須同時動另一個 $\alpha_j$ 來“補償”它。所以 2 是保持等式約束可行的最小單位。每優(yōu)化兩個 $\alpha$SMO 只需要計算對應(yīng)的核函數(shù)值不需要存儲整個核矩陣。那些核函數(shù)值可以實時算也可以緩存一部分。空間復(fù)雜度從 $O(N^2)$ 降到了 $O(N)$這是 SMO 能處理大規(guī)模數(shù)據(jù)的最根本原因。2. 為什么每次只動兩個拉格朗日乘子約束下的最小自由度2.1 單變量更新為何走不通很多第一次接觸坐標下降法的人會想那我挨個 $\alpha_i$ 更新不就行了每次固定其他變量只優(yōu)化一個這就是經(jīng)典的坐標下降法。但 SVM 對偶問題里的等式約束 $\sum_i \alpha_i y_i 0$ 是一道硬墻。假設(shè)你固定除 $\alpha_1$ 外的所有 $\alpha$那么 $\alpha_1$ 的值就已經(jīng)被唯一確定沒有任何可調(diào)整空間。同理如果你固定 $\alpha_1, \alpha_3, \alpha_4, \dots$只動 $\alpha_2$$\alpha_2$ 同樣被鎖死。所以單變量子問題在數(shù)學(xué)上不可行必須同時更新兩個變量才能有真正的自由度。這也是為什么 SMO 叫“序列最小優(yōu)化”——每次優(yōu)化的子問題規(guī)模是所有滿足約束的最小子問題也就是兩個變量。2.2 兩個變量的組合方式等式約束下的一條線段當只看兩個變量 $\alpha_1$ 和 $\alpha_2$ 的時候等式約束變成$$ y_1 \alpha_1 y_2 \alpha_2 y_1 \alpha_1^{old} y_2 \alpha_2^{old} \text{常數(shù)} $$這條直線在 $(\alpha_1, \alpha_2)$ 平面上是一條斜線再加上 $0 \le \alpha_i \le C$ 的盒子約束可行域就是這條直線穿過盒子后剩下的線段。換句話說無論我們怎么調(diào)整$\alpha_1$ 和 $\alpha_2$ 都必須落在這條線段上。一旦確定 $\alpha_2$ 的新值$\alpha_1$ 的新值就被這條直線唯一確定這就是 SMO 解析更新公式的幾何基礎(chǔ)。2.3 SMO與坐標下降法的關(guān)系嚴格來說SMO 可以看作坐標下降法在帶等式約束條件下的變體它每次在一個二維坐標平面上做精確的一維搜索但因為約束的存在坐標軸要沿著約束方向“旋轉(zhuǎn)”一下。我當初學(xué)的時候有個直觀的感受坐標下降法就像你在一個有圍欄的山坡上每次都只沿著東西或南北方向走一小步而 SMO 則像是沿著圍欄的方向走每次保證不越界而且每步都能直接走到這個方向的局部最低點。所以 SMO 的收斂速度在多數(shù)情況下是比普通坐標下降快的。2.4 子問題的幾何直覺再往深一層如果 $y_1 y_2$那么等式約束變成 $\alpha_1 \alpha_2 \text{常數(shù)}$可行域是一條斜率為 -1 的線段如果 $y_1 \ne y_2$等式約束變成 $\alpha_1 - \alpha_2 \text{常數(shù)}$可行域是一條斜率為 1 的線段。上下界 $L$ 和 $H$ 就是這條線段兩端被盒子邊界截斷的位置。理解這個幾何關(guān)系對后面推導(dǎo) $L$、$H$ 的公式非常有用。很多教程直接甩兩個 case 的公式讓人背背完就忘理解了截斷原理任何時候都能自己推出來。3. 兩個乘子的解析求解從二次函數(shù)求導(dǎo)到上下界裁剪3.1 拆出與α1、α2相關(guān)的目標函數(shù)現(xiàn)在進入 SMO 最核心的數(shù)學(xué)部分。我們把對偶目標函數(shù) $W(\alpha)$ 中所有含 $\alpha_1$、$\alpha_2$ 的項單獨拆出來其余項因為在本次迭代中不變可以直接消去。展開后目標函數(shù)是$$ W \alpha_1 \alpha_2 - \frac{1}{2} \alpha_1^2 K_{11} - \frac{1}{2} \alpha_2^2 K_{22} - \alpha_1 \alpha_2 y_1 y_2 K_{12} $$ $$y_1 \alpha_1 \sum_{i\ne 1}\alpha_i y_i K_{i1} - y_2 \alpha_2 \sum_{i\ne 2}\alpha_i y_i K_{i2} \text{常數(shù)項} $$其中 $K_{ij} K(x_i, x_j)$常數(shù)項包含所有與 $\alpha_1$、$\alpha_2$ 無關(guān)的部分。由于 $\alpha_1$ 和 $\alpha_2$ 由等式約束綁定我們只需優(yōu)化 $\alpha_2$ 一個變量$\alpha_1$ 是它的函數(shù)。3.2 用等式約束消掉α1令 $s y_1 y_2$等式約束可以寫成$$ \alpha_1 s \alpha_2 \alpha_1^{old} s \alpha_2^{old} \gamma $$于是$$ \alpha_1 \gamma - s \alpha_2 $$把 $\alpha_1$ 代入 $W$目標函數(shù)就變成只關(guān)于 $\alpha_2$ 的一元二次函數(shù)。到這里問題已經(jīng)轉(zhuǎn)化成了高中生的求拋物線極值問題只是別忘了后面還有 $[0, C]$ 的邊界約束。3.3 解析更新公式的推導(dǎo)對一元二次函數(shù)求導(dǎo)并令導(dǎo)數(shù)為 0可以得到未裁剪的 $\alpha_2$ 新值公式$$ \alpha_2^{new, unc} \alpha_2^{old} \frac{y_2(E_1 - E_2)}{\eta} $$其中 $E_i u_i - y_i$ 是第 $i$ 個樣本的預(yù)測誤差$u_i \sum_j \alpha_j y_j K(x_j, x_i) b$ 是當前模型對第 $i$ 個樣本的預(yù)測輸出$\eta K_{11} K_{22} - 2K_{12}$。很多資料里符號跟我這里不太一樣原因在于 $E_i$ 的定義究竟是“預(yù)測減真值”還是“真值減預(yù)測”。我建議統(tǒng)一用“預(yù)測減真值”來記憶推導(dǎo)過程會更順。如果你看到別處的公式符號相反不要慌檢查一下它的 $E$ 定義。$\eta$ 的物理含義是兩個樣本在核函數(shù)映射后的距離平方的一半嚴謹?shù)卣f$\eta ||\phi(x_1) - \phi(x_2)||^2$它衡量了兩個樣本在特征空間中的距離。$\eta$ 越小說明兩個樣本在特征空間里越接近更新的步長就越大$\eta$ 接近 0 時解析解的分母趨近 0這種情況需要單獨處理。3.4 可行域裁剪L和H的計算未裁剪的解不一定落在可行域內(nèi)必須把它裁剪到線段 $[L, H]$ 上。$L$ 和 $H$ 的計算邏輯如下當 $y_1 y_2$ 時$$ L \max(0, \alpha_1^{old} \alpha_2^{old} - C), \quad H \min(C, \alpha_1^{old} \alpha_2^{old}) $$當 $y_1 \ne y_2$ 時$$ L \max(0, \alpha_2^{old} - \alpha_1^{old}), \quad H \min(C, C \alpha_2^{old} - \alpha_1^{old}) $$裁剪得到$$ \alpha_2^{new} \begin{cases} H, \alpha_2^{new, unc} H \ \alpha_2^{new, unc}, L \le \alpha_2^{new, unc} \le H \ L, \alpha_2^{new, unc} L \end{cases} $$然后由 $\alpha_1 \gamma - s \alpha_2$ 反解出$$ \alpha_1^{new} \alpha_1^{old} s(\alpha_2^{old} - \alpha_2^{new}) $$3.5 更新b和誤差的時機$\alpha$ 更新完之后$b$ 也必須同步更新否則模型輸出 $u_i$ 仍然是舊的后續(xù)迭代誤差全都會錯。$b$ 的更新依賴當前 $\alpha$ 的變化量和新舊核值$$ b_1 b - E_1 - y_1(\alpha_1^{new} - \alpha_1^{old})K_{11} - y_2(\alpha_2^{new} - \alpha_2^{old})K_{12} $$$$ b_2 b - E_2 - y_1(\alpha_1^{new} - \alpha_1^{old})K_{12} - y_2(\alpha_2^{new} - \alpha_2^{old})K_{22} $$選擇規(guī)則是若 $0 \alpha_1^{new} C$取 $b b_1$否則若 $0 \alpha_2^{new} C$取 $b b_2$若兩者都在邊界上取 $b (b_1 b_2) / 2$。這個選擇規(guī)則并不是拍腦袋定的。當某個 $\alpha$ 嚴格落在 $(0, C)$ 內(nèi)部意味著該樣本恰好落在間隔邊界上它對應(yīng)的 KKT 條件要求 $y_i u_i 1$因此 $b$ 有唯一確定值如果兩個 $\alpha$ 都在邊界上說明當前迭代沒有提供足夠的約束信息$b$ 可能落在一個區(qū)間內(nèi)這時取平均是最穩(wěn)妥的近似。4. 啟發(fā)式選擇策略決定SMO收斂速度的分水嶺4.1 盲目選擇第一個乘子的代價理論上只要每輪都找一個違反 KKT 條件的乘子對并做一次解析更新SMO 就一定會收斂。但如果每次隨機選收斂速度會慢到讓人崩潰。原因在于隨機選擇的兩點可能已經(jīng)在最優(yōu)值附近更新幅度極小甚至在邊界上連動都不能動白白浪費大量計算。實際工程中選的好不好對迭代次數(shù)的影響是數(shù)量級的差異——同一個數(shù)據(jù)集上好的選擇策略可能 200 次迭代收斂隨機選擇可能 5000 次都不一定停。4.2 外循環(huán)優(yōu)先尋找違反KKT條件的樣本SMO 的外循環(huán)負責(zé)選第一個乘子 $\alpha_i$。它的策略是優(yōu)先遍歷那些違反 KKT 條件最嚴重的樣本。具體做法通常分兩遍走第一遍遍歷所有非邊界樣本也就是 $0 \alpha_i C$ 的那部分。為什么優(yōu)先它們因為這些樣本恰好落在間隔邊界上它們對模型的影響最直接也最容易被 KKT 條件判定為“不合格”。第二遍才遍歷全部樣本。如果第一遍把所有非邊界樣本都檢查完沒有發(fā)現(xiàn)需要更新的乘子再對全部樣本做一次掃描看有沒有漏網(wǎng)之魚。這種“先邊界后全局”的策略可以理解為熟悉的地方先仔細查查不到問題再去整個空間掃一遍。很多實現(xiàn)還會記錄一輪迭代中是否有 $\alpha$ 發(fā)生變化如果有下一輪繼續(xù)優(yōu)先掃描非邊界樣本直到連續(xù)多輪都沒有變化才切換到全局掃描。這個細節(jié)對收斂速度影響非常大。4.3 內(nèi)循環(huán)基于最大步長原則選擇配對乘子外循環(huán)選好 $\alpha_i$ 之后內(nèi)循環(huán)負責(zé)選第二個乘子 $\alpha_j$。SMO 的目標是找一個和 $\alpha_i$ 配對后能產(chǎn)生最大“步長”的 $\alpha_j$。步長可以近似用 $|E_i - E_j|$ 來度量。直覺上如果兩個乘子對應(yīng)的誤差相差很大說明它們對模型當前位置的“不滿意程度”差異很大配對更新往往能帶來更大的修正。反之如果兩個誤差幾乎一樣更新可能非常平緩。實現(xiàn)時需要維護一個誤差緩存數(shù)組 $E$每次更新后同步刷新涉及到的誤差這樣內(nèi)循環(huán)可以在 $O(N)$ 時間內(nèi)掃一遍找到 $|E_i - E_j|$ 最大的 $j$。如果最大步長候選的更新幅度太小SMO 會退而求其次從所有非邊界樣本中隨機挑一個實在找不到能有效更新的配對就結(jié)束當前外層循環(huán)。4.4 誤差緩存和邊界樣本的偏好誤差緩存是 SMO 實現(xiàn)中一個容易被忽略但極其重要的工程細節(jié)。因為內(nèi)循環(huán)要用到 $E_i$ 和 $E_j$ 的差如果每次現(xiàn)算 $u_i$復(fù)雜度是多了一層 $N$ 次核函數(shù)求和內(nèi)循環(huán)整體代價會變成 $O(N^2)$ 量級得不償失。所以成熟實現(xiàn)一般維護一個 $E$ 數(shù)組只有當某個樣本的 $\alpha$ 被更新過才重新計算它的誤差。上文提到的“先邊界后全局”策略在誤差緩存層面也有意義非邊界樣本的 $\alpha$ 頻繁變動緩存更新有實際價值邊界樣本的 $\alpha$ 基本是 0 或 $C$誤差不太會變可以少花心思。4.5 迭代之間的收斂加速技巧我見過一個很實用的加速技巧在外循環(huán)掃描時記錄當前所有非邊界樣本中“剛剛發(fā)生更新”的樣本集合下一輪優(yōu)先處理它們。因為在 SMO 迭代的中后期大部分樣本已經(jīng)滿足 KKT 條件反復(fù)全量掃描會浪費大量算力只有那些剛被調(diào)整過的樣本周圍才最可能還有不滿足條件的鄰居。另一個技巧是給內(nèi)循環(huán)設(shè)置“最大嘗試次數(shù)”。如果連續(xù)多次挑選出的 $j$ 都無法讓 $\alpha_2$ 變化超過閾值就讓內(nèi)循環(huán)跳出換一個外層變量。這個上限可以避免死循環(huán)也可以理解為一個控制計算預(yù)算的開關(guān)。5. 容差、C值、收斂判定SMO調(diào)參中容易被忽略的細節(jié)5.1 KKT條件的數(shù)值松弛tol的本質(zhì)嚴格來說SMO 的收斂條件是所有樣本都滿足 KKT 條件。但浮點數(shù)計算有誤差加上 SVM 的 KKT 條件本身是“硬性”的等式不等式直接零容忍判定會永遠無法收斂。所以實現(xiàn)中都會引入一個容差參數(shù) $\text{tol}$。對于一個樣本 $i$KKT 條件的數(shù)值化判定是$$ y_i u_i 1 - \text{tol} \quad \text{且} \quad \alpha_i C \Rightarrow \text{違反} $$$$ y_i u_i 1 \text{tol} \quad \text{且} \quad \alpha_i 0 \Rightarrow \text{違反} $$$\text{tol}$ 的大小直接影響訓(xùn)練何時停止。太大會導(dǎo)致模型還沒解好就停預(yù)測性能下降太小會讓訓(xùn)練時間暴漲因為最后幾個不符合條件的樣本往往非常頑固。我在實際項目中常用的值是 0.001有時數(shù)據(jù)噪聲比較大時會放寬到 0.01收斂速度會明顯改善分類性能幾乎不掉。5.2 C值對α邊界分布的影響$C$ 是軟間隔中控制“容錯程度”的懲罰系數(shù)。從 SMO 視角看$C$ 直接決定了 $\alpha$ 的取值邊界$\alpha_i$ 被限制在 $[0, C]$ 內(nèi)。$C$ 越大模型越傾向于讓訓(xùn)練樣本都滿足間隔條件$\alpha$ 更容易頂?shù)缴辖?$C$出現(xiàn)更多的邊界樣本$C$ 越小模型越寬容$\alpha$ 更容易落在內(nèi)部或者保持為 0。這也解釋了為什么調(diào)參時 $C$ 對模型復(fù)雜度影響這么大——它實際上在調(diào)節(jié)“有多少樣本成為支持向量”以及“這些支持向量的影響力上限”。5.3 b的選擇策略與多解問題第 3 節(jié)提到了 $b$ 的更新規(guī)則但它背后還有一個更隱蔽的問題當對偶問題存在多個最優(yōu)解時$b$ 的取值不是唯一的。具體來說如果所有 $\alpha$ 都等于 $C$ 或都等于 0沒有任何一個 $\alpha$ 落在 $(0, C)$ 區(qū)間內(nèi)那么支撐間隔的“自由支持向量”就不存在$b$ 可以在一個范圍內(nèi)浮動。SMO 里用 $(b_1 b_2)/2$ 作為一種折中但嚴格的數(shù)學(xué)做法還需要從全部支持向量對應(yīng)的 KKT 條件反解 $b$取所有解的中間值。在實踐里如果發(fā)現(xiàn)訓(xùn)練后的模型在驗證集上表現(xiàn)不穩(wěn)定尤其是界附近的樣本都差不多時可以先檢查一下是不是 $b$ 的選擇不夠合理。5.4 停止條件的判定策略SMO 的標準停止條件是連續(xù)若干輪外循環(huán)都沒有發(fā)生任何 $\alpha$ 更新也就是沒有發(fā)現(xiàn)違反 KKT 條件的樣本就終止迭代。不同實現(xiàn)中也會用“總迭代次數(shù)超過上限”作為保險絲。我個人的經(jīng)驗是不要把停止條件完全托付給“全部滿足 KKT”。數(shù)據(jù)規(guī)模很大時最后 0.1% 的樣本可能反復(fù)出現(xiàn)“輕微違反—更新—又輕微違反”的振蕩如果堅持零違反會白白多跑很多輪。一個實用的做法是記錄上一輪更新的 $\alpha$ 數(shù)量和單次更新的最大變化量當最大變化量低于某個閾值比如 $10^{-5}$時就提前停止效果幾乎不受影響。5.5 超參數(shù)組合在真實數(shù)據(jù)上的表現(xiàn)下面這張表是我在幾個不同類型的模擬數(shù)據(jù)集上跑簡化版 SMO 的粗略感受供參考場景Ctol迭代輪數(shù)收斂卡點線性可分數(shù)據(jù)10.001少無明顯卡點高噪聲數(shù)據(jù)0.10.01中噪聲樣本反復(fù)違反 KKT高維稀疏數(shù)據(jù)100.001中邊界樣本數(shù)量大掃描耗時長近似線性相關(guān)數(shù)據(jù)1000.0001多$\eta$ 接近 0更新幅度小而頻繁這些數(shù)字不是絕對標準但能說明一個問題SMO 的收斂行為和數(shù)據(jù)本身的幾何結(jié)構(gòu)強相關(guān)調(diào)整超參數(shù)時必須結(jié)合數(shù)據(jù)特點來做而不是機械套固定值。6. 一個簡化版SMO的實現(xiàn)從偽代碼到Python核心邏輯6.1 數(shù)據(jù)結(jié)構(gòu)與核矩陣計算的取舍寫簡化版 SMO 時第一個要決定的是要不要緩存核矩陣。全緩存空間大但每次迭代訪問快完全不緩存每次現(xiàn)算內(nèi)循環(huán)掃描 $j$ 的時候復(fù)雜度會飆到 $O(N^2)$。折中方案是只緩存當前外層變量和其他樣本的核函數(shù)值內(nèi)循環(huán)掃描時反復(fù)用這一列這樣時間可控內(nèi)存占用也只有 $O(N)$。我下面的示例為了可讀性每次直接用核函數(shù)現(xiàn)算數(shù)據(jù)量大時你需要自己加緩存原理是相通的。6.2 主循環(huán)的邏輯主循環(huán)就是一個“外循環(huán) 內(nèi)循環(huán)”的嵌套結(jié)構(gòu)外循環(huán)遍歷樣本挑選違反 KKT 條件的 $\alpha_i$。內(nèi)循環(huán)選擇配對 $\alpha_j$計算解析更新。如果發(fā)生更新同步更新 $b$ 和誤差緩存。連續(xù)多輪無更新則停止。下面是核心邏輯的 Python 風(fēng)格示意重點看結(jié)構(gòu)不要直接拿來跑大規(guī)模數(shù)據(jù)import numpy as np def smo_simple(X, y, C, tol, max_passes, kernel): m X.shape[0] alpha np.zeros(m) b 0.0 passes 0 # 簡化版每輪都全量重算誤差不額外緩存 E np.array([predict(X, y, alpha, b, kernel, X[i]) - y[i] for i in range(m)]) # 實際建議用增量更新誤差緩存 def g(i): return np.sum(alpha * y * kernel(X, X[i])) b # 需要矩陣化加速 while passes max_passes: num_changed 0 for i in range(m): Ei E[i] # 檢查第 i 個樣本是否違反 KKT if (y[i] * Ei -tol and alpha[i] C) or (y[i] * Ei tol and alpha[i] 0): # 內(nèi)循環(huán)選 |Ei - Ej| 最大的 j diff np.abs(E - Ei) diff[i] -1 j int(np.argmax(diff)) Ej E[j] alpha_i_old, alpha_j_old alpha[i], alpha[j] # 計算 L 和 H if y[i] y[j]: L max(0, alpha[i] alpha[j] - C) H min(C, alpha[i] alpha[j]) else: L max(0, alpha[j] - alpha[i]) H min(C, C alpha[j] - alpha[i]) if L H: continue eta kernel(X[i], X[i]) kernel(X[j], X[j]) - 2 * kernel(X[i], X[j]) if eta 0: continue alpha_j_new alpha[j] y[j] * (Ei - Ej) / eta alpha_j_new min(H, max(L, alpha_j_new)) if abs(alpha_j_new - alpha[j]) 1e-5: continue alpha[i] y[i] * y[j] * (alpha[j] - alpha_j_new) alpha[j] alpha_j_new # 更新 b b1 b - Ei - y[i] * (alpha[i] - alpha_i_old) * kernel(X[i], X[i]) \ - y[j] * (alpha[j] - alpha_j_old) * kernel(X[i], X[j]) b2 b - Ej - y[i] * (alpha[i] - alpha_i_old) * kernel(X[i], X[j]) \ - y[j] * (alpha[j] - alpha_j_old) * kernel(X[j], X[j]) if 0 alpha[i] C: b b1 elif 0 alpha[j] C: b b2 else: b (b1 b2) / 2 # 全量重算誤差簡化版才這么干 for k in range(m): E[k] g(k) - y[k] num_changed 1 if num_changed 0: passes 1 else: passes 0 return alpha, b這個簡化版忽略了核矩陣緩存、內(nèi)循環(huán)最大嘗試次數(shù)、非邊界樣本優(yōu)先掃描等加速手段但邏輯是完整可跑的。6.3 解析解、裁剪與b更新代碼里 $\alpha_j^{new}$ 的更新公式、$L$ 和 $H$ 的裁剪、$b_1$、$b_2$ 的更新和前面推導(dǎo)的公式完全對應(yīng)。寫代碼時最容易出錯的地方是更新 $\alpha_i$ 的公式里符號搞反。這里有一個驗證技巧更新完之后檢查 $\sum \alpha_i y_i$ 是否保持不變。我在調(diào)試時曾經(jīng)加了一行斷言立刻抓到了符號錯誤。如果你自己寫建議保留類似的檢查直到代碼穩(wěn)定。6.4 玩具數(shù)據(jù)上的跑通與驗證在二維平面生成兩類線性可分的數(shù)據(jù)用高斯核跑一遍簡化版 SMO可以直觀看到支持向量浮現(xiàn)出來。收斂后$\alpha$ 中大部分是 0只有少量樣本的 $\alpha$ 不為 0這些正好是離分類邊界最近的點。用這個結(jié)果畫分類邊界和間隔線你會發(fā)現(xiàn)這類可視化往往能幫助理解 SVM 模型的實際行為。很多初學(xué)者只看到分類邊界忽略間隔線上的支持向量真正畫出散點圖后才能直觀明白“為什么少數(shù)樣本就決定了整個模型”。7. 我在實際訓(xùn)練SMO時踩過的坑與調(diào)試心得7.1 誤差緩存不同步導(dǎo)致收斂慢得離譜我第一次按教程寫 SMO 時最讓人困惑的現(xiàn)象是目標函數(shù)明明在下降但收斂輪數(shù)比預(yù)期多了幾十倍。排查了很久才發(fā)現(xiàn)問題出在誤差緩存沒有即時更新。當時我在更新 $\alpha_i$ 和 $\alpha_j$ 后只重算了這兩個樣本的誤差其他樣本的誤差還留在舊值。SMO 的內(nèi)循環(huán)用 $|E_i - E_j|$ 選配對樣本如果其他樣本的誤差停留在舊狀態(tài)選擇就會被誤導(dǎo)老是選中一些已經(jīng)不需要更新的樣本。這類問題比較隱蔽因為代碼不會報錯只是性能異常。教訓(xùn)是涉及誤差緩存時寧可多算一點也要保證一致性。7.2 eta很小的時候如何處理高斯核下如果兩個樣本完全一樣或者高度相似$\eta K_{11} K_{22} - 2K_{12}$ 會趨近于 0此時 $\alpha_2^{new}$ 的更新公式分母接近 0一除就得到極大的值裁剪之后可能變成邊界值但這不代表真實最優(yōu)。我見過直接用 $\eta 0$ 跳過更新的實現(xiàn)這其實不太夠。更穩(wěn)的做法是當 $\eta$ 小于某個閾值比如 $10^{-12}$時直接比較目標函數(shù)在 $L$ 和 $H$ 兩個端點處的值選一個目標值更大的方向走而不是粗暴跳過。這樣既不崩潰也不會丟掉真正有效的更新機會。7.3 停止條件設(shè)置過嚴導(dǎo)致過擬合有一段時間我在一個比較小的模擬數(shù)據(jù)集上調(diào) SMO把 tol 設(shè)成了 $10^{-5}$結(jié)果模型在訓(xùn)練集上表現(xiàn)很好驗證集上反而變差。原因很簡單SMO 在解對偶問題tol 越小解越逼近數(shù)學(xué)意義上的最優(yōu)但在數(shù)據(jù)本身有噪聲的情況下這個“最優(yōu)”反而過度擬合了訓(xùn)練數(shù)據(jù)。后來我調(diào)整了思路把 tol 看作一個正則化尺度的一部分而不是單純的控制收斂精度。項目里處理噪聲較多的數(shù)據(jù)時用較大的 tol 配合合適的 $C$模型泛化性能通常更穩(wěn)。7.4 核函數(shù)數(shù)值范圍導(dǎo)致的梯度消失問題這個坑跟 SMO 本身無關(guān)但會讓一切調(diào)試無從下手。如果使用多項式核或者 sigmoid 核特征數(shù)值范圍差異很大時核矩陣的元素可能膨脹到 $10^{20}$ 或者縮小到 $10^{-20}$隨之 $\eta$ 和誤差更新都發(fā)生數(shù)值溢出。處理方式是先對特征做標準化再選核函數(shù)。我習(xí)慣在進入 SMO 之前先做一次 min-max 標準化核函數(shù)里再根據(jù)數(shù)據(jù)規(guī)模調(diào)一下參數(shù)。很多人在這上面花過大量時間結(jié)果最后發(fā)現(xiàn)是數(shù)據(jù)預(yù)處理的問題。7.5 工程實現(xiàn)上的其他實用建議最后整理一些偏工程向的建議雖然不復(fù)雜但每個都能幫你省不少時間核函數(shù)計算寫成矩陣形式至少在選內(nèi)循環(huán)配對樣本時用向量化不然純 Python 循環(huán)會慢到懷疑人生。內(nèi)循環(huán)選擇 $j$ 時把當前 $i$ 的誤差排除在外否則可能出現(xiàn)自己配自己的情況。記錄每次迭代中有多少個 $\alpha$ 發(fā)生了更新連續(xù)幾輪更新數(shù)量遞減是收斂的正常信號如果某輪突然暴漲常見原因是誤差緩存不一致。早停并不是越晚越好。大規(guī)模數(shù)據(jù)上不必等到嚴格 KKT 全滿足用“單次最大變化量低于閾值”來停藥訓(xùn)練時間和模型質(zhì)量都很均衡。我自己的使用習(xí)慣是先在一個小的子集上把 SMO 跑通再上全量數(shù)據(jù)避免把調(diào)試時間浪費在等待上。SMO 雖然看起來只是 SVM 的內(nèi)部組件但它把“大問題拆小”這個思想體現(xiàn)得淋漓盡致很多人看完它之后再去看其他分解類優(yōu)化方法都會有一種觸類旁通的感覺。如果你正準備深入學(xué)習(xí)支持向量機或者優(yōu)化算法親手實現(xiàn)一遍 SMO 絕對是最值回票價的一件事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
深爱五月亚洲| 丁香六月婷婷色XXXX| 男女久久婷婷五月天| 五月丁香偷拍| 丁香六月天色婷婷| 综合激情专区| 五月天com| 久久婷婷五月综合色丁香| 两性婷婷丁香五月| 熟女网站久久| 五月婷婷综合潮喷| 97人人射| 9 9热这里有精品| 丁香狠狠色婷婷| 色欲天天综合网| 大香蕉综合网| 99热亚洲| 精品色色网| 色综啪啪啪啪啪啪| 久久小说网| 色婷婷社区| 综合久久97| 亚洲亚洲人成综合网络| 99ri在线视频| 五月婷婷激情久久| 呦呦v线| 婷婷六月五月| 婷婷综合五月色播| 九九热这里都是精品6| 波多野结衣成人作品在线| 丁香五月婷婷亚洲综合精品| 六月 丁香 视频| 亚洲AV无码久久精品色欲| 亚洲成Av人片乱码色第1集| 91日视频| 97色伦另类图片小说视频| 亚洲人妻Av| 婷婷丁香成人| 久久a热| 婷婷伊人五月| 天天热夜夜操| 操一操插一插| 色丁香婷婷| 大香久久综合网| 淑女丝袜bi操逼123| 丁香 婷婷五月| 色婷婷六月| 婷婷六月天精品| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | www五月| 成人av播放| 99热在线这里| 色色亚洲| 婷婷综合色图| 日本AAAAAAAAAAAAAA片| 伊人青草成人| 蜜乳人妻一区二区三区| 免费碰碰视频久| 亚洲综合色色色| 色热久资源| 久久99精品久| 99热99久久| 国产亚洲网站在线| 一起操最新网址| 婷婷五月色播天| 日韩一本操| 色五月婷婷AV| 99久久久久久www| 欧美日韩国产日本精品四虎网网站物 | 婷婷五月天美女视频| 九九家庭影院| 色欲色香,www,com| 九九成人视频| 白人荫道BBWBBB大荫道| 青青草婷婷久久| 日曰躁夜夜躁2026| 碰碰操91| 91精品电影18T| www久久99com| 亚洲夜夜操| 第四色首页| 综合网五月| 99精品综合视频| 六月婷婷色色色| 色天堂A| 丁香五月色| 狠狠色噜噜色狠狠狠综合久久成人波| 91艹人| 日韩av干| 婷婷无码视频| 日本91在线| 色欧美影院| 久久久18| 丁香五月综合首页| 色九月综合网| 99综合婷婷五月| 我去色色网五雨天| 日日狠狠久久偷偷四色综合免费| 91久久精品无码一区二区三区| 九九热视频精品| 三级片AAA久久久AAA久久久AAA | 婷婷五月天久久| 少妇综合网| 婷婷九月激情| 91操在线| 久热只有这里精品| 色色色色网站| 射区导航| 噜噜久| 亚洲中文字幕网| 国产成人片| 六月丁香婷婷色狠狠久久| 九九热这里有精品视频| 99热大香蕉| 91在线精品一区二区| 996er热| www婷婷色情网| 极品另类| 中文在线视频久9| 丁香五月天婷婷在线视频| 狠狠色精品综合| www.婷婷五月| 99ri精品在线| 国产1区2区3区| 99热只有精品综合| 99色在线观看视频| 热996精品在线观看| www.夜夜夜| 亚洲俩性性爱图片久久第六页| 丁香婷婷五月| 亚洲精品另类| 狠狠色综合图片| 乱乱av| 婷婷久久丁香五月| 色播婷婷大香蕉| 日本波多野结衣视频| 好看的国产精品| 婷婷丁香77777| 天天做天天爱| 日韩黄色网络| 丁香五月激情网| 96丁香婷婷九月蜜桃综合久久| 成人资源在线| 七七色色综合| 九月综合| 国产激情av| 婷婷五月天丁香久久| 亚洲激情无码久久| 久久久国产精品黄毛片| 热99这里只有精品视频| 97超级碰人人| 色婷丁香| 五月丁香六月婷| 操一操插一插| 91婷婷在线| 婷婷狠狠爱| 伊人色欲五月天| 99热精品免费| 五月天久久www| 欧美交换配乱吟粗大25P| 激情综合五月| 婷婷97狠狠成人网站| 婷婷在线免费| 91九色国产| 成人免费120分钟啪啪| 国产亚洲AV人片在线| 亚洲中文丁香| 婷婷五月在线影院| 五月五丁香婷婷| .青娱乐天天操B| 亚洲射激情| 国产精品久久久久久久久久| 99精品久久久久久久婷婷久久 | 伊人网欧美在线男人天堂五月丁香| 91丨九色丨熟女|老版| www狠狠com| 激情五月天 婷婷| 久久区区一二三av| 五月丁香婷婷久久| 99热20| 一本大道伊人AV久久综合| 婷婷五月天日逼| 99原创自拍视频在线观看| www。五月天。com| 亚洲欧洲午夜成人精品av| 欧美黄色韩日网| 91打屁股视频网站| 狠狠人人| 99久久終合| 天天日天天干天天操| 第四色网婷婷| 亚洲无AV在线中文字幕| 亚洲中文乱字字幕在线永久| 成人丁香五月婷| 亚洲国产精品VA在线看黑人| 五月香六月婷| 丁香婷婷黄网站| 中字幕视频在线永久在线观看免费| 思思热精品免费视频| 91干网站| 99热这里都是精品| 欧美成人色婷婷| 久操激情| 色色图五月天| 九九综合| 99热青青草| 天天看片日日夜夜| 亚洲久久日| 这里只有精品视频在线| 五月丁香婷婷爱| 激情深爱五月婷婷| 日本人人干| 五月婷婷色| 思思久日精品视频| www.99热国产| 国产99久久久| 久操人| 婷婷五月激情图片| 伊人玖玖婷婷| 深爱五月日韩| 天天在线久久综合 | 丁香六月婷婷综合色| 人妻丰满精品一区二区A片| 国产偷人妻精品一区| 99 热国产在| 九九热狼人| 色婷婷久久| 综合aV在线| 久久五月网| 亚洲精品久久久久久久久久吃药| 激情综合五月激情XXXX| 色婷婷88| 色婷六月| 成人网页在线观看| 色综久久久| 嫩草AV久久伊人妇女超级A| 九九视频在线| 色婷婷五月天视频在线| 六月婷婷激情小说网| 欧美影院婷婷| 99热99干| 黄网在线免费观看| 亚洲成人AV在线播放| 波多婷婷久久| 色欲AVV| 99热在线观看| 伊人无码高清| 国产SUV精品一区二区6| 久久精品一区二区三区四区| 国产日韩欧美| 最近中文字幕大全免费版在线 | 日韩九区| 天天五月丁香五月| 日本三级中国三级99人妇网站| 一级韩国产精品毛| 丁香五月影院| 五月婷婷草| 五月天,激情四射,婷婷频道| 丁香五月天网友自拍啪啪啪视频| 99久久精品视频女神1| 啄木鸟黑丝一区二区| 99热 这里只有精品 国产 日韩| 激情伊人网| 婷婷五月精品| 婷婷欧美激情| 色婷婷777狠狠| 六月婷婷七月丁香| 婷婷五月天激情网| 激情com| 婷婷五月黄色激情在线| 99精品在| 可以直接看的AV网站| 永久地址 色| 99久在线精品99re8| 久久久精久人妻| 插插干干干色| 丁香六月av| 激情五月天黄色小说| 色色吧综合| 婷婷五月丁香六月| 琪琪理论片| 99re这里只有精品免费| 婷婷色丁香五月| 九九Av| 大香蕉九九| 99热99思午夜精品| 久久欧洲综合网| 婷婷丁香五月天在线| 黄桃AV无码免费一区二区三区| 五月婷婷啪啪| 成人AV播放| 青青999| 六月婷婷香蕉| www.超碰在线| 久色五月| 国产67194| 五月天色色网站| 被男人添B超爽视频| 婷婷狠狠青青| 99色区| 婷婷五月色影视先锋| 欧洲免费视频色| www.日本91| www.狠狠| 日本不卡一区二区三区| se.久久视频在线观看| 色欲久久久久久综合网综合网| 国产99久久久| 婷婷五月伦理网站| 五月婷婷激情五月| 第四色大香蕉| 激情婷婷丁香色五月综合| 热成人网| 婷婷91| αV电影| 日韩99无码| 天天综合网~91| 丁香五月桃花在线激情综合| 大香蕉久久伊人婷婷五月丁香| 久久这里只有精品无码| 婷婷五月激情网| 五月停停直播| 日本系列_4页_777FP| 天天干一干| 五月天大香蕉AV| 久热精品视频在线观| 极品五月天| 26uuu欧美日本| 玩熟女五十AV一二三区| 人妻性操逼中文字幕 国产| 五月丁香久久| 色婷婷先锋| 涩五月婷婷| 国产婷婷五月| 丁香五月在线观看完整版| 欧美色图天堂网| 沈娜娜av| 天天成人综合| 丁香五月成人网| 激情五月天婷婷播播久久综合91| 丁香五月AV在线| 五月丁香六月激情在线| 色五月开心久久网| 亚洲日韩26uuu| 香蕉久久国产AV一区二区| 伊人喵咪a V| wwW天天干| 五月激情网站| 精品自拍99| 综合在线网| 激情综合五月| 美欧成人视频| 激情五月天 婷婷| 欧美色片中文字幕久久久久| 影音先锋女人av鲁色资源网小说免费 | 秋霞av吧| 99热精品少| AV在线观看网站| 日本三级网址| 66成人网| 久久久欧美精品sm网站| 操逼巨乳91| 国产成人网址| 激情五月综合网| 五月丁香色婷婷色| AAA久久久| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 黄色AAAA韩国guochansanji| 久久人妻人人槡| 久九男女天堂| 婷婷五月18永久免费视频| 99精品国产乱码久久久人妻| 九六五月天婷婷| 欧美在线视频99| 五月婷婷丁香五月婷婷丁香| 97热久久| 九九热在线精品| 99热自拍| 激情婷婷五月| 人人人人人人人人人草| 九九99偷拍视频| 精品,99| 99啪在线视频| 久久伊人9| 五月天三级久久| 婷婷爱五月| 996精品热视频| 一级精品999WWW| 婷婷色色欧美| 日狠狠| 五月丁香色色综合| 91男女视频在线观看| 99久久黄色顶级视频| WWW.桔色成人.COM| 26uuu另类亚洲欧美日本一| 熟女色色一区二区| 五月激情综合网| 日韩高清成人| 欧美精品在线观看| www.9797国产| 99惹| 亚洲图色五月天| 欧美性爱一区| 五月天无码视屏播放| 丁香五月婷婷社区| 成人欧美日韩| 天天摸日日舔狠狠添婷婷婷| 99操免费视频| 99热久久这里只有精品| 色欲午夜无码久久久久久张津瑜 | 激情网第九色| 最熟少妇乱码| 五月婷久久| 99热精品6| 中文字幕成| 99色视频| 人人干人人操人人摸| 婷婷久久综合久| 婷婷综合网在线| 67194国产| 色狠狠伊人久久五月丁香| 五月精品99综合| 色婷婷丁香五月天在线观看| 久久久8| 激婷网| 五月激情综合网| 99综合99| 婷婷久久欧美| 99久久97久久欧美综合网| 激情色播| 91ncom.色| 日本在线噜噜| 99免费综合网| 97色色婷婷五月天| 九久热| 婷婷五月天影院| 亚洲色网址| 99热6这里只有精品6| 男人的天堂97| 久久爱综合| 久婷五月| 久久久久人妻精品| 99热亚洲精品66| 99热欧美| 中日韩美欧成人一区二区精品在线 | 亚洲99激情| 超碰97久久| 亚洲岛国电影| 婷婷色色网站| 欧美性色A片免费免费观看的| 日本视频99| 日本 @ va 免费| 亚洲第一色色色色| 99在线爽| 丁香五月另类小说在线阅读| 天天五月香欧美| 色五月婷婷综合在线| 五月婷婷亚洲综合在线 | 欧美丰满熟妇BBB久久久| 婷婷激情九月| 免费AV播放| 可以看的AV网站| 日韩av干| 色狠狠图片| 秋霞三级影视资源| 激情婷婷亚洲五月| 婷婷五月花| 丁香五月六月欧美| 99re在线视频精品,这里只有精品18,| 亚洲色9| 五月婷婷激情综合在线| 激情五月天丁香| 青青草原亚洲天堂| www.亚洲激情.com| 99ri视频在线观看| 色狠狠综合入口| 色色五月丁香婷婷综合| 思思热视频| 性天天中文网| 五月天性色| 特级西西4444www无码| 色激情五月| 九九这里精品| 色呦呦美女| 黄网在线免费播放| 丁香狠狠干| 激情综合网址| 可以免费看的AV网站| 天天综合在线网| 婷婷黄色| 午夜微拍福利| AA片在线观看视频在线播放| 亚洲婷婷综合视频| 99热精品在线播放| 淫五月停停| 九热在线这里有精品6| 久久九九一區| 99久久精品网| 成人电影在线免费试看| 青青久在线视频免费观看| 久久久久久天天日天天爱| 欧美黄色AA片哗啦啦啦| 五月天婷婷色色| 99玖玖人人| 69久久99精品久久久久| 丁香五月天欧美成人| 99热精品在线播放观看| 亚洲热热视频| 俺去也综合| 五月婷婷影院| 五月婷婷之综合激情在线| WWW99视频| 欧美色色色| 狠狠狠激情网| 丁香婷婷九月| 日韩艹比| 久操人妻| 五月天婷婷香蕉狠狠超碰综合| 97色片| 婷婷五月丁香花综合| 丁香五月综合婷婷| 久久婷婷在线| 婷婷永久在线| 婷婷五月天综合久久日| 区区久久妻| 精品久久艹| 美女五月天| 久久玖玖99| 久久婷.com| 五月丁香色婷| 久久精彩免费视频| 五月丁香婷婷婷激情爱爱| 草操网| 五月欧美丁香在线观看| 少妇伦子伦精品无吗| 99热丁香五月| 色色色色色色色色色999| 丁XX 成人| 无码激情AAAAA片-区区| 国产9色在线/日韩| 99热精品在线播放观看| 99热新网址| 97久久久久久久久久久| 免费91久久精品| 99久久婷婷国产综合精品草原| 丁香五月激情综合啪啪| 国产成人片| 成片免费观看大全| 天天成人综合视频| 激情五月天婷婷| 人人性久久| 天干干夜夜操| 久久婷婷亚洲| PORNY九色9l自拍视频成人| 人人爱干人人爱草| 丁香五月成人社区| 激情五月婷婷| 国产阿姨日皮艹逼内射视频| 久99视频| 色五月婷婷五月丁香五月激情五月视频| 五月激情网站| 综合在线观看99| 九九九九九无码| 色五月婷婷久久| 精品久久婷婷| 色日本综合| 人操91在线| 亚洲九九在线| av婷婷六月丁香社区在线观看| 婷婷色播色五月五色五月天色妇| 丁香大香蕉| 亚洲视频一区| 丁香九月综合在线| 人人摸人人干| 色色五月天丁香婷婷| 五月丁香香蕉| 成人在线日韩欧美| 九九热99熟女| 婷婷色啪| 亚洲国产精品VA在线看黑人| 都市激情亚洲| 九九无码| 婷婷综合色色| 五月激情六月丁香| 天天干天天日天天插| 五月丁香婷婷综合| 99热这里只有精品69| WWW.桔色成人.COM| 久热中文字幕在线线观看| 久草热8精品视频在线观看 | 大香蕉久操| 热99这里只是精品| 国产毛片欧美毛片久久久| tingting五月天亚洲| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 婷婷五月激情在线视频| 久久182| 岛国av电影网站| 久久性都花花世界成人免费视频| 五月天播播| 婷婷五月色影视先锋| 殴美日韩成人| 色情综合网| 欧美性猛交AAAA片黑人 | 夜夜噜夜夜奇| 狠狠干婷婷| 色999五月色| 日本天堂网站99| 激情五月色婷婷| 五月婷婷激情| 日韩中文字幕| 色五月综合资源推荐| 99caobi| 99热久草| 五月婷婷久久综合| 9超碰在线| 五月叮香啪| 丁香五月综合在线播放| 性爱五月丁香| 国产古装妇女野外A片| 国产色99| 性色欲情 网站| 丁香五月天久久| 狠狠色大香蕉| 天天做天天干天天综合网| 国产毛片欧美毛片久久久| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 日本爆乳片手机在线播放| 五月色网| 九九在线91| 五月天婷婷成人网| 激情五月天婷婷免费观看| 99热最新国内| 99视频这里有精品| 激情五月天小说网| 99热精品一区| 97久久视频| 婷婷色资源| 99精品在线观看| 天天日天天干天天天| 激情久久久| 丁香色情五月综合激情| 午夜大香蕉| 狠狠狠色激情综合适合| 激情开心五月婷婷| 黄网在线播放| www五月天com| 牛牛澡牛牛爽| 色吧婷婷| 婷婷丁香激情五月天色色| 成人看片网站| 国产激情在线| 久热成人| 九月av| 色J香五月天| 五月丁香综合网色欲| 中文AⅤ大全| 六月丁丁香| 色播婷婷大香蕉| 情趣视频66| www.com操| 快乐婷婷五月天| 99在线视频资源| 涩涩激情五月婷婷| 色五月情| 96精品成人无码A片观看金桔 | 伊人婷婷福利网| 丁香五月婷婷基地| 婷婷综合网站| 天天插综合| 欧美色色色色色色色| 久久国产色| 99爱在线视频观看| 97色在线观看视频| 色欲五月丁香| 天天久综合网永久入口18| 99热免费| 国产亚洲成AV人片在线观黄桃| 天天狠狠夜夜狠狠2023| 狠狠干夜夜干| 五月天开心网| 五月花婷婷| 99热婷婷| 日本乱子人伦在线视频| 亚洲三A| 9久热精品在线视频| 9久久精品| 久久久中文| 99这里只有精品| 婷婷色色五月天| 九九在线视频| 久久A极片| 亚洲综合五月天婷婷| 日日噜噜夜夜狠狠久久丁香五月| 色色色五月天婷婷| 久久香视频| 97自拍99| 免费亚洲婷婷中文字幕| 婷婷日在线观看| a在线观看| 色婷婷综合综合网| 五月婷婷另类| 九九热这里只有精品12| 婷婷5月九九| 激情综合五月开心狠狠| 久热黄色| 丁香五月自拍| 激情五月四色| 婷婷酒色网| www.99精品视频| 色碰碰| 久久这里只有精品07| 日韩精品色| 日韩1区2区| 日韩成人中文字幕| 欧美激情综合| 99操不停| 丁香五月激情宗合网| 久婷婷久草| 九九久久视频| 啪啪激情网| 最近中文字幕大全免费版在线 | av网址在线播放| 色婷婷五月影院| 亚洲AV人人操| 丁香五月婷婷亚洲另类| 亚洲va欧美va国产综合久久久| 成人片久久网站| 天天做天天摸| 五月天婷婷操逼视频| 成人做爰A片免费看网站找不到了| 久久久91精品| 日本精品99| WWW.开心五月天.COM| 五月婷婷六月色| 日本一级一级一级一级| 超碰在线国产| 五月婷免费视频| 99无码免费视频| 五月激情网站| 五月香婷婷| 成人国产欧美大片一区| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 不卡成人免费| 永久的网站AAAA| 日本色色色| 啊v视频在线观看| 91九色成人原创视频| 久久久色婷婷五月天| 五月天激情婷婷五月天久久| 天天色天天爱天天爱天天爱y| 五月丁香啪啪综合| 99综合99| 夜夜天天天天天干天天爽| 日本三级中文字幕| 国产高潮白浆一区二区| 久久99热这里只有精品23| 天天色粽合合合合合合合| 日韩黄色中文字幕| 青青草原中文字幕| 九色91国产| 五月丁香综合久久夜夜| 五月激情偷拍婷婷| 九九热只有精品| 丁香五月激情综合婷综| 色五月丁香一区在线| 色哟哟精品| 美女xx不卡| 人人操人av| 中文成人在线| 亚洲五月丁香综合网| 婷婷激情五月天小说校园| 五月天综合视频网| 99在线看视频| 婷婷五月天另类网站| 97碰碰在线看视频免费| 玖玖婷婷视频| 99视频| 婷婷五月激情视频网| 色六月天| 婷婷狠狠综合网入口| 婷婷色播六月无码| 九九这里只有精品| 五月天六月丁香| 色婷视频| 99操99| 丁香蜜臀黄色婷婷五月天| 狠狠色狠狠爱| 五月婷婷激情综合av| 超碰在线个人观看| 五月丁香六月婷婷综合网| 欧美婷婷| 五月色欧洲| 九九aV| 五月丁香婷婷综合久久| 九九99免费视频| 99re免费视频| 亚洲va欧洲va国产va不卡| 东北熟女视频99| 99热手机在线精品| www91在线| 日韩精品999| 日韩欧美一级大黄网站| 五月天综合婷婷| 精品五月丁香| 免费超碰在线观看| 激情五月天激情综合网| 丁香六月激情综合网| 热成人网| 国产精品国产| 丁香五月天社区| 加勒比日本一区二区三区| 亚洲无码11| 欧美操人| 能看的AV| 婷婷五月天成人基地| 久久久九九九 99| 九九热视频免费| 日本wwww在线| 六月99天天婷婷激情综合| 狠狠搞五月天| 欧美婷婷丁香社区在线播放| 开心五月婷婷婷美女| 色综合久久综合中文综合网| 99免费视频| 婷婷丁香五月,狠狠综合| 亚洲激情| 99亚州综合精品成人网| 婷婷香蕉| 欧美成人在线观看| 99在线视频免费| a色色色色色| 午夜69成人做爰视频| 综合一本道| 99日韩| 色色色色色色综合网| 99热精品免费| 久婷婷五月激情| 日韩啪啪视频| 26uuu另类| 91热爆在线| 丁香六月婷婷基地| 免费观看亚洲AV片| 婷婷五月天亚洲综合网| 最新av在线观看| 免费看欧美成人A片无码| 五月天亚洲综合网| 涩综合在线| 久久丁香婷婷五月| 最近中文字幕2019视频1| 丁香色婷婷五月天| 亚洲精品乱码久久久久久综合| 69久久久| 五月激情在线| 国产在线黄色| 激情五月丁香六月婷婷| 69热在线| 99五月婷| 色婷婷成人色网| 伊人啪啪网| 特级西西4444www无码| 草美女在线观看视频在线播放| 色综合色色色色| 91 九色大美女| 中文字幕婷婷| 天天爱天天做天天| 五月丁香狠狠爱婷婷综合| 五月色婷婷影院| 风流少妇A片一区二区蜜桃| 日本在线视频播放91| 日日操日日爽| 91色五月| 色五月97| 五月婷婷六月丁香综合在线| 五月激情综合婷婷| 99久久婷婷国产综合精品青桔 | 激情文学久久| 婷婷激情小说| 五月亭亭六月色| 97成人操| 99视频| 99久99热| 俺来也综合网精品一区 | 91精品久久久久久| 激情五月综合第一页| 久久一热| 婷婷五月天激情小说| 久久久无码精品成人A片小说| 五月丁香六月花| 亚州激情在线视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 99久久新视频| 国产色99| 操逼五月天| 九九爱精品网站| 成人中文网| 久久久天堂国产精品女人| 婷婷俺去也| 超碰操网| 天堂A∨在线| 九九亚洲综合| 五月丁香综合中文| 香蕉乱插| 超碰爱爱爱| 成人国产欧美大片一区| 激情综合五月| 五月花婷婷| 五月丁香六月| 欧美美女视频| 亚洲超碰在线| 五月花激情| 深爱婷婷网| 久久五月丁香| 亚洲婷婷五月天| 少妇人妻人伦A片| 综合网亚洲| 久热91| 久久AAAA片一区二区| 亚洲狠狠终合停停终合| 日本波多野结衣视频| 日本偷拍九九九| 操逼综合网| 欧美图片丁香五月天| 性爱网五月天| 亚洲另类婷婷五月丁香在线播放| 五月婷婷综合久久| www。五月天激情| 色婷婷五月基地在线| 天天做天天视天天谢| 79亚洲精品少妇| www.十八禁不禁AV.com| 丁香六月无码播放| 婷婷五月色天| av大香蕉| 色色五月天婷婷| 99爱视频在线观看这里只有精品| 99久久综合| 99久| 国产激情av| 婷婷五月天小说| 偷拍丁香九月激情| 丁香婷婷五月人体| 婷婷伊人久久| 99秘 在线| 九九热免费视频| 99视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月激情偷拍婷婷| 五月婷婷69| 五月婷婷婷| 五月婷A V在线| 色五月婷婷综合在线| 欧美大奶熟女噜噜噜噜| 久热精品视频| 超碰九九热| 亚洲字幕AV一区二区三区四区 | 五月六月播婷婷| 伊人久久五月天| 999激情视频| 欧美电影在线观看| 大伊香蕉玖玖爱| 五月丁香啪啪激情| 色操b| www99热| 日日操夜夜操不卡| 99无码视频| 丁香六月五月婷婷| 色色性爱视频| 在线91日韩| 五月天婷亚洲天综合网综合| 色五月丁香六月欧美综合| 强伦轩人妻一区二区电影| 一本到不卡高清DVD| 午夜丁香 婷婷| 婷婷五月丁香在线观看| 噜噜噜噜噜色| 任你日视频| 国外亚洲成AV人片在线观看| 色色色婷婷五月| 亚洲麻豆乱码国产2028| 久草五月| 99ri国产精品| 婷婷 亚洲图片 丁香| 深爱激情六月天| 亚洲色婷婷婷婷人人爽| 五月丁香婷婷综合久久| 99视频综合网| www.久久五月天.com| 激情综合网五月婷婷| 99热99日天天干| 成人丁香五月| 人人操AV| 97成人视频| 五月色欧洲| 亚洲热视频在线| 黄色一级影片| 超碰1999| 99视频在线精品| 婷婷丁香色五月天| 91在线看免费 九九九九| 思思热久久久久思思热| 五月色综合| 丝袜人妻| 丁香五月色五月| 色射7856五月天激情四射| 欧美Va在线| 国产精品天天狠天天看| 国在线激情网| 99熟女| 99自拍视频网站| 久热这里| 激情婷婷九月| 久久五月天婷婷| 精品九九久久| 综合逼五月激情婷婷| 日日色综合| 婷婷五月色惰| 五月婷婷视频在线观看| 色色婷婷五月| 婷婷九月亚洲| 婷婷丁香九月| www.色色五月天.com| 天天操夜夜操| 99久久视频| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 婷婷六月激情丁香| 三级av在线| 久久 这里只有精品1| 欧美精品中文字幕亚洲专区| 婷婷久久久久久久| 噼里啪啦在线观看免费完整版视频| 日本激情ⅩXX免费视频| 99久久婷婷国产综合| 丁香五月色色色色| 婷婷色综合| 天天做天天双| AV网在线| 欧美成人网99网| 激情熟女网| 激情99| 在线另类| 国产成人片| 激情综合五月激情XXXX| 九九婷婷综合| 一区=区操屄高清大全av| 久久五月天激情美女| 亚洲中文字幕在线观看| 五月婷婷六月丁| 欧美一级色| 看黄的网站18禁| 丁香五月影院| 婷婷六月天亚州| 日hao1区| 狠狠操狠狠爱| 很很干在线视频| 一区操| 五月亭亭六月天| www.久久99热地址发布| 丁香五月在线观看| 精品99爱免费视频在线观看| 午夜AV网| 久99久在线观看| 18av天堂| 婷婷9月天| 综合久久高清| 婷婷久久五月| 任你干aa| 婷婷久热| 色情五月天小说| 日韩成人中文字幕| 777久久精品| 97丁香视频| www.超碰| 99色视频免费在线规看| 成人丁香色| 少妇高潮呻吟A片免费看软件| 色婷婷狠狠干芒果TV| 婷婷99中文字幕| 三十熟女| 亚洲婷婷久久综合| 成人小说 五月天 婷婷| 色网五月婷婷| 99精品久久久久久久婷婷| www·五月天| 久久婷五月影院| 亚洲激情四射| 日日想日日夜日日操| 97干婷婷| seav天堂| 色色色色网站| 丁香婷婷偷拍| .comwww在线观看免费操| 天天爽天天日| 天天做夜夜爽| 情婷婷五月天在线| 激情综合99| 香蕉久操| 五月天天天色| 久久机热/这里只有精品| 色八月婷婷| 丁香五月综合久久| 在线18av | 激情五月天激情五月天| 人人澡天天色天天做| 六月大香蕉| 曰韩五月丁香色婷婷无码| 久久激情五月| 久婷五月| 夜夜操,天天撸| 精品九九视频| 99re思思| 亚洲AV网址| 久热伊人在91| 久久九九激情五月天 | 中文字幕按摩做爰| 婷久久| 五月婷婷婷| 色五月天在线| 五月婷无码| www.99色| 婷婷在线综合| 丁香五月www| CHINESE熟女老女人HD视频| 91在线日| 五月婷婷激情网| 啪到高潮激情丁香五月| 色综合色综合网| 丁香婷婷老司机久操| 久99久视频精品| 国产精产国品一二三在观看| 婷婷久久综合久| 五月丁香在线综合| a色色片| 人人操婷婷| 丁香五月天成人| 综合久久综合久久| 五月综合色| 五月天天久久香| 午夜青草资源| 色欲五月天| 九九热再线九九视频免费在线观看 | 色五月大香蕉婷婷| 九月婷婷激情久久| 国内精品免费一区二区2009| AV成人在线网站| 亚洲婷婷五月天| 国产成人亚洲综合A∨婷婷| 色碰碰视频| 99碰超| 五月天激情小说| 五月丁香免费看| 九九热九九| 色噜噜狠狠色综无码久久合欧美| 久99| 久久99久久99久久99人受| 五月婷婷在线观看黄| 婷婷婷久久久| 久久作爱| 深爱激情六月天| 五月天丁香网| 国产熟妇的荡欲午夜视频| 婷婷五月天在线综合| 色播激情五月天| 热99AV网站| 五月天丁香久久| 亚洲欧美成人在线| 亚洲综合九九| 91久久精品国产91性色TV| 91超级碰| 人五月天婷婷喷水| 超热久碰.com| 91婷婷搞| 人人操人人看97干| 色色网91| 日韩成人中文字幕| 婷婷色五月综合丁香| 午夜不卡成人一区二区| 99无吗| 九九综合色综合| 六月丁香网| 国产精品成人AV在线观看春天| 色情成人五月天| 性爱技巧五月| 大香蕉九九热| 99 r热| 久久综合网免费视频| 亚洲人成人五月天| 五月天久草| 婷婷在线播放| 丁香五月自拍| 激情AV网| 97伊人综合婷婷| 天堂婷婷五月在线| 99精品视频免费观看| 九九九九国产| 久热A片| 五月婷婷六月丁香| 六月丁香啪啪啪| 丁香五月天大香蕉啪啪| 99视频在线观看视频| 五月天婷婷综合久久| 综合五月天婷婷色| www.五月天婷婷| 中文字幕无码人妻少妇免费视频| 色婷婷综合影院| 在线观看五月婷婷网| 就爱射中文字幕资源网| 九九综合伊人| 五月天福利影院导航| 婷婷射图五月天| 日夜夜久久| 天天爱天天操| 97人人操人| 午夜天堂啪啪| 人人操婷婷| 91欧美| 天天操人人干| 色婷婷综合网| 日本丁香久在线| 伊人天天色| 99热这里只有精品86| 久久激情五月| 婷婷九色| 亚洲一级色电影| 天天爽天天透天天爱| 色综合色综合网| 特黄三级又爽又粗又大| 18av天堂| 激情五月天开心| 婷婷五月天综合亚洲| 香蕉久久国产AV一区二区| 久久少妇视频| 无码人妻少妇色欲AV一区二区| 亚洲无码影音| 五月天无码| 99乱视频| 9精品在线| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 久久这里只精品66| 欧美日本黄色| 欧美男女婷婷| 亚洲小说欧美激情| 亚洲色网址| www.五月婷婷.com| 青青夜夜狠狠夜夜狠狠| 99免费在线| 久久艹99| 丁香六月激情综合| 大地9中文在线观看免费高清 | 狠狠色丁香乆乆| 色婷婷久久综合久色| 日韩一级片| 亚洲AV第二区国产精品| 中文字幕+乱码+中文字幕在线观看| 激情亚洲婷婷| 亚洲色基地| 亚艹艹| 久久电影五月天丁香电影| 思思久久思思| 免费视频WWW在线观看网站| 五月综合久久| 丁香啪啪| 日日干天天射| 超碰成人电影| 久久综合网免费视频| 色色色色热|