日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVM 复盘总结

發(fā)布時間:2024/9/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVM 复盘总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 1. 硬間隔最大化:
    • 上述問題如何求解?
      • 引入Lagrange function:
        • 原始問題:
        • 對偶優(yōu)化問題:
        • 對偶問題求最最優(yōu):
        • 根據(jù)KKT條件,求得$w^*$ 和$b^*$:
  • 2. 軟間隔最大化
    • 轉(zhuǎn)化為對偶問題:
        • 根據(jù)KKT條件,求得$w^*$ 和$b^*$:
  • 3. Hinge Loss
    • 軟間隔
    • Hinge Loss
  • 4. 核函數(shù)
  • 5. SMO算法
    • SMO算法要解如下凸二次規(guī)劃的對偶問題:
    • SMO算法的基本思想
      • 求解兩個變量二次規(guī)劃的解析方法
    • 變量的選擇方法
      • 1.第1個變量的選擇
      • 2.第2個變量的選擇
      • 3.計算閾值$b$和差值$E_i$
  • SMO實現(xiàn):
      • 數(shù)據(jù)集:
  • Reference:

1. 硬間隔最大化:


怎么得到的?自己推導(dǎo),可參考下圖推:

上述問題如何求解?

引入Lagrange function:


一系列推導(dǎo)之后,自己推導(dǎo):

原始問題:

對偶優(yōu)化問題:

對偶問題求最最優(yōu):

怎么求的SMO算法如何實現(xiàn),先等著?

對α的解為:

根據(jù)KKT條件,求得w?w^*w?b?b^*b?

KKT條件:

關(guān)注互補(bǔ)對偶條件如何得到的?
根據(jù)KKT條件,求得w?w^*w?b?b^*b?

如何推導(dǎo),自己推(選擇一個αj?\alpha_j^*αj?? > 0)

2. 軟間隔最大化

轉(zhuǎn)化為對偶問題:


推導(dǎo)之后:


進(jìn)一步轉(zhuǎn)化:

看到?jīng)]?硬的和軟的對偶函數(shù)之間區(qū)別,只在于αi\alpha_iαi?的區(qū)域,但是轉(zhuǎn)換為原目標(biāo)最優(yōu)還需要滿足KKT條件。
對α的解為:

根據(jù)KKT條件,求得w?w^*w?b?b^*b?

KKT條件:

w?w^*w? 比較好求?

如何求b?b^*b?

找一個0<αj?\alpha_j^*αj??<C,則ξj?\xi_j^*ξj?? = 0:

由于:

對b的解并不唯一,所以實際計算時可以取在所有符合條件的樣本點上的平均值。
這句話的理解:ξi?\xi_i^*ξi??是松弛因子,允許有些點在margin之內(nèi),0=<ξi?\xi_i^*ξi??,μi?\mu_i^*μi??=0,即αi?\alpha_i^*αi?? =C。
αi?\alpha_i^*αi?? =C是有l(wèi)oss的。
需要分割盡量開,同時允許有一些異常點,異常點發(fā)生在αi?\alpha_i^*αi?? =C的點,0<αi?\alpha_i^*αi?? <C的點都是支持向量,因為有αi?\alpha_i^*αi?? =C的點存在,導(dǎo)致b有多個解,所以b要取所有b的均值,αi?\alpha_i^*αi?? =0的點沒有用。

3. Hinge Loss

軟間隔

Hinge Loss


Hinge Loss就相當(dāng)于松弛因子ξ?\xi^*ξ?
對于間距大于一定程度的點,就沒有l(wèi)oss,就不用松弛。
正則化的作用相當(dāng)于把分類的距離拉大。

4. 核函數(shù)

沒啥東西,目標(biāo)函數(shù)暴走,目標(biāo)函數(shù)只需要比較對象的距離,而不是其本身,利用目標(biāo)函數(shù)的這個弱點使用了kernel trick。

5. SMO算法

SMO算法要解如下凸二次規(guī)劃的對偶問題:


我們的解要滿足的KKT條件的對偶互補(bǔ)條件為:αi?(yi(wTxi+b)?1+ξi?)=0\alpha_{i}^{*}(y_i(w^Tx_i + b) - 1 + \xi_i^{*}) = 0αi??(yi?(wTxi?+b)?1+ξi??)=0
根據(jù)這個KKT條件的對偶互補(bǔ)條件,我們有:αi?=0?yi(w???(xi)+b);≥1\alpha_{i}^{*} = 0 \Rightarrow y_i(w^{*} \bullet \phi(x_i) + b);\geq1 αi??=0?yi?(w???(xi?)+b);1 0&lt;=αi?&lt;=C?yi(w???(xi)+b)=10&lt;=\alpha_{i}^{*}&lt;= C \Rightarrow y_i(w^{*} \bullet \phi(x_i) + b)=1 0<=αi??<=C?yi?(w???(xi?)+b)=1 αi?=C?yi(w???(xi)+b)≤1\alpha_{i}^{*}=C \Rightarrow y_i(w^{*} \bullet \phi(x_i) + b)\leq 1αi??=C?yi?(w???(xi?)+b)1
由于w?=∑j=1mαj?yj?(xj)w^{*} = \sum\limits_{j=1}^{m}\alpha_j^{*}y_j\phi(x_j)w?=j=1m?αj??yj??(xj?),我們令g(x)=w???(x)+b=∑j=1mαj?yjK(x,xj)+b?g(x) = w^{*} \bullet \phi(x) + b =\sum\limits_{j=1}^{m}\alpha_j^{*}y_jK(x, x_j)+ b^{*}g(x)=w???(x)+b=j=1m?αj??yj?K(x,xj?)+b?,則有: αi?=0?yig(xi)≥1\alpha_{i}^{*} = 0 \Rightarrow y_ig(x_i)\geq1 αi??=0?yi?g(xi?)1 0&lt;αi?&lt;C?yig(xi)=10 &lt; \alpha_{i}^{*}&lt; C \Rightarrow y_ig(x_i)=1 0<αi??<C?yi?g(xi?)=1 αi?=C?yig(xi)≤1\alpha_{i}^{*}=C \Rightarrow y_ig(x_i)\leq 1αi??=C?yi?g(xi?)1

SMO算法的基本思想

SMO算法是一種啟發(fā)式算法,其基本思路是:如果所有變量的解都滿足此最優(yōu)化問題的KKT條件(Karush-Kuhn-Tuckerconditions),那么這個最優(yōu)化問題的解就得到了。
整個SMO算法包括兩個部分:求解兩個變量二次規(guī)劃的解析方法***和***選擇變量的啟發(fā)式方法

求解兩個變量二次規(guī)劃的解析方法

子問題如下:


由于只有兩個變量 [α1\alpha_{1}α1?,α2\alpha_{2}α2?] ,約束可以用二維空間中的圖形表示(如圖所示)。

左圖:

右圖:

簡化理解:


沿著約束方向未經(jīng)剪輯時的解是:


經(jīng)剪輯后的解是:

變量的選擇方法

SMO算法在每個子問題中選擇兩個變量優(yōu)化,其中至少一個變量是違反KKT條件的。

1.第1個變量的選擇

SMO稱選擇第1個變量的過程為外層循環(huán)。外層循環(huán)在訓(xùn)練樣本中選取違反KKT條件最嚴(yán)重的樣本點,并將其對應(yīng)的變量作為第1個變量。具體地,檢驗訓(xùn)練樣本點支持向量機(jī)(xix_ixi?,yiy_iyi?)是否滿足KKT條件,即
αi?=0?yig(xi)≥1\alpha_{i}^{*} = 0 \Rightarrow y_ig(x_i)\geq1 αi??=0?yi?g(xi?)1 0&lt;αi?&lt;C?yig(xi)=10 &lt; \alpha_{i}^{*}&lt; C \Rightarrow y_ig(x_i)=1 0<αi??<C?yi?g(xi?)=1 αi?=C?yig(xi)≤1\alpha_{i}^{*}=C \Rightarrow y_ig(x_i)\leq 1αi??=C?yi?g(xi?)1
該檢驗是在支持向量機(jī)ξ\xiξ范圍內(nèi)進(jìn)行的。在檢驗過程中,外層循環(huán)首先遍歷所有滿足條件0&lt;αi?&lt;C0 &lt; \alpha_{i}^{*}&lt; C0<αi??<C支持向量機(jī)的樣本點,即在間隔邊界上的支持向量點,檢驗它們是否滿足KKT條件。如果這些樣本點都滿足KKT條件,那么遍歷整個訓(xùn)練集,檢驗它們是否滿足KKT條件。
如何選擇違反KKT條件最嚴(yán)重的樣本點?

# 接下來需要選擇違反KKT條件最嚴(yán)重的那個alphas[i]# 滿足KKT條件的三種情況# 1.yi*f(i)>=1 且 alpha=0,樣本點落在最大間隔外(分類完全正確的那些樣本)# 2.yi*f(i)==1 且 alpha<C,樣本點剛好落在最大間隔邊界上# 3.yi*f(i)<=1 且 alpha==C,樣本點落在最大間隔內(nèi)部# 情況2,3中的樣本點也叫做支持向量# 違背KKT條件的三種情況(與上面相反)# 因為 y[i]*Ei = y[i]*f(i) - y[i]^2 = y[i]*f(i) - 1, 因此# 1.若yi*f(i)<0,則y[i]*f(i)<1,如果alpha<C,那么就違背KKT(alpha==C 才正確)# 2.若yi*f(i)>0,則y[i]*f(i)>1,如果alpha>0,那么就違背KKT(alpha==0才正確)# 3.若yi*f(i)==0,那么y[i]*f(i)==1,此時,仍滿足KKT條件,無需進(jìn)行優(yōu)化

2.第2個變量的選擇

SMO稱選擇第2個變量的過程為內(nèi)層循環(huán)。假設(shè)在外層循環(huán)中已經(jīng)找到第1個變量α1\alpha_1α1?,現(xiàn)在要在內(nèi)層循環(huán)中找第2個變量α2\alpha_2α2?。第2個變量選擇的標(biāo)準(zhǔn)是希望能使α2\alpha_2α2?有足夠大的變化。

第二個變量α2new\alpha_2^{new}α2new?的選擇標(biāo)準(zhǔn)是讓|E1E_1E1??E2E_2E2?|有足夠大的變化。由于α1\alpha_1α1?定了的時候,E1E_1E1?也確定了,所以要想|E1E_1E1??E2E_2E2?|最大,只需要在E1E_1E1?為正時,選擇最小的EiE_iEi?作為E2E_2E2?, 在E1E_1E1?為負(fù)時,選擇最大的EiE_iEi?作為E2E_2E2?,可以將所有的EiE_iEi?保存下來加快迭代。

如果內(nèi)存循環(huán)找到的點不能讓目標(biāo)函數(shù)有足夠的下降, 可以采用遍歷支持向量點來做α2\alpha_2α2?,直到目標(biāo)函數(shù)有足夠的下降, 如果所有的支持向量做α2\alpha_2α2?都不能讓目標(biāo)函數(shù)有足夠的下降,可以跳出循環(huán),重新選擇α1\alpha_1α1?.

3.計算閾值bbb和差值EiE_iEi?

在每次完成兩個變量的優(yōu)化之后,需要重新計算閾值b。當(dāng)0&lt;α1new&lt;C0 &lt; \alpha_{1}^{new}&lt;C0<α1new?<C時,我們有 y1?∑i=1mαiyiKi1?b1=0y_1 - \sum\limits_{i=1}^{m}\alpha_iy_iK_{i1} -b_1 = 0 y1??i=1m?αi?yi?Ki1??b1?=0
于是新的b1newb_1^{new}b1new?為:b1new=y1?∑i=3mαiyiKi1?α1newy1K11?α2newy2K21b_1^{new} = y_1 - \sum\limits_{i=3}^{m}\alpha_iy_iK_{i1}- \alpha_{1}^{new}y_1K_{11} - \alpha_{2}^{new}y_2K_{21}b1new?=y1??i=3m?αi?yi?Ki1??α1new?y1?K11??α2new?y2?K21?
計算出E1E_1E1?為:E1=g(x1)?y1=∑i=3mαiyiKi1+α1oldy1K11+α2oldy2K21+bold?y1E_1 = g(x_1) - y_1 = \sum\limits_{i=3}^{m}\alpha_iy_iK_{i1} + \alpha_{1}^{old}y_1K_{11} + \alpha_{2}^{old}y_2K_{21} + b^{old} -y_1E1?=g(x1?)?y1?=i=3m?αi?yi?Ki1?+α1old?y1?K11?+α2old?y2?K21?+bold?y1?
可以看到上兩式都有y1?∑i=3mαiyiKi1y_1 - \sum\limits_{i=3}^{m}\alpha_iy_iK_{i1}y1??i=3m?αi?yi?Ki1?,因此可以將b1newb_1^{new}b1new?E1E_1E1?表示為:b1new=?E1?y1K11(α1new?α1old)?y2K21(α2new?α2old)+boldb_1^{new} = -E_1 -y_1K_{11}(\alpha_{1}^{new} - \alpha_{1}^{old}) -y_2K_{21}(\alpha_{2}^{new} - \alpha_{2}^{old}) + b^{old}b1new?=?E1??y1?K11?(α1new??α1old?)?y2?K21?(α2new??α2old?)+bold
同樣的,如果0&lt;α2new&lt;C0 &lt; \alpha_{2}^{new}&lt; C0<α2new?<C, 那么有:b2new=?E2?y1K12(α1new?α1old)?y2K22(α2new?α2old)+boldb_2^{new} = -E_2 -y_1K_{12}(\alpha_{1}^{new} - \alpha_{1}^{old}) -y_2K_{22}(\alpha_{2}^{new} - \alpha_{2}^{old}) + b^{old}b2new?=?E2??y1?K12?(α1new??α1old?)?y2?K22?(α2new??α2old?)+bold
最終的bnewb^{new}bnew為:bnew=b1new+b2new2b^{new} = \frac{b_1^{new} + b_2^{new}}{2}bnew=2b1new?+b2new??
得到了bnewb^{new}bnew我們需要更新EiE_iEi?:Ei=∑SyjαjK(xi,xj)+bnew?yiE_i = \sum\limits_{S}y_j\alpha_jK(x_i,x_j) + b^{new} -y_iEi?=S?yj?αj?K(xi?,xj?)+bnew?yi?
其中,S是所有支持向量xjx_jxj?的集合.

SMO實現(xiàn):

數(shù)據(jù)集:

https://pan.baidu.com/s/1_3OgMSvuUHiZAZLdL4bVUw

from numpy import * import matplotlib.pyplot as pltdef loadDataSet(fileName):dataMat = []labelMat = []fr = open(fileName)for line in fr.readlines():linArr = line.strip().split('\t')dataMat.append([float(linArr[0]), float(linArr[1])])labelMat.append(float(linArr[2]))return dataMat, labelMatdef kernelTrans(X, sampleX, kernelOp):"""計算K(train_x,x_i):param X:[n_samples, n_features] 保存訓(xùn)練樣本的矩陣:param sampleX: [1,n] 某一樣本矩陣:param kernelOp: 攜帶核信息的元組:參數(shù)一給定核的名稱;后面參數(shù)為核函數(shù)可能需要的可選參數(shù):return: K (numSamples,1)=shape(K)"""m = shape(X)[0] # 樣本數(shù)K = mat(zeros((m, 1)))if kernelOp[0] == 'linear': # 線性核K = X * sampleX.Telif kernelOp[0] == 'rbf': # 高斯核sigma = kernelOp[1]if sigma == 0: sigma = 1for i in range(m):deltaRow = X[i, :] - sampleXK[i] = exp(deltaRow * deltaRow.T / (-2.0 * sigma ** 2))else:raise NameError('Not support kernel type! You can use linear or rbf!')return Kclass SvmStruct:def __init__(self, dataMatIn, labelMat, C, toler, kernelOp):"""初始化所有參數(shù):param dataMatIn: 訓(xùn)練集矩陣:param labelMat: 訓(xùn)練集標(biāo)簽矩陣:param C: 懲罰參數(shù):param toler: 誤差的容忍度:param kernelOp: 存儲核轉(zhuǎn)換所需要的參數(shù)信息"""self.train_x = dataMatInself.train_y = labelMatself.C = Cself.toler = tolerself.numSamples = shape(dataMatIn)[0] # 樣本數(shù)self.alphas = mat(zeros((self.numSamples, 1))) # 初始化待優(yōu)化的一組alphaself.b = 0self.errorCache = mat(zeros((self.numSamples, 2))) # 第1列為有效標(biāo)志位(表示已經(jīng)計算),第2列為誤差值self.K = mat(zeros((self.numSamples, self.numSamples)))# 計算出訓(xùn)練集 train_x 與每個樣本X[i,:]的核函數(shù)轉(zhuǎn)換值,并按列存儲,那么共有 numSamples 列# 這樣提取存儲,方便查詢使用,避免重復(fù)性計算,提高計算效率for i in range(self.numSamples):self.K[:, i] = kernelTrans(self.train_x, self.train_x[i, :], kernelOp)def calcError(svm, k):"""計算第k個樣本的預(yù)測誤差:param k::return:"""# 不使用核函數(shù)的版本# fxk = float(multiply(svm.alphas, svm.train_y).T * (svm.train_x * svm.train_x[k, :].T)) + svm.bfxk = float(multiply(svm.alphas, svm.train_y).T * svm.K[:, k] + svm.b) # 使用核函數(shù)得出的預(yù)測值Ek = fxk - float(svm.train_y[k])return Ekdef selectJ(svm, i, Ei):"""尋找第二個待優(yōu)化的alpha,并具有最大步長:param i: 第一個alpha值的下標(biāo):param svm::param Ei:第一個alpha值對應(yīng)的Ei:return:"""maxK = 0maxStep = 0Ej = 0validEcacheList = nonzero(svm.errorCache[:, 0].A)[0] # 從誤差緩存矩陣中 得到記錄所有樣本有效標(biāo)志位的列表(注:存的是索引)if (len(validEcacheList)) > 1: # 選擇具有最大步長的 jfor k in validEcacheList:if k == i:continueEk = calcError(svm, k)step = abs(Ei - Ek)if (step > maxStep): # 選擇 Ej 與 Ei 相差最大的那個 j,即步長最大maxK = kmaxStep = stepEj = Ekreturn maxK, Ejelse: # 第一次循環(huán)采用隨機(jī)選擇法l = list(range(svm.numSamples))# 排除掉已選的 iseq = l[:i] + l[i + 1:]j = random.choice(seq)Ej = calcError(svm, j)return j, Ejdef cliAlpha(alpha, L, H):"""控制alpha在L到H范圍內(nèi):param alpha: 待修正的alpha:param H: 上界:param L: 下界:return:"""if alpha > H:alpha = Hif alpha < L:alpha = Lreturn alphadef updateError(svm, k):"""第k個樣本的誤差存入緩存矩陣,再選擇第二個alpha值用到:param svm::param k: 樣本索引:return:"""Ek = calcError(svm, k)svm.errorCache[k] = [1, Ek]def innerL(svm, i):""":param i: 第一個alpha值的下標(biāo):param svm::return: 返回是否選出了一對 alpha 值"""Ei = calcError(svm, i) # 計算第一個alpha值對應(yīng)樣本的預(yù)測誤差# 接下來需要選擇違反KKT條件最嚴(yán)重的那個alphas[i]# 滿足KKT條件的三種情況# 1.yi*f(i)>=1 且 alpha=0,樣本點落在最大間隔外(分類完全正確的那些樣本)# 2.yi*f(i)==1 且 alpha<C,樣本點剛好落在最大間隔邊界上# 3.yi*f(i)<=1 且 alpha==C,樣本點落在最大間隔內(nèi)部# 情況2,3中的樣本點也叫做支持向量# 違背KKT條件的三種情況(與上面相反)# 因為 y[i]*Ei = y[i]*f(i) - y[i]^2 = y[i]*f(i) - 1, 因此# 1.若yi*f(i)<0,則y[i]*f(i)<1,如果alpha<C,那么就違背KKT(alpha==C 才正確)# 2.若yi*f(i)>0,則y[i]*f(i)>1,如果alpha>0,那么就違背KKT(alpha==0才正確)# 3.若yi*f(i)==0,那么y[i]*f(i)==1,此時,仍滿足KKT條件,無需進(jìn)行優(yōu)化if ((svm.train_y[i] * Ei < -svm.toler) and (svm.alphas[i] < svm.C) or (svm.train_y[i] * Ei > svm.toler) and (svm.alphas[i] > 0)): # 選擇違反KKT條件最嚴(yán)重的alpha[i]j, Ej = selectJ(svm, i, Ei) # 選擇第二個alpha值的下標(biāo)以及得到其對應(yīng)的樣本的預(yù)測誤差alphaIold = svm.alphas[i].copy() # 記錄更新前的alpha值alphaJold = svm.alphas[j].copy() # 記錄更新前的alpha值# 確定 alpha 值 的上下界if (svm.train_y[i] != svm.train_y[j]):L = max(0, alphaJold - alphaIold)H = min(svm.C, svm.C + alphaJold - alphaIold)else:L = max(0, alphaIold + alphaJold - svm.C)H = min(svm.C, alphaIold + alphaJold)if L == H: return 0# 不使用核函數(shù)版本# X_i = svm.train_x[i, :]# X_j = svm.train_x[j, :]# eta = 2.0 * X_i * X_j.T - X_i * X_i.T - X_j * X_j.T# 使用核函數(shù)版本eta = svm.K[i, i] + svm.K[j, j] - 2.0 * svm.K[i, j] # 計算eta=k_ii+k_jj-2*k_ijif eta <= 0: print("WARNING eta<=0");return 0svm.alphas[j] += svm.train_y[j] * (Ei - Ej) / eta # 計算出最優(yōu)的alpha_j,也就是第二個alpha 值svm.alphas[j] = cliAlpha(svm.alphas[j], L, H) # 得到修正范圍后的 alpha_jif abs(svm.alphas[j] - alphaJold) < 0.00001: # alpha_j 變化太小,直接返回updateError(svm, j)return 0svm.alphas[i] += svm.train_y[i] * svm.train_y[j] * (alphaJold - svm.alphas[j]) # 由 alpha_j 推出 alpha_iupdateError(svm, i) # 更新樣本 i 的預(yù)測值誤差# 不使用核函數(shù)版本# b1 = b - Ei - label_i * (alpha_i - alphaIold) * X_i * X_i.T - label_j * (alpha_j - alphaJold) * X_i * X_j.T# b2 = b - Ej - label_i * (alpha_i - alphaIold) * X_i * X_j.T - label_j * (alpha_j - alphaJold) * X_j * X_j.T# 使用核函數(shù)版本# 計算閾值b1 = - Ei - svm.train_y[i] * (svm.alphas[i] - alphaIold) * svm.K[i, i] - svm.train_y[j] * (svm.alphas[j] - alphaJold) * svm.K[i, j] + svm.bb2 = - Ej - svm.train_y[i] * (svm.alphas[i] - alphaIold) * svm.K[i, j] - svm.train_y[j] * (svm.alphas[j] - alphaJold) * svm.K[j, j] + svm.bif (0 < svm.alphas[i]) and (svm.alphas[i] < svm.C): # alpha_i 不在邊界上,b1有效svm.b = b1elif (0 < svm.alphas[j]) and (svm.alphas[j] < svm.C): # alpha_j 不在邊界上,b2有效svm.b = b2else: # alpha_j、alpha_j 都在邊界上,閾值取中點svm.b = (b1 + b2) / 2updateError(svm, j)updateError(svm, i)return 1 # 一對alphas值已改變else:return 0def smoP(dataSet, classLabels, C, toler, maxIter, KTup=('linear', 1.0)):svm = SvmStruct(mat(dataSet), mat(classLabels).T, C, toler, KTup)iter = 0entireSet = True # 是否遍歷所有alphaalphaPairsChanged = 0while (iter < maxIter) and ((alphaPairsChanged > 0) or (entireSet)):alphaPairsChanged = 0if entireSet: # 對整個訓(xùn)練集遍歷for i in range(svm.numSamples):alphaPairsChanged += innerL(svm, i)print('---iter:%d entire set, alpha pairs changed:%d' % (iter, alphaPairsChanged))else: # 對非邊界上的alpha遍歷(即約束在0<alpha<C內(nèi)的樣本點)nonBoundIs = nonzero((svm.alphas.A > 0) * (svm.alphas.A < svm.C))[0]for i in nonBoundIs:alphaPairsChanged += innerL(svm, i)print('---iter:%d non boundary, alpha pairs changed:%d' % (iter, alphaPairsChanged))iter += 1if entireSet:entireSet = Falseelif (alphaPairsChanged == 0):entireSet = Truereturn svmdef calcWs(alphas, dataArr, labelArr):"""計算W:param alphas: 大部分為0,非0的alphas對應(yīng)的樣本為支持向量:param dataArr::param classLabels::return:"""X = mat(dataArr)labelMat = mat(labelArr).Tm, n = shape(X)w = zeros((n, 1))for i in range(m): ## alphas[i]=0的無貢獻(xiàn)w += multiply(alphas[i] * labelMat[i], X[i, :].T)return wdef plotSVM():dataMat, labelMat = loadDataSet('testSet.txt')svm = smoP(dataMat, labelMat, 0.6, 0.001, 50)classified_pts = {'+1': [], '-1': []}for point, label in zip(dataMat, labelMat):if label == 1.0:classified_pts['+1'].append(point)else:classified_pts['-1'].append(point)fig = plt.figure()ax = fig.add_subplot(111)for label, pts in classified_pts.items():pts = array(pts)ax.scatter(pts[:, 0], pts[:, 1], label=label)supportVectorsIndex = nonzero(svm.alphas.A > 0)[0]for i in supportVectorsIndex:plt.plot(svm.train_x[i, 0], svm.train_x[i, 1], 'oy')w = calcWs(svm.alphas, dataMat, labelMat)x1 = min(array(dataMat)[:, 0])x2 = max(array(dataMat)[:, 0])a1, a2 = wy1, y2 = (-float(svm.b) - a1 * x1) / a2, (-float(svm.b) - a1 * x2) / a2ax.plot([x1, x2], [y1, y2])plt.show()plotSVM()def testSVMWithLinearKernel():dataArr, labelArr = loadDataSet('testSet.txt')svm = smoP(dataArr, labelArr, 0.6, 0.001, 50)dataMat = mat(dataArr)labelMat = mat(labelArr).TsvInd = nonzero(svm.alphas.A > 0)[0]sVs = dataMat[svInd]labelSv = labelMat[svInd]print("there are %d Support Vector" % shape(sVs)[0])m, n = shape(dataMat)errorCount = 0for i in range(m):kernelEval = kernelTrans(sVs, dataMat[i, :], ('linear', 1.0))predict = kernelEval.T * multiply(labelSv, svm.alphas[svInd]) + svm.bif sign(predict) != sign(labelArr[i]): errorCount += 1print("the training error rate is : %f" % (errorCount / m))# testSVMWithLinearKernel()# dataMat, train_y = loadDataSet('testSet.txt') # b, alphas = smoP(dataMat, train_y, 0.6, 0.001, 50) # ws = calcWs(alphas, dataMat, train_y) # errorCount = 0 # for i in range(shape(dataMat)[0]): # a = mat(dataMat)[i] * mat(ws) + b # if sign(a) != train_y[i]: # errorCount += 1 # print("the training error rate is : %f" % (errorCount / shape(dataMat)[0]))# print(a) # 預(yù)測的值 a>0 ==1 a<0 -1# print(train_y[0])def testRbf(k1=1.3):dataArr, labelArr = loadDataSet('testSetRBF.txt')svm = smoP(dataArr, labelArr, 200, 0.0001, 100, ('rbf', k1))dataMat = mat(dataArr)labelMat = mat(labelArr).TsvInd = nonzero(svm.alphas.A > 0)[0]sVs = dataMat[svInd]labelSv = labelMat[svInd]print("there are %d Support Vector" % shape(sVs)[0])m, n = shape(dataMat)errorCount = 0for i in range(m):kernelEval = kernelTrans(sVs, dataMat[i, :], ('rbf', k1))predict = kernelEval.T * multiply(labelSv, svm.alphas[svInd]) + svm.bif sign(predict) != sign(labelArr[i]): errorCount += 1 print("the training error rate is : %f" % (errorCount / m))

Reference:

https://blog.csdn.net/u013534680/article/details/80371680
http://www.hankcs.com/ml/support-vector-machine.html#h3-3

總結(jié)

以上是生活随笔為你收集整理的SVM 复盘总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久9精品 | 91亚洲精品在线 | av3级在线 | 亚洲精品在线网站 | 91九色精品国产 | 亚洲国产精品电影在线观看 | 亚洲在线看 | 色播五月激情五月 | 中文字幕乱在线伦视频中文字幕乱码在线 | 在线视频a | 黄色在线免费观看网站 | 欧美精品成人在线 | 狠狠狠狠狠干 | 国产视频一二区 | 久久综合激情 | 一区二区伦理 | 2000xxx影视 | 欧美成人亚洲成人 | 一区二区三区免费在线观看视频 | 国产精品美女久久久久久久久久久 | 成年人在线电影 | 四虎8848免费高清在线观看 | 中文字幕久久精品一区 | 日韩激情片在线观看 | 中文字幕刺激在线 | 99精品视频在线播放观看 | 97人人模人人爽人人喊中文字 | 国产精品一区久久久久 | 久草在线手机观看 | 欧美日韩高清不卡 | 欧美一级免费高清 | 日韩欧美69 | 精品亚洲一区二区三区 | 9999在线| 国产经典av| 日本黄色免费在线 | 91自拍视频在线观看 | 在线之家官网 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产中文在线视频 | 免费网站看av片 | 中文字幕一区二区三区久久 | 久草免费看 | 色婷婷精品大在线视频 | 成人av高清在线观看 | 中文字幕一区二区三区四区在线视频 | 国产一区二区高清 | 开心婷婷色 | 亚洲精品黄 | 中文字幕一区二区三区乱码在线 | 91在线精品一区二区 | 国产精品1区2区3区 久久免费视频7 | 国产电影黄色av | 美女视频黄是免费的 | 免费高清在线一区 | 久久久国产影院 | 亚洲成av片人久久久 | 91精品久久香蕉国产线看观看 | 又黄又爽又色无遮挡免费 | 亚洲精品国产精品久久99热 | 91色视频 | 久久综合精品一区 | 日韩精品一区二区在线观看视频 | 欧美一级日韩免费不卡 | 黄色一级大片在线观看 | 久久国产露脸精品国产 | 欧美日韩不卡一区 | 亚洲精品男人天堂 | 亚洲 欧美 91 | a级国产毛片 | 91.dizhi永久地址最新 | 国产不卡精品 | 亚洲最大成人免费网站 | 精品一区二区三区电影 | 国产视频在线观看一区 | 日韩在线视频二区 | adc在线观看 | 久久涩涩网站 | 青青草国产免费 | 99综合久久| 一级黄色片在线观看 | 欧美日韩精品在线一区二区 | 91探花在线视频 | 色综合色综合色综合 | 日韩精品无码一区二区三区 | 国产精品女人网站 | 四虎国产免费 | 9在线观看免费高清完整版 玖玖爱免费视频 | 欧美一级大片在线观看 | 日韩激情片在线观看 | 色五月成人 | 人人玩人人添人人澡97 | 三级性生活视频 | 欧美激情精品久久久久久免费印度 | 久久激情精品 | 精品久久久久国产 | 精品99在线观看 | 天天爽夜夜爽人人爽曰av | 大荫蒂欧美视频另类xxxx | 在线观看亚洲精品视频 | www.香蕉视频| 精品亚洲网 | 在线国产精品视频 | 综合色综合 | 最新av在线播放 | 三级毛片视频 | 国产高清绿奴videos | 黄网站免费看 | 国产我不卡 | 成年人网站免费观看 | 一区二区 久久 | 超碰97久久 | 九九九九精品 | 日韩 在线观看 | av中文字幕在线观看网站 | 女人18片毛片90分钟 | 麻豆91精品91久久久 | 91精品国产高清自在线观看 | 国产免费又爽又刺激在线观看 | 午夜精选视频 | 国产一区二区午夜 | 99久久精品免费一区 | 亚洲经典精品 | 中文字幕高清在线播放 | 欧美久草在线 | 在线电影91 | 亚洲视频在线免费观看 | 99免费在线视频 | 天天干夜夜 | 久久久影院一区二区三区 | 日韩欧美极品 | 涩涩网站在线看 | 啪嗒啪嗒免费观看完整版 | 久草视频首页 | 久久久免费精品视频 | 99精品色| 一区二区三区四区在线 | 久久久久久中文字幕 | 久久久久久久av | 99爱这里只有精品 | 午夜精品久久久久久久久久久 | 亚洲 欧洲av| 美女视频黄免费的 | 亚洲精品合集 | 人人舔人人舔 | 丁香婷婷基地 | 黄色av电影网 | 在线观看黄 | 国产精品大片在线观看 | 中文字幕亚洲高清 | 午夜精品久久久久久99热明星 | 国产在线更新 | 国产精品毛片完整版 | 免费看片在线观看 | 福利视频导航网址 | 日本女人在线观看 | 综合色综合色 | 亚洲高清视频在线观看免费 | 99久久久久免费精品国产 | 四虎影视成人永久免费观看亚洲欧美 | 808电影免费观看三年 | 久久国产经典视频 | 黄色片网站大全 | 中文字幕在线观看第三页 | 亚洲高清视频在线观看 | 一区二区三区手机在线观看 | 色欧美88888久久久久久影院 | 午夜精品视频一区二区三区在线看 | 麻豆影视在线免费观看 | 日色在线视频 | 亚洲一区欧美精品 | 久草视频手机在线 | 国产黄色片久久久 | 亚洲欧美国产日韩在线观看 | 99久久久久久久久久 | 91精品啪在线观看国产线免费 | 天天干天天干天天色 | 少妇bbb搡bbbb搡bbbb | 成人小电影在线看 | 五月婷婷久 | 国产又粗又猛又色又黄网站 | 亚洲天天做 | 日韩欧美在线一区 | 视频国产一区二区三区 | 色婷婷免费 | 欧美乱码精品一区二区 | 91精彩在线视频 | 日韩精品一区电影 | 日日色综合| 精品国偷自产国产一区 | 国产精品免费视频久久久 | 成人在线小视频 | 国内视频 | 亚洲成年人在线播放 | 特级毛片网 | 在线观看日韩精品视频 | 91亚洲精品久久久蜜桃 | 免费久久久久久 | 天天干夜夜爽 | 麻豆免费视频网站 | 欧美性久久久久久 | 在线播放一区二区三区 | 中文字幕a∨在线乱码免费看 | 久久男人免费视频 | 欧美韩日精品 | 福利视频网址 | 国产精品欧美日韩在线观看 | 97成人精品视频在线观看 | 狠狠狠色狠狠色综合 | 91pony九色丨交换 | 日韩在线播放视频 | 五月天激情视频在线观看 | 黄色在线视频网址 | 中文字幕一区三区 | 九色视频网址 | www视频免费在线观看 | 欧美 日韩 视频 | 久草热久草视频 | 天天艹天天干天天 | 久久a热6 | 人人射人人插 | 色网站在线观看 | 久久久久中文字幕 | 国产精品九九久久久久久久 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产亚洲精品精品精品 | 国产h在线播放 | 又黄又网站 | 2024国产精品视频 | 精品久久久久久久久久久院品网 | 97国产一区 | 97视频在线观看网址 | 久久久久久久99精品免费观看 | 91网免费看 | 日韩av网页 | 免费中午字幕无吗 | 婷婷丁香自拍 | 久久伊人婷婷 | 成人av动漫在线 | 中文字幕一区在线 | 三级av中文字幕 | 国产精品中文字幕在线 | 中国一级片在线 | 国产一区观看 | 久久久在线视频 | 狠狠干天天操 | 日韩日韩日韩日韩 | 日韩在线播放视频 | 亚洲精品国产欧美在线观看 | 免费的国产精品 | 91精品视频免费观看 | 欧美成人在线免费 | 激情小说 五月 | 欧美大片大全 | 日韩精品久久中文字幕 | 久久精品99国产精品亚洲最刺激 | 免费日韩电影 | 西西4444www大胆视频 | 国产综合激情 | 日韩免费在线 | 欧美成人久久 | 亚洲视频观看 | 97看片网 | 尤物97国产精品久久精品国产 | 亚洲精品9 | 色是在线视频 | 国产精品区一区 | 日韩视频1区 | 亚洲国产中文在线观看 | 日韩激情在线 | 日韩一区二区三免费高清在线观看 | 91av网址 | 中文字幕一区在线观看视频 | 成人高清av在线 | 免费在线观看成年人视频 | 综合在线观看色 | 丁香婷婷深情五月亚洲 | 热久久在线视频 | 日韩欧美99 | 成人在线播放网站 | 99精品黄色 | 在线免费av电影 | 国产精品一区在线播放 | 美女精品久久久 | 西西人体4444www高清视频 | 免费的成人av | 国产精品免费久久久久 | 日韩天天综合 | 亚洲乱亚洲乱亚洲 | 丁香六月婷| 色狠狠综合 | 免费av在| 91精品国产自产在线观看 | 日韩精品不卡在线观看 | 黄色三级免费 | 99精品视频播放 | 97理论电影| 欧洲精品久久久久毛片完整版 | 欧美专区国产专区 | 久久网站免费 | 亚洲三级在线免费观看 | 久久99精品国产麻豆宅宅 | 亚洲精品国产综合久久 | 黄色毛片网站在线观看 | 91亚洲精品久久久蜜桃 | 免费在线黄色av | 伊人婷婷久久 | 欧美日韩国产一二三区 | 在线观看你懂的网站 | 69成人在线 | 国产精品久久一卡二卡 | 日韩精品视频久久 | 久久久在线视频 | 91cn国产在线 | 97韩国电影| 久久久久久久久国产 | 狠狠色狠狠色综合系列 | 欧美激情va永久在线播放 | 亚洲精品久久在线 | 亚洲成人资源在线 | 午夜精品一区二区三区四区 | 日韩视频在线观看视频 | 91一区二区在线 | 欧美精品在线免费 | 国产麻豆剧传媒免费观看 | 欧美最猛性xxxx | 91日韩在线播放 | 91视频91蝌蚪 | 免费在线观看中文字幕 | 91传媒在线看 | 国产亚洲午夜高清国产拍精品 | 精品福利视频在线 | 国内精品久久久久久中文字幕 | a在线观看视频 | 日批网站在线观看 | 久久成人福利 | 91成人网在线播放 | 亚洲片在线 | 久久久久激情 | 成人午夜电影免费在线观看 | 五月天高清欧美mv | 国产在线欧美在线 | 久久超碰免费 | 国产一二三区在线观看 | 美女精品久久久 | 九九在线视频免费观看 | 亚洲国产免费网站 | 福利电影久久 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 五月激情五月激情 | 久久久久久久亚洲精品 | 国产成人精品福利 | 九九热国产| 久久伊人八月婷婷综合激情 | 97在线观看免费观看 | 久久国产精品免费一区二区三区 | 久草在线精品观看 | 天天操天天色天天射 | 亚洲欧洲精品一区 | 亚洲精品男女 | 欧美一区中文字幕 | 五月天综合网站 | 久久夜夜操 | 国产专区在线 | 国产精品123| 色在线免费 | 999国产在线 | 日韩电影中文,亚洲精品乱码 | 成人福利在线观看 | 992tv在线 | 日韩精品久久久久久久电影99爱 | 亚洲午夜在线视频 | 日韩av成人在线 | 91大神电影 | 在线观看av网 | 四虎影视国产精品免费久久 | 欧美一级艳片视频免费观看 | 日韩av高清在线观看 | 99久热在线精品视频观看 | 狠狠操天天操 | 在线观看视频在线观看 | 国产精品永久免费在线 | 在线观看免费一区 | 日本天天色 | 91视频中文字幕 | 日韩高清成人在线 | 婷婷丁香av | av片在线观看免费 | 九草在线视频 | 国产在线观看网站 | 亚洲精品久久久久999中文字幕 | 国产99久久久国产精品免费看 | 久久影视网 | 99精品视频免费观看视频 | 亚洲视频 中文字幕 | 日韩区欧美久久久无人区 | 国产一区二三区好的 | 中文字幕第一页av | 2023av在线| 成人一区二区在线观看 | 国产又黄又爽无遮挡 | 欧美a级片网站 | 婷婷激情综合网 | av在线播放快速免费阴 | 一区二区三区免费在线播放 | 99精品视频观看 | 在线观看视频黄 | www.伊人网| 亚洲电影院 | 欧美在线视频免费 | 欧美日韩不卡在线视频 | 在线亚洲成人 | 天天综合精品 | 激情综合交 | 中文字幕无吗 | 九九九电影免费看 | 久久久激情视频 | 国产精品麻豆欧美日韩ww | 久久久网址 | 久草精品视频 | 99久久视频| 国产精品美女毛片真酒店 | 亚洲欧洲av在线 | 国产在线2020 | 网站在线观看日韩 | 日日夜夜网| 在线观看精品一区 | 91大神视频网站 | 超碰com | 国产精品69av | 国产91精品欧美 | www.天天射| 欧美日性视频 | 日韩视频免费看 | 国产尤物一区二区三区 | 天天干天天摸 | 久久五月婷婷丁香 | 人人躁 | 国产91对白在线播 | 成人欧美亚洲 | 国产对白av| 国产精品18久久久久久久久久久久 | 久草视频在线免费播放 | 久久久国产成人 | 六月天色婷婷 | 中文国产字幕在线观看 | 亚洲国产精品va在线看黑人 | 色婷婷啪啪免费在线电影观看 | 成在线播放 | 日本久久久影视 | 日韩欧美高清 | 午夜精品久久久久久久99无限制 | 亚洲2019精品| 在线观看免费色 | 一区二区三区精品在线视频 | 欧美一级在线观看视频 | 国产黄色一级大片 | 麻豆小视频在线观看 | 国产黑丝一区二区 | 国产日韩精品在线 | 成人在线电影观看 | 国产老妇av| 人人干人人干人人干 | 欧美视频日韩 | 一区在线电影 | 精品色综合 | 一级理论片在线观看 | 亚洲最大的av网站 | 国产一区二区久久 | 一级理论片在线观看 | 亚洲欧美成人网 | 91视频在线观看大全 | 日韩精品一区二区三区中文字幕 | 国产午夜精品一区二区三区 | 亚洲天堂激情 | 天天激情天天干 | 伊人夜夜| 91精品入口| 精品国产电影一区 | 特级毛片网站 | 久久久久国产一区二区三区四区 | 久久亚洲欧美 | 欧美成人aa | 成人免费观看视频网站 | 国产 欧美 日本 | 在线影视 一区 二区 三区 | 亚洲最新视频在线播放 | 午夜av不卡| 久久国产欧美日韩精品 | 天天综合日 | 999视频在线播放 | 亚洲人成影院在线 | 在线观看不卡视频 | 欧美日韩综合在线观看 | 成人a v视频 | 91精品国产综合久久福利不卡 | 激情久久伊人 | 日本精品中文字幕 | 色五婷婷 | 香蕉视频国产在线 | 国产一区免费视频 | 草久久久久久 | 99色视频| 国产中文a | 麻豆传媒在线视频 | 欧美在线视频二区 | 国产在线视频一区二区三区 | 久久久久久黄 | 久久大视频 | 中文亚洲欧美日韩 | 日韩在线视频免费播放 | 精品久久国产精品 | 免费看一级一片 | 最新91在线视频 | 国产a视频免费观看 | 色婷婷国产精品 | 九九热.com| 日韩免费视频在线观看 | 免费在线观看视频a | 国产亚洲精品久久久久久网站 | 亚洲欧美视频网站 | 久久久久久久久久久精 | 五月婷婷一级片 | a级一a一级在线观看 | 欧美成人手机版 | 国产一区二区在线视频观看 | 日韩免费视频 | 日韩国产欧美在线视频 | 亚洲精品一区二区三区四区高清 | 国产精品久久久毛片 | 国产高清在线免费 | 91av原创| 欧美一区二区三区免费看 | 亚州视频在线 | 欧美精品久久久久久久久久 | 97超碰国产精品女人人人爽 | 日韩av黄 | 亚洲涩涩网站 | 中文字幕三区 | 国产日韩精品欧美 | 午夜电影中文字幕 | 欧美午夜精品久久久久久孕妇 | 日韩欧美精品一区 | 亚洲综合在线五月 | 久久久国产精品麻豆 | 黄色一级片视频 | 色噜噜在线观看视频 | 欧美在线视频免费 | 国产精品久久久久久五月尺 | 成人免费影院 | 日本在线免费看 | 国产精品初高中精品久久 | 国产精品久久网 | 国产一级特黄电影 | 视频一区二区精品 | 午夜精品久久久久久久99热影院 | 激情九九| 国产一级视频在线免费观看 | 日本丰满少妇免费一区 | 黄色一级在线视频 | 日韩精品久久久久久久电影99爱 | 极品久久久久久久 | 天天操天天干天天干 | 2021国产精品视频 | www.99热精品| 午夜精品剧场 | 久久久精品福利视频 | 国产精品日韩久久久久 | 国产日本高清 | 国产网站av | 又爽又黄又刺激的视频 | 日韩理论电影在线观看 | 久久激情视频 久久 | 91看成人 | 国产精品欧美久久久久无广告 | 欧美一区二区三区在线观看 | 久久成视频 | 久久久国际精品 | 亚洲激情中文 | 国产天天爽 | 伊人婷婷久久 | 欧美一区在线观看视频 | 色综合中文字幕 | 最近2019好看的中文字幕免费 | 亚洲黄色高清 | 免费三级影片 | 欧美久草视频 | 探花系列在线 | 亚洲激情国产精品 | 日韩,精品电影 | 天天操·夜夜操 | 手机看片中文字幕 | 日韩在线激情 | 91av色| 国产精品第一页在线观看 | 91九色蝌蚪国产 | 婷婷综合国产 | 久久精品99久久久久久2456 | 51久久夜色精品国产麻豆 | 国产在线观看免费观看 | 成人在线视频网 | 日色在线视频 | 亚洲免费婷婷 | av看片网址 | 久久小视频 | 99成人免费视频 | 亚洲高清在线精品 | 久久综合九色综合欧美狠狠 | 成人蜜桃视频 | 天天干天天拍天天操天天拍 | 91自拍成人 | 成人a免费视频 | 天天插天天爱 | 国产一级片播放 | 国产专区在线视频 | 精品国产一区二区三区男人吃奶 | 久久精品视频网 | 99re亚洲国产精品 | 亚洲精品久久在线 | 在线观看岛国 | 国产一区二区在线影院 | 九九热在线观看 | 91视频电影 | 成人毛片网 | 亚洲综合网 | 午夜婷婷在线观看 | 911久久香蕉国产线看观看 | 久久久久免费网 | 成人国产精品av | 美女露久久 | 国产99区 | 国产精品一区二区在线观看免费 | 亚洲精品 在线视频 | 麻豆视频一区 | 日韩免费电影一区二区三区 | 婷婷丁香在线 | 91麻豆文化传媒在线观看 | 麻豆一区二区 | 97视频免费观看 | 超碰伊人网| 伊人看片| 人人干干人人 | 91秒拍国产福利一区 | 亚洲精品日韩av | 亚洲天堂精品视频 | 国产成人不卡 | 亚洲精品一区二区三区新线路 | 日韩久久久久久久 | 国产精国产精品 | 日韩午夜高清 | 成人国产亚洲 | 最近中文字幕第一页 | 最近免费观看的电影完整版 | 最新影院 | 在线观看国产日韩 | 97网| 日本一区二区三区免费看 | 国产a视频免费观看 | 美女视频黄,久久 | 久av电影| 天天鲁一鲁摸一摸爽一爽 | 中文一区二区三区在线观看 | 亚洲精品成人免费 | 欧美国产亚洲精品久久久8v | 国产精品99久久久久久大便 | 欧美视频在线观看免费网址 | 久久新视频 | 美女又爽又黄 | 天天射天天添 | 国产五月色婷婷六月丁香视频 | 中文日韩在线 | 色射爱 | 娇妻呻吟一区二区三区 | 国产91精品一区二区 | 99在线视频精品 | 久久黄网站 | 国产精品久久久久999 | 国产成人精品一区二区在线观看 | 狠狠色丁香婷婷综合视频 | 国产特级毛片 | 久福利| 99 久久久久| 亚洲精品在 | 免费婷婷| 人人爽人人干 | 日韩在线免费视频观看 | 天天综合亚洲 | 在线观看黄色免费视频 | 黄色大全在线观看 | 日韩视频一区二区三区在线播放免费观看 | 九色激情网 | 中文字幕在线免费 | 日韩在线播放视频 | 久久伊人热 | 国产99免费 | 日日夜夜狠狠操 | 欧美 国产 视频 | 日韩理论电影网 | 中文字幕国语官网在线视频 | 婷婷六月天丁香 | 91激情在线视频 | 青草视频免费观看 | 国产激情电影综合在线看 | 国产视 | 看片黄网站 | 91福利视频免费 | 国产精品18久久久久久久久 | 99久久久久 | 天天草天天摸 | 国产成人精品a | 麻豆综合网 | 日本精a在线观看 | 999电影免费在线观看 | 91视频在线观看免费 | 日韩av在线资源 | 黄污在线观看 | 制服丝袜一区二区 | 日韩在线资源 | 成人理论在线观看 | 免费日韩一区二区三区 | 黄色a视频| 国产黑丝一区二区三区 | 日本韩国在线不卡 | 日韩一级成人av | 久久久精品免费看 | 久久精品国产精品亚洲精品 | 香蕉在线视频播放网站 | 九九久久婷婷 | 中文字幕在线字幕中文 | 日韩网站免费观看 | 久久久精品国产免费观看同学 | 人人搞人人干 | 97在线观看 | 久久久网址 | 久草在线久草在线2 | 色综合在 | www.天堂av| 国产在线观看你懂得 | 色久天 | 视频在线观看91 | 亚洲午夜精品一区二区三区电影院 | 国产又粗又长又硬免费视频 | 91最新在线 | 在线免费观看的av网站 | av片中文 | 亚洲精品美女在线 | 在线综合色 | 在线视频欧美精品 | 国产99久久九九精品免费 | 美女精品在线观看 | 午夜视频色 | 麻豆视频免费在线观看 | 欧美精品乱码99久久影院 | 麻豆国产在线视频 | a级国产乱理论片在线观看 特级毛片在线观看 | 人人揉人人揉人人揉人人揉97 | 久久视频免费观看 | av在线播放亚洲 | 国产精品欧美一区二区三区不卡 | 日韩欧美一区二区三区免费观看 | 99九九热只有国产精品 | 在线观看视频99 | 国产精品福利在线观看 | 看黄色.com | 97香蕉视频 | 久久伊人精品一区二区三区 | 天天爽天天爽 | 久久er99热精品一区二区 | 国产高清视频免费观看 | 亚洲a资源 | 久久国产视屏 | 成人久久18免费网站麻豆 | 中文字幕五区 | 国产精品九九久久久久久久 | 国产一级黄色电影 | 国产精品美女久久久久久久 | 99热最新精品 | 久人人 | av在线a| 97av影院| 成人免费观看在线视频 | 最近中文国产在线视频 | 国产精品黄色 | 天天插天天色 | 国内精品久久久久影院日本资源 | 99国产一区二区三精品乱码 | 18+视频网站链接 | 精品久久久久久久久久久久久久久久久久 | 天天躁日日躁狠狠躁av麻豆 | 久久久久久久久久久精 | 99免费视频 | 日韩免费中文字幕 | av一区二区三区在线观看 | 亚洲作爱视频 | 六月丁香在线视频 | 午夜91视频 | a级一a一级在线观看 | 国内三级在线观看 | 人人爽人人看 | 精品久久久久久亚洲综合网 | 精品久久精品 | 精品视频www | 亚州av免费 | 成人影视免费 | 国产理论影院 | 免费看成人av | 免费在线观看av的网站 | 亚洲精品国偷拍自产在线观看 | 中文字幕在线观看一区 | 中文国产字幕 | 99在线观看 | 一区二区电影在线观看 | 国产精品video爽爽爽爽 | 美女久久99| 欧美国产日韩一区二区三区 | 免费成人结看片 | 国产区网址 | 99视频免费播放 | 狠狠亚洲 | 欧洲精品久久久久毛片完整版 | 成人一区影院 | 天天做天天看 | 99人久久精品视频最新地址 | 日韩欧美精品在线 | 99精品国产一区二区 | 91av在线播放视频 | 成人国产精品av | 久久免费久久 | 天天射网站 | 丁香婷婷色综合亚洲电影 | 亚洲国产欧美一区二区三区丁香婷 | 日韩小视频 | 欧美激情精品久久久久久免费印度 | 九九九九精品九九九九 | 人人天天夜夜 | 久久国产女人 | 国产精品久久久久影院日本 | www91在线| 国产精品一区二区三区在线看 | 亚洲国内精品视频 | 夜夜躁狠狠燥 | 干天天 | 精品国产一区二区三区男人吃奶 | 天天草天天操 | 丁香影院在线 | 日韩精品免费 | 西西人体4444www高清视频 | 国产经典av | 手机在线观看国产精品 | 国产视频在线观看一区 | 欧美日韩大片在线观看 | 久草在线最新 | 亚洲码国产日韩欧美高潮在线播放 | 视频国产| 中文字幕在线观看91 | av一二三区| 国产成人精品一区二区三区福利 | 精品福利网站 | 一区二区不卡在线观看 | av在线免费在线观看 | 日韩中文在线观看 | 国产理伦在线 | 人人草在线视频 | 免费情缘 | 欧美日韩国产一区二区三区在线观看 | 麻豆系列在线观看 | 国产成人精品综合久久久久99 | 国产精品99精品久久免费 | 色婷婷国产在线 | 在线观看亚洲免费视频 | 黄色av一级片 | 69久久久久久久 | 婷婷国产在线 | 激情影院在线观看 | 中文字幕有码在线播放 | 精品亚洲一区二区 | 国产高清视频免费观看 | 美女视频免费一区二区 | 欧美一级裸体视频 | 国产自偷自拍 | 天天操天天干天天爽 | 日韩毛片久久久 | 免费观看的黄色 | 国产高清专区 | 成人午夜电影在线观看 | mm1313亚洲精品国产 | 一区二区久久久久 | 久久久久久久久久久久国产精品 | 九九色在线 | 五月天.com | 在线91色| 久久er99热精品一区二区 | 亚洲精品激情 | 久久视频网 | 国产精品成人国产乱一区 | 成年人电影免费看 | 日韩av成人在线观看 | 四虎在线永久免费观看 | 国产一区影院 | 丰满少妇对白在线偷拍 | 久久久精品福利视频 | 最近中文字幕mv免费高清在线 | 日韩高清免费在线 | 91在线视频导航 | 中文字幕永久在线 | 欧美性极品xxxx做受 | 日韩网页 | 欧洲精品码一区二区三区免费看 | 91精品国产综合久久婷婷香蕉 | 高清av中文字幕 | 日本福利视频在线 | 国产中文字幕在线观看 | 中文av资源站 | 国产精品成人一区二区三区吃奶 | 午夜少妇 | 夜色在线资源 | 五月天中文在线 | 日日夜夜网| 九九视频免费在线观看 | 亚洲经典在线 | 在线免费观看国产 | 国产黄免费在线观看 | 五月综合色婷婷 | 粉嫩av一区二区三区四区在线观看 | 在线观看完整版 | 久久久国产精品免费 | 中文字幕一区av | 99超碰在线观看 | 在线看日韩 | 成人高清在线观看 | 97精品国产97久久久久久粉红 | av电影在线观看完整版一区二区 | 国产免费又黄又爽 | 五月综合在线观看 | 一区免费视频 | 国产精品久久久久久五月尺 | www.久久久.com | 国产日韩欧美精品在线观看 | 久久福利在线 | 久久精品99国产精品亚洲最刺激 | 久久久久久在线观看 | 国产91全国探花系列在线播放 | 丁香五月缴情综合网 | 精品视频区 | 精品专区一区二区 | 久久免费精品 | av大全在线免费观看 | 精品在线小视频 | 日日躁夜夜躁aaaaxxxx | 91看片淫黄大片91 | 伊人中文网 | 国产精品亚洲成人 | www.少妇| 六月丁香激情网 | 黄色性av| 99国产精品久久久久久久久久 | 黄色毛片视频免费 | 日韩电影久久久 | 精品久久久久久亚洲综合网 | 午夜视频一区二区三区 | 亚洲午夜久久久久久久久电影网 | 免费a网站| 国产一区免费在线观看 | 亚洲精品视频www | 成人免费观看av | 国产三级午夜理伦三级 | 在线一区av| 99视频在线精品免费观看2 | 少妇自拍av | 日韩av午夜在线观看 | 亚洲九九 | 天天操天天色综合 | 成片视频免费观看 | 五月天久久激情 | 成人啪啪18免费游戏链接 | 91免费观看视频网站 | 在线黄频 | 久久久精品视频网站 | 久久国产电影 | 成人国产精品免费 | 丝袜制服天堂 | 97免费中文视频在线观看 | 久久久久久久99 | 国产精品入口麻豆www | 久久a免费视频 | 亚洲永久精品一区 | 国产精品视频你懂的 | 亚洲专区在线视频 | 成人性生交视频 | 国产二级视频 | 亚洲小视频在线观看 | 久久人人爽人人爽 | 日日干天夜夜 | 国产五月 | 中文字幕免费看 | 九九有精品 | 国产亚洲精品久久久久久网站 | 久久久久日本精品一区二区三区 |