精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

干貨 | 詳解支持向量機(附學習資源)

開發 開發工具
支持向量機(SVM)已經成為一種非常流行的算法。本文將嘗試解釋支持向量機的原理,并列舉幾個使用 Python Scikits 庫的例子。本文的所有代碼已經上傳 Github。有關使用 Scikits 和 Sklearn 的細節,我將在另一篇文章中詳細介紹。

支持向量機(SVM)已經成為一種非常流行的算法。本文將嘗試解釋支持向量機的原理,并列舉幾個使用 Python Scikits 庫的例子。本文的所有代碼已經上傳 Github。有關使用 Scikits 和 Sklearn 的細節,我將在另一篇文章中詳細介紹。

什么是 支持向量機(SVM)?

SVM 是一種有監督的機器學習算法,可用于分類或回歸問題。它使用一種稱為核函數(kernel)的技術來變換數據,然后基于這種變換,算法找到預測可能的兩種分類之間的最佳邊界(optimal boundary)。簡單地說,它做了一些非常復雜的數據變換,然后根據定義的標簽找出區分數據的方法。

為什么這種算法很強大?

在上面我們說 SVM 能夠做分類和回歸。在這篇文章中,我將重點講述如何使用 SVM 進行分類。特別的是,本文的例子使用了非線性 SVM 或非線性核函數的 SVM。非線性 SVM 意味著算法計算的邊界不再是直線。它的優點是可以捕獲數據之間更復雜的關系,而無需人為地進行困難的數據轉換;缺點是訓練時間長得多,因為它的計算量更大。

牛和狼的分類問題

什么是核函數技術?

核函數技術可以變換數據。它具備一些好用的分類器的特點,然后輸出一些你無需再進行識別的數據。它的工作方式有點像解開一條 DNA 鏈。從傳入數據向量開始,通過核函數,它解開并組合數據,直到形成更大且無法通過電子表格查看的數據集。該算法的神奇之處在于,在擴展數據集的過程中,能發現類與類之間更明顯的邊界,使得 SVM 算法能夠計算更為優化的超平面。

現在假裝你是一個農夫,那么你就有一個問題——需要建立一個籬笆,以保護你的牛不被狼攻擊。但是在哪里筑籬笆合適呢?如果你真的是一個用數據說話的農夫,一種方法是基于牛和狼在你的牧場的位置,建立一個分類器。通過對下圖中幾種不同類型的分類器進行比較,我們看到 SVM 能很好地區分牛群和狼群。我認為這些圖很好地說明了使用非線性分類器的好處,可以看到邏輯回歸和決策樹模型的分類邊界都是直線。

重現分析過程

想自己繪出這些圖嗎?你可以在你的終端或你選擇的 IDE 中運行代碼,在這里我建議使用 Rodeo(Python 數據科學專用 IDE 項目)。它有彈出制圖的功能,可以很方便地進行這種類型的分析。它也附帶了針對 Windows 操作系統的 Python 內核。此外,感謝 TakenPilot(一位編程者 https://github.com/TakenPilot)的辛勤工作,使得 Rodeo 現在運行閃電般快速。

下載 Rodeo 之后,從我的 github 頁面中下載 cows_and_wolves.txt 原始數據文件。并確保將你的工作目錄設置為保存文件的位置。

Rodeo 下載地址:https://www.yhat.com/products/rodeo

好了,現在只需將下面的代碼復制并粘貼到 Rodeo 中,然后運行每行代碼或整個腳本。不要忘了,你可以彈出繪圖選項卡、移動或調整它們的大小。

  1. # Data driven farmer goes to the Rodeoimport numpy as npimport pylab as plfrom sklearn import svmfrom sklearn import linear_modelfrom sklearn import treeimport pandas as pddef plot_results_with_hyperplane(clf, clf_name, df, plt_nmbr): 
  2.     x_min, x_max = df.x.min() - .5, df.x.max() + .5 
  3.     y_min, y_max = df.y.min() - .5, df.y.max() + .5 
  4.  
  5.     # step between points. i.e. [0, 0.02, 0.04, ...] 
  6.     step = .02 
  7.     # to plot the boundary, we're going to create a matrix of every possible point 
  8.     # then label each point as a wolf or cow using our classifier 
  9.     xx, yy = np.meshgrid(np.arange(x_min, x_max, step), np.arange(y_min, y_max, step)) 
  10.     Z = clf.predict(np.c_[xx.ravel(), yy.ravel()]) 
  11.     # this gets our predictions back into a matrix 
  12.     Z = Z.reshape(xx.shape) 
  13.  
  14.     # create a subplot (we're going to have more than 1 plot on a given image) 
  15.     pl.subplot(2, 2, plt_nmbr) 
  16.     # plot the boundaries 
  17.     pl.pcolormesh(xx, yy, Z, cmap=pl.cm.Paired) 
  18.  
  19.     # plot the wolves and cows 
  20.     for animal in df.animal.unique(): 
  21.         pl.scatter(df[df.animal==animal].x, 
  22.                    df[df.animal==animal].y, 
  23.                    marker=animal, 
  24.                    label="cows" if animal=="x" else "wolves"
  25.                    color='black'
  26.     pl.title(clf_name) 
  27.     pl.legend(loc="best")data = open("cows_and_wolves.txt").read()data = [row.split('\t'for row in data.strip().split('\n')]animals = []for y, row in enumerate(data): 
  28.     for x, item in enumerate(row): 
  29.         # x's are cows, o's are wolves 
  30.         if item in ['o''x']: 
  31.             animals.append([x, y, item])df = pd.DataFrame(animals, columns=["x""y""animal"])df['animal_type'] = df.animal.apply(lambda x: 0 if x=="x" else 1)# train using the x and y position coordiantestrain_cols = ["x""y"]clfs = { 
  32.     "SVM": svm.SVC(), 
  33.     "Logistic" : linear_model.LogisticRegression(), 
  34.     "Decision Tree": tree.DecisionTreeClassifier(),}plt_nmbr = 1for clf_name, clf in clfs.iteritems(): 
  35.     clf.fit(df[train_cols], df.animal_type) 
  36.     plot_results_with_hyperplane(clf, clf_name, df, plt_nmbr) 
  37.     plt_nmbr += 1pl.show() 

SVM 解決難題

在因變量和自變量之間的關系是非線性的情況下,帶有核函數的 SVM 算法會得到更精確的結果。在這里,轉換變量(log(x),(x ^ 2))就變得不那么重要了,因為算法內在地包含了轉換變量的過程。如果你思考這個過程仍然有些不清楚,那么看看下面的例子能否讓你更清楚地理解。

假設我們有一個由綠色和紅色點組成的數據集。當根據它們的坐標繪制散點圖時,點形成具有綠色輪廓的紅色圓形(看起來很像孟加拉國的旗子)。

如果我們丟失了 1/3 的數據,那么會發生什么?如果無法恢復這些數據,我們需要找到一種方法來估計丟失的 1/3 數據。

那么,我們如何弄清缺失的 1/3 數據看起來像什么?一種方法是使用我們所擁有的 80%數據作為訓練集來構建模型。但是使用什么模型呢?讓我們試試下面的模型:

  • 邏輯回歸模型
  • 決策樹
  • 支持向量機

對每個模型進行訓練,然后用這些模型來預測丟失的 1/3 數據。下面是每個模型的預測結果:

模型算法比較的實現

下面是比較 logistic 模型、決策樹和 SVM 的代碼。

  1. import numpy as npimport pylab as plimport pandas as pdfrom sklearn import svmfrom sklearn import linear_modelfrom sklearn import treefrom sklearn.metrics import confusion_matrix 
  2.  
  3. x_min, x_max = 0, 15y_min, y_max = 0, 10step = .1# to plot the boundary, we're going to create a matrix of every possible point# then label each point as a wolf or cow using our classifierxx, yy = np.meshgrid(np.arange(x_min, x_max, step), np.arange(y_min, y_max, step))df = pd.DataFrame(data={'x': xx.ravel(), 'y': yy.ravel()})df['color_gauge'] = (df.x-7.5)**2 + (df.y-5)**2df['color'] = df.color_gauge.apply(lambda x: "red" if x <= 15 else "green")df['color_as_int'] = df.color.apply(lambda x: 0 if x=="red" else 1)print "Points on flag:"print df.groupby('color').size()printfigure = 1# plot a figure for the entire datasetfor color in df.color.unique(): 
  4.     idx = df.color==color 
  5.     pl.subplot(2, 2, figure) 
  6.     pl.scatter(df[idx].x, df[idx].y, color=color) 
  7.     pl.title('Actual')train_idx = df.x < 10train = df[train_idx]test = df[-train_idx]print "Training Set Size: %d" % len(train)print "Test Set Size: %d" % len(test)# train using the x and y position coordiantescols = ["x""y"]clfs = { 
  8.     "SVM": svm.SVC(degree=0.5), 
  9.     "Logistic" : linear_model.LogisticRegression(), 
  10.     "Decision Tree": tree.DecisionTreeClassifier()}# racehorse different classifiers and plot the resultsfor clf_name, clf in clfs.iteritems(): 
  11.     figure += 1 
  12.  
  13.     # train the classifier 
  14.     clf.fit(train[cols], train.color_as_int) 
  15.  
  16.     # get the predicted values from the test set 
  17.     test['predicted_color_as_int'] = clf.predict(test[cols]) 
  18.     test['pred_color'] = test.predicted_color_as_int.apply(lambda x: "red" if x==0 else "green"
  19.  
  20.     # create a new subplot on the plot 
  21.     pl.subplot(2, 2, figure) 
  22.     # plot each predicted color 
  23.     for color in test.pred_color.unique(): 
  24.         # plot only rows where pred_color is equal to color 
  25.         idx = test.pred_color==color 
  26.         pl.scatter(test[idx].x, test[idx].y, color=color) 
  27.  
  28.     # plot the training set as well 
  29.     for color in train.color.unique(): 
  30.         idx = train.color==color 
  31.         pl.scatter(train[idx].x, train[idx].y, color=color) 
  32.  
  33.     # add a dotted line to show the boundary between the training and test set 
  34.     # (everything to the right of the line is in the test set
  35.     #this plots a vertical line 
  36.     train_line_y = np.linspace(y_min, y_max) #evenly spaced array from 0 to 10 
  37.     train_line_x = np.repeat(10, len(train_line_y)) #repeat 10 (threshold for traininset) n times 
  38.     # add a black, dotted line to the subplot 
  39.     pl.plot(train_line_x, train_line_y, 'k--', color="black"
  40.  
  41.     pl.title(clf_name) 
  42.  
  43.     print "Confusion Matrix for %s:" % clf_name    print confusion_matrix(test.color, test.pred_color)pl.show() 

在 Rodeo 中復制和運行上面的代碼。

結果

從這些圖中可以清楚地看出 SVM 更好。為什么呢?如果觀察決策樹和 GLM(廣義線性模型,這里指 logistic 回歸)模型的預測形狀,你會看到預測給出的直邊界。因為它們的輸入模型沒有任何變換來解釋 x、y 以及顏色之間的非線性關系。給定一組特定的變換,我們絕對可以使 GLM 和 DT(決策樹)得出更好的結果,但尋找合適的變換將浪費大量時間。在沒有復雜的變換或特征縮放的情況下,SVM 算法 5000 數據點只錯誤地分類了 117 點(98%的精度,而 DT 精確度為 51%,GLM 精確度為 12%)。由于所有錯誤分類的點是紅色,所以預測的結果形狀有輕微的凸起。

不適用的場合

那為什么不是所有問題都使用 SVM?很遺憾,SVM 的魅力也是它最大的缺點。復雜數據變換以及得到的決策邊界平面是很難解釋的。這就是為什么它通常被稱為「黑箱」的原因。GLM 和決策樹恰恰相反,它們的算法實現過程及怎樣減少成本函數得到優良結果都很容易理解。

更多學習資源

想了解更多關于 SVM 的知識?以下是我收藏的一些好資源:

初級——SVM 教程:基礎教程,作者是 MIT 的 Zoya Gavrilov

鏈接地址:http://web.mit.edu/zoya/www/SVM.pdf

初級——SVM 算法原理:Youtube 視頻,作者是 Thales SehnKörting

鏈接地址:https://youtu.be/1NxnPkZM9bc

中級——支持向量機在生物醫學中的簡要介紹:紐約大學 & 范德堡大學提供的課件

鏈接地址:https://www.med.nyu.edu/chibi/sites/default/files/chibi/Final.pdf

高級——模式識別下的支持向量機教程:作者是貝爾實驗室(Bell Labs)的 Christopher Burges

鏈接地址:http://research.microsoft.com/en-us/um/people/cburges/papers/SVMTutorial.pdf

【本文是51CTO專欄機構機器之心的原創譯文,微信公眾號“機器之心( id: almosthuman2014)”】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2015-10-23 10:23:26

大數據向量機

2019-01-28 06:13:11

數據工程師數據科學家數據分析

2014-07-08 10:31:08

機器學習

2020-05-21 09:02:37

機器學習技術數據

2023-09-04 12:58:35

數據模型

2019-01-03 14:10:12

數據科學家語言機器學習

2020-10-14 10:25:20

深度學習機器學習神經網絡

2017-09-01 10:11:04

深度學習可視化工具

2017-10-08 15:04:57

支持向量機機器學習核函數

2017-03-14 14:04:24

Python機器學習

2025-04-27 09:59:38

深度學習AI人工智能

2020-10-20 09:45:23

神經網絡數據圖形

2019-04-01 14:27:12

數據科學工作技能

2021-03-05 11:52:50

LinuxSPI驅動詳解

2017-12-09 21:08:35

C++人工智能機器學習

2021-06-15 05:36:45

Gulpawaitasync

2021-06-01 14:32:44

鴻蒙HarmonyOS應用

2023-11-15 19:17:58

騰訊云向量數據庫

2009-12-25 17:48:43

WPF資源路徑
點贊
收藏

51CTO技術棧公眾號

国产男女猛烈无遮挡在线喷水| 青春草在线视频免费观看| 五月婷婷亚洲综合| 日韩激情免费| 精品久久久久久亚洲综合网| 六月丁香婷婷在线| 欧美jizzhd欧美| 99精品一区二区三区| 国产精品视频yy9099| 欧美日韩大片在线观看| 国产精品片aa在线观看| 欧美一区二区视频观看视频| 国产a级一级片| 黄网站免费在线观看| 91亚洲永久精品| 91在线高清免费观看| 国产免费av一区| 欧美另类视频| 俺去亚洲欧洲欧美日韩| 97超碰在线资源| av毛片精品| 欧美高清hd18日本| 欧美黄色一级片视频| 国产蜜臀在线| 亚洲免费高清视频在线| 日韩精品国内| 四虎在线视频| 97超碰欧美中文字幕| 亚洲自拍av在线| 亚洲特级黄色片| 久久午夜激情| 2019国产精品自在线拍国产不卡| 国产在线一卡二卡| 欧美独立站高清久久| 亚洲精品一区中文字幕乱码| 俄罗斯黄色录像| 日韩免费一级| 日韩一卡二卡三卡四卡| 日本中文字幕观看| 成人av色网站| 欧美日韩国产综合视频在线观看| 人妻内射一区二区在线视频| 国产污视频在线播放| 亚洲成人动漫一区| xxxx18hd亚洲hd捆绑| 日本h片在线| 一区二区三区日韩精品| 美女黄色片网站| 97caopron在线视频| 中文字幕在线一区| 在线观看福利一区| 黄a在线观看| 自拍偷在线精品自拍偷无码专区 | 久久久不卡影院| 久久精品丝袜高跟鞋| 香蕉av在线播放| 99国产精品久久久久| 久久九九视频| 91视频成人免费| 国产欧美一级片| 国产精品一二三四五| 91在线观看免费| 亚洲人成网站免费播放| 人人妻人人澡人人爽人人精品| 日本精品影院| 亚洲人成五月天| 99自拍偷拍视频| 91精品国产成人观看| 欧美黑人极品猛少妇色xxxxx| 久草视频免费在线播放| 亚洲精品一级| 日韩美女在线观看| 中文字幕一区二区三区免费看| 免费观看日韩电影| 444亚洲人体| 蜜臀av免费在线观看| 91蜜桃在线观看| 日韩影院一区| 欧美人与牲禽动交com| 欧美日韩国产中文字幕| 亚洲成色www.777999| 97久久精品一区二区三区的观看方式| 日韩一区二区三免费高清| 国产十八熟妇av成人一区| 亚洲人成网www| 日韩视频亚洲视频| 日韩成人高清视频| 美女免费视频一区二区| 国产免费一区二区| 国产在线一二三区| 一区二区三区在线视频观看| 日本少妇高潮喷水视频| 日本一区二区三区中文字幕| 日韩女优制服丝袜电影| 免费污网站在线观看| 一级毛片免费高清中文字幕久久网| 欧美激情综合亚洲一二区| 一二三区免费视频| 国产精品一区二区久激情瑜伽| 精品亚洲第一| 免费av毛片在线看| 欧美日韩另类字幕中文| 国产乱码一区二区三区四区| 偷拍精品福利视频导航| 美女av一区二区| www.国产一区二区| 粉嫩高潮美女一区二区三区 | 国内免费久久久久久久久久久 | 欧美一区二区三区小说| 中文字幕一二三四区| 欧美国产综合| 国产剧情久久久久久| 色网站在线免费观看| 中文字幕综合网| 亚洲欧美另类动漫| 日韩精选在线| 久久久久久69| 精品国产无码一区二区| 国产精品免费人成网站| 国产精品50p| 在线视频亚洲欧美中文| 最近中文字幕日韩精品| 高清乱码免费看污| av不卡在线观看| 国产情侣第一页| 亚洲欧洲二区| 日日噜噜噜夜夜爽亚洲精品| 四虎成人在线观看| 99久久久免费精品国产一区二区| 国产女人18毛片| 福利一区在线| 中文综合在线观看| 午夜一级黄色片| 久久午夜免费电影| 人妻有码中文字幕| 亚洲激情播播| 青青草99啪国产免费| 天天射天天色天天干| 亚洲自拍偷拍网站| 日批免费观看视频| 欧美日韩亚洲三区| 粉嫩精品一区二区三区在线观看 | 国产福利免费在线观看| 欧美日韩中文在线| 欧美一区二区三区成人精品| 亚洲毛片网站| 精品中文字幕人| 色资源二区在线视频| 日韩精品在线免费观看| 91精品国产乱码久久久张津瑜| 北条麻妃国产九九精品视频| 国产美女主播在线播放| 精品欧美午夜寂寞影院| 26uuu亚洲伊人春色| 亚洲欧洲国产综合| 91国偷自产一区二区三区观看| xxxx日本免费| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区在线看| 国产一区二区三区四区五区3d | 欧美一进一出视频| 欧美日韩精品一区二区三区视频| 中文字幕日韩精品在线| 国产又黄又爽视频| 一区二区三区欧美亚洲| 久久福利小视频| 久久av一区| 亚洲一区二区在线看| 蜜桃精品视频| 97在线视频免费播放| 蜜桃视频在线观看网站| 欧美视频精品在线观看| 91杏吧porn蝌蚪| 99久久99精品久久久久久| 欧在线一二三四区| 中文字幕免费一区二区| 国产一区二区自拍| 影视一区二区三区| 色综合老司机第九色激情| 午夜视频免费在线| 欧美日韩在线观看一区二区 | 国产综合自拍| 欧洲一区二区在线观看| 久久女人天堂| 国模叶桐国产精品一区| 成人av毛片| 欧美成人精精品一区二区频| 精品人妻无码一区二区性色| 日韩一区有码在线| 黄色片视频免费观看| 久久激情五月婷婷| 黄色www网站| 99国产精品一区二区| 国产亚洲欧美一区二区| 免费一级欧美在线观看视频| 午夜精品久久久久久99热| 99精品老司机免费视频| 精品免费视频一区二区| 中文字幕网址在线| 欧美日韩亚洲国产一区| 伊人在线视频观看| 国产欧美精品在线观看| 午夜性福利视频| 精品中文字幕一区二区| 免费无码毛片一区二三区| 婷婷综合在线| 欧美精品久久| 六月丁香久久丫| 亚洲影影院av| 欧美综合影院| 国产精国产精品| av最新在线| 久久艹在线视频| 亚洲s色大片| 国产一区二区三区在线观看网站| 亚洲美女福利视频| 91麻豆精品国产91久久久久 | 久热在线观看视频| 欧美日韩国产成人高清视频| 91av资源在线| 国产亚洲aⅴaaaaaa毛片| 免费看日韩av| 欧美一级日韩一级| 一级黄色片在线播放| 日本高清成人免费播放| 91美女免费看| 精品久久久久久中文字幕| 久久精品久久国产| 一区二区三区四区在线免费观看| 国产又黄又粗又猛又爽的| 久久精品亚洲一区二区三区浴池| 欧美一区二区免费在线观看| 国产福利视频一区二区三区| 中文字幕色网站| 久久99精品国产.久久久久久| 免费男同深夜夜行网站| 久久先锋影音| 国产偷人视频免费| 久久午夜精品| 午夜免费一区二区| 日本一不卡视频| www.激情小说.com| 日本美女视频一区二区| 天天操天天爱天天爽| 日韩av一二三| 色综合色综合色综合色综合| 日本亚洲视频在线| 在线观看国产一级片| 美女mm1313爽爽久久久蜜臀| 在线免费视频a| 久久超级碰视频| 日本黄色的视频| 国产精一区二区三区| 欧美性猛交xx| 成人福利电影精品一区二区在线观看| 韩国三级hd两男一女| 成人app下载| 波多野结衣 在线| 欧美国产精品一区二区| 又嫩又硬又黄又爽的视频| 1区2区3区国产精品| 欧美人禽zoz0强交| 亚洲成a人片在线观看中文| 成人免费区一区二区三区| 日韩欧美在线一区| 少妇又紧又色又爽又刺激视频| 欧美三级视频在线观看| 国产精选久久久| 精品福利一区二区三区免费视频| 天堂在线观看免费视频| 亚洲视频在线观看视频| 免费在线视频欧美| 久久久久久久久中文字幕| 最新中文字幕在线播放| 国产免费一区二区三区在线观看 | 国产原创一区二区| 四虎成人免费视频| 日本一区二区三区视频视频| 免费在线观看黄色小视频| 亚洲综合男人的天堂| 日本一区二区免费电影| 欧美丰满少妇xxxxx高潮对白| 国产黄色av网站| 亚洲精品一区在线观看香蕉| 毛片在线视频| 5566日本婷婷色中文字幕97| 国产精品蜜月aⅴ在线| 国产欧美欧洲| 99久久视频| 国产精品333| 久久99精品一区二区三区| 无码av免费精品一区二区三区| 国产日韩综合av| 久久久久久久久99| 欧美日韩黄色一区二区| 先锋av资源站| 欧美精品在线观看91| 日本成人三级电影| 国产厕所精品在线观看| 日本不卡高清| 欧美极品欧美精品欧美| 精品一区二区三区久久久| 亚洲av网址在线| 亚洲综合清纯丝袜自拍| 亚洲手机在线观看| 亚洲人成电影网站色xx| 青春草视频在线| 国产欧美一区二区三区在线看| 欧美大奶一区二区| www.黄色网址.com| 日韩av电影天堂| 香港三级日本三级| 一区二区三区高清在线| 中国一区二区视频| 亚洲毛片在线看| bt在线麻豆视频| 91精品在线影院| 欧美日韩一区二区综合| 久久国产亚洲精品无码| 国产精品影音先锋| 91香蕉视频污在线观看| 在线免费视频一区二区| 天天操天天操天天操| 欧美大片欧美激情性色a∨久久| 久久精品 人人爱| 午夜精品福利一区二区| 免费看的黄色欧美网站| 中文字幕在线永久| 亚洲va在线va天堂| 黑人乱码一区二区三区av| 精品视频9999| 欧美影院在线| www.69av| 国产黑丝在线一区二区三区| 午夜激情福利网| 91麻豆精品国产91久久久更新时间| 国产乱理伦片a级在线观看| 日本精品视频在线观看| 日韩av三区| 成人免费在线小视频| 91小视频在线免费看| 91在线看视频| 日韩激情片免费| 日韩成人av电影| 日韩欧美三级电影| 美女视频一区二区三区| 美女网站视频色| 7777精品伊人久久久大香线蕉| 国内精品久久久久国产| 96国产粉嫩美女| 欧美日韩精品免费观看视频完整| 国产精品久久久久野外| 一区二区三区美女| 色噜噜在线播放| 日本精品视频在线| 欧美一级本道电影免费专区| 鲁一鲁一鲁一鲁一av| 中文字幕中文字幕中文字幕亚洲无线| 91亚洲欧美激情| 欧美精品久久一区二区| 欧美偷窥清纯综合图区| 中国丰满人妻videoshd| 国产片一区二区三区| 亚洲一卡二卡在线| 欧美成aaa人片在线观看蜜臀| 久久av网站| 免费一级特黄毛片| 久久精品人人做人人爽人人| 伊人免费在线观看高清版| 久久久精品中文字幕| 天堂va欧美ⅴa亚洲va一国产| 给我免费播放片在线观看| 久久九九久精品国产免费直播| 久久久久亚洲视频| 欧美老妇交乱视频| 日韩av网址大全| 国产精品一区二区小说| 一区二区欧美精品| 日韩av成人| 成人免费视频97| av不卡在线| 亚洲一二三四五六区| 亚洲精品二三区| 青草综合视频| 国产特级淫片高清视频| 中文无字幕一区二区三区| 成人av无码一区二区三区| 欧美与黑人午夜性猛交久久久| 欧美电影《睫毛膏》| 国产又黄又粗又猛又爽的视频| 在线亚洲欧美专区二区| 亚洲wwwww| 亚洲7777| 99久久精品99国产精品| 91麻豆国产视频| 2019亚洲男人天堂| 欧美阿v一级看视频| 国产黄片一区二区三区| 欧美成人r级一区二区三区| 99精品在免费线偷拍|