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

用Python構建和可視化決策樹

開發 后端 數據可視化
決策樹的目標是將數據分成多個組,這樣一個組中的每個元素都屬于同一個類別。決策樹也可以用來近似連續的目標變量。在這種情況下,樹將進行拆分,使每個組的均方誤差最小。

決策樹

決策樹是當今最強大的監督學習方法的組成部分。決策樹基本上是一個二叉樹的流程圖,其中每個節點根據某個特征變量將一組觀測值拆分。

決策樹的目標是將數據分成多個組,這樣一個組中的每個元素都屬于同一個類別。決策樹也可以用來近似連續的目標變量。在這種情況下,樹將進行拆分,使每個組的均方誤差最小。

決策樹的一個重要特性是它們很容易被解釋。你根本不需要熟悉機器學習技術就可以理解決策樹在做什么。決策樹圖很容易解釋。

利弊

決策樹方法的優點是:

  • 決策樹能夠生成可理解的規則。
  • 決策樹在不需要大量計算的情況下進行分類。
  • 決策樹能夠處理連續變量和分類變量。
  • 決策樹提供了一個明確的指示,哪些字段是最重要的。

決策樹方法的缺點是:

  • 決策樹不太適合于目標是預測連續屬性值的估計任務。
  • 決策樹在類多、訓練樣本少的分類問題中容易出錯。
  • 決策樹的訓練在計算上可能很昂貴。生成決策樹的過程在計算上非常昂貴。在每個節點上,每個候選拆分字段都必須進行排序,才能找到其最佳拆分。在某些算法中,使用字段組合,必須搜索最佳組合權重。剪枝算法也可能是昂貴的,因為許多候選子樹必須形成和比較。

Python決策樹

Python是一種通用編程語言,它為數據科學家提供了強大的機器學習包和工具。在本文中,我們將使用python最著名的機器學習包scikit-learn來構建決策樹模型。我們將使用scikit learn提供的“DecisionTreeClassifier”算法創建模型,然后使用“plot_tree”函數可視化模型。

步驟1:導入包

我們構建模型的主要軟件包是pandas、scikit learn和NumPy。按照代碼在python中導入所需的包。 

  1. import pandas as pd # 數據處理 
  2. import numpy as np # 使用數組 
  3. import matplotlib.pyplot as plt # 可視化 
  4. from matplotlib import rcParams # 圖大小 
  5. from termcolor import colored as cl # 文本自定義 
  6.  
  7. from sklearn.tree import DecisionTreeClassifier as dtc # 樹算法 
  8. from sklearn.model_selection import train_test_split # 拆分數據 
  9. from sklearn.metrics import accuracy_score # 模型準確度 
  10. from sklearn.tree import plot_tree # 樹圖 
  11.  
  12. rcParams['figure.figsize'] = (25, 20) 

在導入構建我們的模型所需的所有包之后,是時候導入數據并對其進行一些EDA了。

步驟2:導入數據和EDA

在這一步中,我們將使用python中提供的“Pandas”包來導入并在其上進行一些EDA。我們將建立我們的決策樹模型,數據集是一個藥物數據集,它是基于特定的標準給病人開的處方。讓我們用python導入數據!

Python實現: 

  1. df = pd.read_csv('drug.csv'
  2. df.drop('Unnamed: 0', axis = 1, inplace = True
  3.  
  4. print(cl(df.head(), attrs = ['bold'])) 

輸出: 

  1.    Age Sex      BP Cholesterol  Na_to_K   Drug 
  2. 0   23   F    HIGH        HIGH   25.355  drugY 
  3. 1   47   M     LOW        HIGH   13.093  drugC 
  4. 2   47   M     LOW        HIGH   10.114  drugC 
  5. 3   28   F  NORMAL        HIGH    7.798  drugX 
  6. 4   61   F     LOW        HIGH   18.043  drugY 

現在我們對數據集有了一個清晰的概念。導入數據后,讓我們使用“info”函數獲取有關數據的一些基本信息。此函數提供的信息包括條目數、索引號、列名、非空值計數、屬性類型等。

Python實現:

  1. df.info() 

輸出: 

  1. <class 'pandas.core.frame.DataFrame'
  2. RangeIndex: 200 entries, 0 to 199 
  3. Data columns (total 6 columns): 
  4.  #   Column       Non-Null Count  Dtype   
  5. ---  ------       --------------  -----   
  6.  0   Age          200 non-null    int64   
  7.  1   Sex          200 non-null    object  
  8.  2   BP           200 non-null    object  
  9.  3   Cholesterol  200 non-null    object  
  10.  4   Na_to_K      200 non-null    float64 
  11.  5   Drug         200 non-null    object  
  12. dtypes: float64(1), int64(1), object(4) 
  13. memory usage: 9.5+ KB 

步驟3:數據處理

我們可以看到像Sex, BP和Cholesterol這樣的屬性在本質上是分類的和對象類型的。問題是,scikit-learn中的決策樹算法本質上不支持X變量(特征)是“對象”類型。因此,有必要將這些“object”值轉換為“binary”值。讓我們用python來實現

Python實現: 

  1. for i in df.Sex.values
  2.     if i  == 'M'
  3.         df.Sex.replace(i, 0, inplace = True
  4.     else
  5.         df.Sex.replace(i, 1, inplace = True
  6.  
  7. for i in df.BP.values
  8.     if i == 'LOW'
  9.         df.BP.replace(i, 0, inplace = True
  10.     elif i == 'NORMAL'
  11.         df.BP.replace(i, 1, inplace = True
  12.     elif i == 'HIGH'
  13.         df.BP.replace(i, 2, inplace = True
  14.  
  15. for i in df.Cholesterol.values
  16.     if i == 'LOW'
  17.         df.Cholesterol.replace(i, 0, inplace = True
  18.     else
  19.         df.Cholesterol.replace(i, 1, inplace = True
  20.  
  21. print(cl(df, attrs = ['bold'])) 

輸出: 

  1.      Age  Sex  BP  Cholesterol  Na_to_K   Drug 
  2. 0     23    1   2            1   25.355  drugY 
  3. 1     47    1   0            1   13.093  drugC 
  4. 2     47    1   0            1   10.114  drugC 
  5. 3     28    1   1            1    7.798  drugX 
  6. 4     61    1   0            1   18.043  drugY 
  7. ..   ...  ...  ..          ...      ...    ... 
  8. 195   56    1   0            1   11.567  drugC 
  9. 196   16    1   0            1   12.006  drugC 
  10. 197   52    1   1            1    9.894  drugX 
  11. 198   23    1   1            1   14.020  drugX 
  12. 199   40    1   0            1   11.349  drugX 
  13.  
  14. [200 rows x 6 columns] 

我們可以觀察到所有的“object”值都被處理成“binary”值來表示分類數據。例如,在膽固醇屬性中,顯示“低”的值被處理為0,“高”則被處理為1。現在我們準備好從數據中創建因變量和自變量。

步驟4:拆分數據

在將我們的數據處理為正確的結構之后,我們現在設置“X”變量(自變量),“Y”變量(因變量)。讓我們用python來實現

Python實現: 

  1. X_var = df[['Sex''BP''Age''Cholesterol''Na_to_K']].values # 自變量 
  2. y_var = df['Drug'].values # 因變量 
  3.  
  4. print(cl('X variable samples : {}'.format(X_var[:5]), attrs = ['bold'])) 
  5. print(cl('Y variable samples : {}'.format(y_var[:5]), attrs = ['bold'])) 

輸出: 

  1. X variable samples : [[ 1.     2.    23.     1.    25.355] 
  2.  [ 1.     0.    47.     1.    13.093] 
  3.  [ 1.     0.    47.     1.    10.114] 
  4.  [ 1.     1.    28.     1.     7.798] 
  5.  [ 1.     0.    61.     1.    18.043]] 
  6. Y variable samples : ['drugY' 'drugC' 'drugC' 'drugX' 'drugY'

我們現在可以使用scikit learn中的“train_test_split”算法將數據分成訓練集和測試集,其中包含我們定義的X和Y變量。按照代碼在python中拆分數據。

Python實現: 

  1. X_train, X_test, y_train, y_test = train_test_split(X_var, y_var, test_size = 0.2, random_state = 0) 
  2.  
  3. print(cl('X_train shape : {}'.format(X_train.shape), attrs = ['bold'], color = 'black')) 
  4. print(cl('X_test shape : {}'.format(X_test.shape), attrs = ['bold'], color = 'black')) 
  5. print(cl('y_train shape : {}'.format(y_train.shape), attrs = ['bold'], color = 'black')) 
  6. print(cl('y_test shape : {}'.format(y_test.shape), attrs = ['bold'], color = 'black')) 

輸出: 

  1. X_train shape : (160, 5) 
  2. X_test shape : (40, 5) 
  3. y_train shape : (160,) 
  4. y_test shape : (40,) 

現在我們有了構建決策樹模型的所有組件。所以,讓我們繼續用python構建我們的模型。

步驟5:建立模型和預測

在scikit學習包提供的“DecisionTreeClassifier”算法的幫助下,構建決策樹是可行的。之后,我們可以使用我們訓練過的模型來預測我們的數據。最后,我們的預測結果的精度可以用“準確度”評估指標來計算。讓我們用python來完成這個過程!

Python實現: 

  1. model = dtc(criterion = 'entropy', max_depth = 4) 
  2. model.fit(X_train, y_train) 
  3.  
  4. pred_model = model.predict(X_test) 
  5.  
  6. print(cl('Accuracy of the model is {:.0%}'.format(accuracy_score(y_test, pred_model)), attrs = ['bold'])) 

輸出:

  1. Accuracy of the model is 88% 

在代碼的第一步中,我們定義了一個名為“model”變量的變量,我們在其中存儲DecisionTreeClassifier模型。接下來,我們將使用我們的訓練集對模型進行擬合和訓練。之后,我們定義了一個變量,稱為“pred_model”變量,其中我們將模型預測的所有值存儲在數據上。最后,我們計算了我們的預測值與實際值的精度,其準確率為88%。

步驟6:可視化模型

現在我們有了決策樹模型,讓我們利用python中scikit learn包提供的“plot_tree”函數來可視化它。按照代碼從python中的決策樹模型生成一個漂亮的樹圖。

Python實現: 

  1. feature_names = df.columns[:5] 
  2. target_names = df['Drug'].unique().tolist() 
  3.  
  4. plot_tree(model,  
  5.           feature_names = feature_names,  
  6.           class_names = target_names,  
  7.           filled = True,  
  8.           rounded = True
  9.  
  10. plt.savefig('tree_visualization.png'

輸出: 

用Python構建和可視化決策樹

結論

有很多技術和其他算法用于優化決策樹和避免過擬合,比如剪枝。雖然決策樹通常是不穩定的,這意味著數據的微小變化會導致最優樹結構的巨大變化,但其簡單性使其成為廣泛應用的有力候選。在神經網絡流行之前,決策樹是機器學習中最先進的算法。其他一些集成模型,比如隨機森林模型,比普通決策樹模型更強大。

決策樹由于其簡單性和可解釋性而非常強大。決策樹和隨機森林在用戶注冊建模、信用評分、故障預測、醫療診斷等領域有著廣泛的應用。我為本文提供了完整的代碼。

完整代碼: 

  1. import pandas as pd # 數據處理 
  2. import numpy as np # 使用數組 
  3. import matplotlib.pyplot as plt # 可視化 
  4. from matplotlib import rcParams # 圖大小 
  5. from termcolor import colored as cl # 文本自定義 
  6.  
  7. from sklearn.tree import DecisionTreeClassifier as dtc # 樹算法 
  8. from sklearn.model_selection import train_test_split # 拆分數據 
  9. from sklearn.metrics import accuracy_score # 模型準確度 
  10. from sklearn.tree import plot_tree # 樹圖 
  11.  
  12. rcParams['figure.figsize'] = (25, 20) 
  13.  
  14. df = pd.read_csv('drug.csv'
  15. df.drop('Unnamed: 0', axis = 1, inplace = True
  16.  
  17. print(cl(df.head(), attrs = ['bold'])) 
  18.  
  19. df.info() 
  20.  
  21. for i in df.Sex.values
  22.     if i  == 'M'
  23.         df.Sex.replace(i, 0, inplace = True
  24.     else
  25.         df.Sex.replace(i, 1, inplace = True
  26.  
  27. for i in df.BP.values
  28.     if i == 'LOW'
  29.         df.BP.replace(i, 0, inplace = True
  30.     elif i == 'NORMAL'
  31.         df.BP.replace(i, 1, inplace = True
  32.     elif i == 'HIGH'
  33.         df.BP.replace(i, 2, inplace = True
  34.  
  35. for i in df.Cholesterol.values
  36.     if i == 'LOW'
  37.         df.Cholesterol.replace(i, 0, inplace = True
  38.     else
  39.         df.Cholesterol.replace(i, 1, inplace = True
  40.  
  41. print(cl(df, attrs = ['bold'])) 
  42.  
  43. X_var = df[['Sex''BP''Age''Cholesterol''Na_to_K']].values # 自變量 
  44. y_var = df['Drug'].values # 因變量 
  45.  
  46. print(cl('X variable samples : {}'.format(X_var[:5]), attrs = ['bold'])) 
  47. print(cl('Y variable samples : {}'.format(y_var[:5]), attrs = ['bold'])) 
  48.  
  49. X_train, X_test, y_train, y_test = train_test_split(X_var, y_var, test_size = 0.2, random_state = 0) 
  50.  
  51. print(cl('X_train shape : {}'.format(X_train.shape), attrs = ['bold'], color = 'red')) 
  52. print(cl('X_test shape : {}'.format(X_test.shape), attrs = ['bold'], color = 'red')) 
  53. print(cl('y_train shape : {}'.format(y_train.shape), attrs = ['bold'], color = 'green')) 
  54. print(cl('y_test shape : {}'.format(y_test.shape), attrs = ['bold'], color = 'green')) 
  55.  
  56. model = dtc(criterion = 'entropy', max_depth = 4) 
  57. model.fit(X_train, y_train) 
  58.  
  59. pred_model = model.predict(X_test) 
  60.  
  61. print(cl('Accuracy of the model is {:.0%}'.format(accuracy_score(y_test, pred_model)), attrs = ['bold'])) 
  62.  
  63. feature_names = df.columns[:5] 
  64. target_names = df['Drug'].unique().tolist() 
  65.  
  66. plot_tree(model,  
  67.           feature_names = feature_names,  
  68.           class_names = target_names,  
  69.           filled = True,  
  70.           rounded = True
  71.  
  72. plt.savefig('tree_visualization.png'

 

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2017-09-11 13:33:44

大數據數據可視化決策樹

2023-08-11 17:30:54

決策樹機器學習算法

2017-12-12 12:24:39

Python決策樹

2017-02-23 08:45:36

Python決策樹數據集

2022-09-21 23:29:15

Python點云數據

2022-11-11 08:00:00

決策樹機器學習監督學習

2025-05-16 10:00:00

Python數據可視化

2012-11-28 09:55:35

2017-11-21 13:00:20

機器學習決策樹可視化

2016-09-30 16:12:47

GBDT算法決策樹

2022-08-26 09:15:58

Python可視化plotly

2019-05-15 09:00:00

決策樹機器學習人工智能

2022-12-21 14:39:35

機器學習案發決策樹

2018-02-02 15:50:07

決策樹Apache Spar數據

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2023-12-27 10:47:45

Flask數據可視化開發

2023-03-06 16:07:19

梯度提升算法機器學習

2022-10-19 11:33:07

決策樹策略搜索

2022-08-23 12:32:37

Python可視化圖表

2012-08-06 09:04:01

決策樹建模
點贊
收藏

51CTO技術棧公眾號

在线免费观看羞羞视频一区二区| 国产精品国产三级国产普通话三级 | 欧美成人午夜激情视频| 免费观看一区二区三区| 国产一二在线播放| 欧美韩国日本不卡| 国产精品99久久久久久久| 在线观看 中文字幕| 欧美日韩性在线观看| 欧美一级夜夜爽| 国产肥臀一区二区福利视频| 欧美日韩在线资源| 91网站最新网址| 91免费精品国偷自产在线| 日韩高清精品免费观看| 91欧美国产| 日韩成人av一区| 欧美激情第四页| 台湾佬成人网| 亚洲成人免费影院| 亚洲最新免费视频| 伦理片一区二区三区| 国产精品88av| 国产日韩精品在线观看| www.日本精品| 欧美一区91| 中文字幕在线观看亚洲| 黑丝av在线播放| 日韩在线网址| 欧美一区2区视频在线观看| 国产三区在线视频| 黄毛片在线观看| 亚洲激情第一区| 欧美h视频在线观看| 黄色在线播放| 99久久久国产精品无码网爆| 99精品国产99久久久久久97| 99精品国产一区二区青青牛奶| 色狠狠av一区二区三区香蕉蜜桃| www.日本高清| 一区中文字幕| 欧美一级精品大片| 男操女免费网站| 日韩三区免费| 日本韩国欧美一区| 午夜肉伦伦影院| 中文字幕在线看片| 精品高清一区二区三区| 91成人综合网| 成人性生交大片免费看网站| 一区二区三区四区蜜桃| 欧美一级黄色录像片| 免费av网站在线观看| 久久男人中文字幕资源站| 久久riav二区三区| 色一情一乱一乱一区91av| 成人免费黄色在线| 国产精品视频入口| 黄色三级网站在线观看| 成人免费观看男女羞羞视频| 国产精品手机视频| 婷婷婷国产在线视频| 91色综合久久久久婷婷| 久久精品成人一区二区三区蜜臀| 五月激情六月婷婷| 91麻豆swag| 欧美一区二区三区四区夜夜大片| 国产中文字幕在线看| 久久久另类综合| 天堂社区 天堂综合网 天堂资源最新版| 婷婷婷国产在线视频| 久久久久久久电影| 亚洲欧洲精品一区二区三区波多野1战4 | 久青草国产在线| 国产欧美一区二区三区在线看蜜臀| 色综合影院在线观看| 男人天堂手机在线| 一区二区三区欧美亚洲| 国产v片免费观看| 台湾佬成人网| 91精品国产综合久久久久久久| 91亚洲一区二区| 欧美变态挠脚心| 国产一级揄自揄精品视频| 无码人中文字幕| 午夜精品久久99蜜桃的功能介绍| 久久久爽爽爽美女图片| 高清乱码免费看污| 久久精品av麻豆的观看方式| 99久久久精品免费观看国产| 亚洲aⅴ乱码精品成人区| 国产女人aaa级久久久级| 亚洲欧美日韩不卡| caoporn视频在线观看| 日韩欧美在线一区| 免费在线观看污网站| 美女视频亚洲色图| 中文字幕在线国产精品| 国产午夜福利精品| 日本视频一区二区三区| 99久久无色码| 精品国产一区二区三区免费| 一区二区三区免费播放| 青青在线精品| 精品国产免费久久 | 成人午夜私人影院| 欧洲成人一区二区| 在线heyzo| 日本国产一区二区| xxxxwww一片| 欧美午夜精彩| 97精品国产aⅴ7777| 一级黄色片免费看| 久久男人中文字幕资源站| 日本老太婆做爰视频| 欧美色网在线| 日韩va亚洲va欧洲va国产| 国产1区2区3区4区| 麻豆中文一区二区| 欧美激情一区二区三区在线视频| av免费网站在线观看| 日韩欧美在线一区| 精品人妻一区二区三区日产| 我不卡伦不卡影院| 国产精品成人aaaaa网站| 欧性猛交ⅹxxx乱大交| 亚洲色图欧洲色图| 性欧美1819| 国产一区二区三区不卡视频网站| 久久久欧美一区二区| 99精品人妻无码专区在线视频区| 亚洲国产激情av| 精品免费国产一区二区| 台湾佬综合网| 97国产一区二区精品久久呦| 国产av精国产传媒| 亚洲啪啪综合av一区二区三区| 午夜国产一区二区三区| 免费成人av| 日韩免费在线看| 日本私人网站在线观看| 精品国产精品自拍| 性囗交免费视频观看| 精品动漫3d一区二区三区免费| 91视频免费在线观看| 成人ww免费完整版在线观看| 欧美日韩1区2区| 在线日韩国产网站| 久久精品国产亚洲高清剧情介绍| 偷拍视频一区二区| 欧美中文字幕精在线不卡| 日韩成人av在线| 91美女免费看| 国产三级精品三级在线专区| 国产三级三级三级看三级| 日韩成人一级| 日本午夜精品理论片a级appf发布| 日本大臀精品| 在线免费观看不卡av| 欧美18—19性高清hd4k| 日韩 欧美一区二区三区| 日韩在线国产| 欧美成人福利| 久久不射热爱视频精品| www.欧美国产| 精品国产乱码久久久久久虫虫漫画| 国产精品无码永久免费不卡| 久久久久久久高潮| 亚洲不卡1区| 日本午夜免费一区二区| 欧美成aaa人片在线观看蜜臀| 亚洲成人一二三区| 亚洲不卡一区二区三区| 精品国产无码在线观看| 蜜臀av一区二区在线免费观看 | 成人免费在线| 亚洲成人动漫在线播放| 天天干天天干天天干天天| 国产片一区二区三区| www.51色.com| 好看不卡的中文字幕| 欧美黑人3p| 国产美女亚洲精品7777| 午夜精品国产精品大乳美女| 男男电影完整版在线观看| 欧美日韩国产高清一区二区三区| 久久丫精品久久丫| 久久综合色婷婷| 日韩在线一区视频| 99热这里只有精品8| 亚洲精品一区二区三| 6080成人| 国产精品香蕉在线观看| 免费不卡av| 在线播放国产一区二区三区| 亚洲奶汁xxxx哺乳期| 在线观看亚洲专区| 久久午夜鲁丝片午夜精品| 国产日韩精品一区二区三区| 国产香蕉精品视频| 免费看欧美女人艹b| 日韩日韩日韩日韩日韩| 97精品视频在线看| 韩日午夜在线资源一区二区| 国产情侣一区二区三区| 午夜精品蜜臀一区二区三区免费| 麻豆传媒视频在线观看免费| 日韩国产欧美精品在线| 国产又爽又黄又嫩又猛又粗| 日韩欧美aaa| 久久高清无码视频| 国产精品美女久久久久高潮| 欲求不满的岳中文字幕| 国内精品视频一区二区三区八戒| 波多野结衣家庭教师视频| 欧美日韩福利| 中文字幕一区二区三区在线乱码| 九一成人免费视频| 国产亚洲第一区| 日韩一区二区三区精品视频第3页| 国产精品免费久久久久久| 色在线视频观看| 久久久久久久国产精品视频| 二区三区在线观看| 日韩中文字幕在线看| 国产亚洲依依| 亚洲美女在线视频| 蜜臀av中文字幕| 精品欧美一区二区久久| 国产乱码久久久| 欧美日韩亚洲国产综合| 日本中文字幕在线| 亚洲午夜免费电影| 精品97人妻无码中文永久在线| 国产精品久久久久一区二区三区共| 少妇精品无码一区二区免费视频 | 小泽玛利亚一区二区免费| 国产女主播一区| 久久婷婷五月综合| 国产视频一区二区在线观看| 国产熟妇久久777777| 26uuu色噜噜精品一区| 你懂的在线观看网站| 不卡区在线中文字幕| 日本精品一二三区| 国产不卡免费视频| 国产精品日日摸夜夜爽| 国产凹凸在线观看一区二区| 初高中福利视频网站| 国产精品99久久久| 性感美女一区二区三区| 成人精品小蝌蚪| 日韩少妇一区二区| 91在线小视频| 亚洲av无码一区二区三区人| 欧美国产成人在线| www.99re6| 一区二区国产视频| 国产无套内射又大又猛又粗又爽| 亚洲成在线观看| 影音先锋在线国产| 欧美在线观看你懂的| 亚洲资源在线播放| 日韩午夜激情视频| 天天干免费视频| 亚洲色图第三页| 嫩草在线视频| 久久久久久一区二区三区| 欧美极品videos大乳护士| 国产91网红主播在线观看| 久久精品xxxxx| 91九色在线免费视频| 精品亚洲自拍| 欧美在线播放一区| 亚洲一区色图| 亚洲熟妇无码另类久久久| 视频一区二区三区入口| xxxx在线免费观看| 成人深夜在线观看| 一区二区三区久久久久| 亚洲欧美偷拍另类a∨色屁股| 日韩欧美大片在线观看| 欧美丝袜自拍制服另类| www.污视频| 亚洲人成电影网站色…| av网址在线免费观看| 97香蕉久久超级碰碰高清版 | 欧美日韩一区小说| 精品国产乱码久久久久久蜜臀网站| 亚洲激情免费观看| 亚洲成人影院麻豆| 午夜精品理论片| 9999在线精品视频| 女同一区二区| 欧美福利一区| 在线观看免费成人av| 成人美女视频在线看| 欧美成人短视频| 激情久久av一区av二区av三区| 中文字幕欧美人妻精品| 欧美精品一区男女天堂| 日本高清视频在线观看| 77777亚洲午夜久久多人| 成人亚洲精品| 日产国产精品精品a∨| 好看的av在线不卡观看| 欧美成人福利在线观看| 91丨porny丨户外露出| 精品国产欧美日韩不卡在线观看| 色哟哟国产精品免费观看| 欧美视频在线观看一区二区三区| 色婷婷综合久久久久中文字幕1| 免费v片在线观看| 97久久人人超碰caoprom欧美| 欧美在线观看视频一区| 啊啊啊一区二区| 成人一级视频在线观看| 污软件在线观看| 欧美日韩国产一区二区三区地区| 青青操视频在线| 91国产美女在线观看| 999精品视频在这里| 色香蕉在线观看| 久久99久久精品| 国产黄色录像视频| 91福利在线播放| 欧美777四色影视在线| 国语自产精品视频在线看抢先版图片| 国产麻豆一区二区三区| 色综合99久久久无码国产精品| 亚洲一区二区欧美| 国产喷水福利在线视频| 中文字幕亚洲一区在线观看 | 亚洲最大成人综合| 艳妇乳肉豪妇荡乳av| 在线视频中文亚洲| 国产成人精品亚洲日本在线观看| 美日韩免费视频| 国产精品久久久免费| 制服丝袜第二页| 疯狂欧美牲乱大交777| 欧美一区二区三区成人片在线| 欧美福利视频网站| 国产精品qvod| 少妇人妻在线视频| 99久久国产综合精品麻豆| 国产精品第56页| 亚洲精品第一页| 超级碰碰久久| 日韩三级电影| 国内精品自线一区二区三区视频| 日本一级二级视频| 欧美成人三级电影在线| 男女视频在线| 国产一区精品在线| 亚洲欧美日韩国产综合精品二区| 亚洲精品乱码久久久久久不卡| 日韩欧美亚洲综合| 91精彩视频在线播放| 亚洲www视频| 欧美精品一级| 亚洲一区二区三区综合| 一本大道av一区二区在线播放| 国产在线91| 成人国产精品一区| 国产精品va| 中文人妻一区二区三区| 欧美在线一区二区| 黄色精品免费看| 国产视频精品网| 日本不卡视频一二三区| www.超碰在线观看| 日韩精品免费一线在线观看| 亚洲第一会所| 激情六月天婷婷| www精品美女久久久tv| 在线观看黄色网| 久久久久久成人精品| 精品中文字幕一区二区三区av| 色婷婷成人在线| 亚洲午夜免费电影| 丁香婷婷在线观看| 91精品国产综合久久久久久丝袜 | 欧美理论在线| 玖玖爱在线观看| 91精品国产综合久久久久久漫画| 欧美a级在线观看| 欧美性受xxxx黑人猛交88| 不卡av电影在线播放| 中文字幕一二三四| 97精品一区二区视频在线观看| 日本一二区不卡| 丝袜熟女一区二区三区| 欧美私模裸体表演在线观看| 美女精品导航| 亚洲欧美日韩综合一区| 99精品国产视频| 99国产在线播放| 国产精品久久久久久久久久免费| 精品动漫一区|