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

教你用Python解決非平衡數據問題(附代碼)

開發 后端 大數據
本次分享的主題是關于數據挖掘中常見的非平衡數據的處理,內容涉及到非平衡數據的解決方案和原理,以及如何使用Python這個強大的工具實現平衡的轉換。

前言

好久沒有更新自己寫的文章了,相信很多讀者都會比較失望,甚至取關了吧,在此向各位網友道個歉。文章未及時更新的主要原因是目前在寫Python和R語言相關的書籍,激動的是基于Python的數據分析與挖掘的書已經編寫完畢,后期還繼續書寫R語言相關的內容。希望得到網友的理解,為晚來的新文章再次表示抱歉。

本次分享的主題是關于數據挖掘中常見的非平衡數據的處理,內容涉及到非平衡數據的解決方案和原理,以及如何使用Python這個強大的工具實現平衡的轉換。

SMOTE算法的介紹

在實際應用中,讀者可能會碰到一種比較頭疼的問題,那就是分類問題中類別型的因變量可能存在嚴重的偏倚,即類別之間的比例嚴重失調。如欺詐問題中,欺詐類觀測在樣本集中畢竟占少數;客戶流失問題中,非忠實的客戶往往也是占很少一部分;在某營銷活動的響應問題中,真正參與活動的客戶也同樣只是少部分。

如果數據存在嚴重的不平衡,預測得出的結論往往也是有偏的,即分類結果會偏向于較多觀測的類。對于這種問題該如何處理呢?最簡單粗暴的辦法就是構造1:1的數據,要么將多的那一類砍掉一部分(即欠采樣),要么將少的那一類進行Bootstrap抽樣(即過采樣)。但這樣做會存在問題,對于***種方法,砍掉的數據會導致某些隱含信息的丟失;而第二種方法中,有放回的抽樣形成的簡單復制,又會使模型產生過擬合。

為了解決數據的非平衡問題,2002年Chawla提出了SMOTE算法,即合成少數過采樣技術,它是基于隨機過采樣算法的一種改進方案。該技術是目前處理非平衡數據的常用手段,并受到學術界和工業界的一致認同,接下來簡單描述一下該算法的理論思想。

SMOTE算法的基本思想就是對少數類別樣本進行分析和模擬,并將人工模擬的新樣本添加到數據集中,進而使原始數據中的類別不再嚴重失衡。該算法的模擬過程采用了KNN技術,模擬生成新樣本的步驟如下:

  • 采樣最鄰近算法,計算出每個少數類樣本的K個近鄰;
  • 從K個近鄰中隨機挑選N個樣本進行隨機線性插值;
  • 構造新的少數類樣本;
  • 將新樣本與原數據合成,產生新的訓練集;

為了使讀者理解SMOTE算法實現新樣本的模擬過程,可以參考下圖和人工新樣本的生成過程:

 

如上圖所示,實心圓點代表的樣本數量要明顯多于五角星代表的樣本點,如果使用SMOTE算法模擬增加少類別的樣本點,則需要經過如下幾個步驟:

  • 利用KNN算法,選擇離樣本點x1最近的K個同類樣本點(不妨最近鄰為5);
  • 從最近的K個同類樣本點中,隨機挑選M個樣本點(不妨M為2),M的選擇依賴于最終所希望的平衡率;
  • 對于每一個隨機選中的樣本點,構造新的樣本點;新樣本點的構造需要使用下方的公式:

 

其中,xi表示少數類別中的一個樣本點(如圖中五角星所代表的x1樣本);xj表示從K近鄰中隨機挑選的樣本點j;rand(0,1)表示生成0~1之間的隨機數。

假設圖中樣本點x1的觀測值為(2,3,10,7),從圖中的5個近鄰中隨機挑選2個樣本點,它們的觀測值分別為(1,1,5,8)和(2,1,7,6),所以,由此得到的兩個新樣本點為:

 

  • 重復步驟1)、2)和3),通過迭代少數類別中的每一個樣本xi,最終將原始的少數類別樣本量擴大為理想的比例;

通過SMOTE算法實現過采樣的技術并不是太難,讀者可以根據上面的步驟自定義一個抽樣函數。當然,讀者也可以借助于imblearn模塊,并利用其子模塊over_sampling中的SMOTE“類”實現新樣本的生成。有關該“類”的語法和參數含義如下:

 

  1. SMOTE(ratio=’auto’, random_state=None, k_neighbors=5, m_neighbors=10, 
  2.      out_step=0.5, kind=’regular’, svm_estimator=None, n_jobs=1) 
  • ratio:用于指定重抽樣的比例,如果指定字符型的值,可以是’minority’,表示對少數類別的樣本進行抽樣、’majority’,表示對多數類別的樣本進行抽樣、’not minority’表示采用欠采樣方法、’all’表示采用過采樣方法,默認為’auto’,等同于’all’和’not minority’;如果指定字典型的值,其中鍵為各個類別標簽,值為類別下的樣本量;
  • random_state:用于指定隨機數生成器的種子,默認為None,表示使用默認的隨機數生成器;
  • k_neighbors:指定近鄰個數,默認為5個;
  • m_neighbors:指定從近鄰樣本中隨機挑選的樣本個數,默認為10個;
  • kind:用于指定SMOTE算法在生成新樣本時所使用的選項,默認為’regular’,表示對少數類別的樣本進行隨機采樣,也可以是’borderline1’、’borderline2’和’svm’;
  • svm_estimator:用于指定SVM分類器,默認為sklearn.svm.SVC,該參數的目的是利用支持向量機分類器生成支持向量,然后再生成新的少數類別的樣本;
  • n_jobs:用于指定SMOTE算法在過采樣時所需的CPU數量,默認為1表示僅使用1個CPU運行算法,即不使用并行運算功能;

分類算法的應用實戰

本次分享的數據集來源于德國某電信行業的客戶歷史交易數據,該數據集一共包含條4,681記錄,19個變量,其中因變量churn為二元變量,yes表示客戶流失,no表示客戶未流失;剩余的自變量包含客戶的是否訂購國際長途套餐、語音套餐、短信條數、話費、通話次數等。接下來就利用該數據集,探究非平衡數據轉平衡后的效果。

 

  1. # 導入第三方包 
  2. import pandas as pd 
  3. import numpy as np 
  4. import matplotlib.pyplot as plt 
  5. from sklearn import model_selection 
  6. from sklearn import tree 
  7. from sklearn import metrics 
  8. from imblearn.over_sampling import SMOTE 
  9. # 讀取數據churn = pd.read_excel(r'C:\Users\Administrator\Desktop\Customer_Churn.xlsx'
  10. churn.head() 

 

  1. # 中文亂碼的處理 
  2. plt.rcParams['font.sans-serif']=['Microsoft YaHei'
  3.  
  4. # 為確保繪制的餅圖為圓形,需執行如下代碼 
  5. plt.axes(aspect = 'equal'
  6. # 統計交易是否為欺詐的頻數 
  7. counts = churn.churn.value_counts() 
  8.  
  9. # 繪制餅圖 
  10. plt.pie(x = counts, # 繪圖數據 
  11.         labels=pd.Series(counts.index).map({'yes':'流失','no':'未流失'}), # 添加文字標簽 
  12.         autopct='%.2f%%' # 設置百分比的格式,這里保留一位小數 
  13.        ) 
  14. # 顯示圖形 
  15. plt.show() 

 

如上圖所示,流失用戶僅占到8.3%,相比于未流失用戶,還是存在比較大的差異的。可以認為兩種類別的客戶是失衡的,如果直接對這樣的數據建模,可能會導致模型的結果不夠準確。不妨先對該數據構建隨機森林模型,看看是否存在偏倚的現象。

原始數據表中的state變量和Area_code變量表示用戶所屬的“州”和地區編碼,直觀上可能不是影響用戶是否流失的重要原因,故將這兩個變量從表中刪除。除此,用戶是否訂購國際長途業務international_plan和語音業務voice_mail_plan,屬于字符型的二元值,它們是不能直接代入模型的,故需要轉換為0-1二元值。

 

  1. # 數據清洗 
  2. # 刪除state變量和area_code變量 
  3. churn.drop(labels=['state','area_code'], axis = 1, inplace = True
  4.  
  5. # 將二元變量international_plan和voice_mail_plan轉換為0-1啞變量 
  6. churn.international_plan = churn.international_plan.map({'no':0,'yes':1}) 
  7. churn.voice_mail_plan = churn.voice_mail_plan.map({'no':0,'yes':1}) 
  8. churn.head() 

 

如上表所示,即為清洗后的干凈數據,接下來對該數據集進行拆分,分別構建訓練數據集和測試數據集,并利用訓練數據集構建分類器,測試數據集檢驗分類器:

 

  1. # 用于建模的所有自變量 
  2. predictors = churn.columns[:-1] 
  3. # 數據拆分為訓練集和測試集 
  4. X_train,X_test,y_train,y_test = model_selection.train_test_split(churn[predictors], churn.churn, random_state=12) 
  5.  
  6. # 構建決策樹 
  7. dt = tree.DecisionTreeClassifier(n_estimators = 300) 
  8. dt.fit(X_train,y_train) 
  9. # 模型在測試集上的預測 
  10. pred = dt.predict(X_test) 
  11.  
  12. # 模型的預測準確率 
  13. print(metrics.accuracy_score(y_test, pred)) 
  14. # 模型評估報告 
  15. print(metrics.classification_report(y_test, pred)) 

 

如上結果所示,決策樹的預測準確率超過93%,其中預測為no的覆蓋率recall為97%,但是預測為yes的覆蓋率recall卻為62%,兩者相差甚遠,說明分類器確實偏向了樣本量多的類別(no)。

 

  1. # 繪制ROC曲線 
  2. # 計算流失用戶的概率值,用于生成ROC曲線的數據 
  3. y_score = dt.predict_proba(X_test)[:,1] 
  4. fpr,tpr,threshold = metrics.roc_curve(y_test.map({'no':0,'yes':1}), y_score) 
  5.  
  6. # 計算AUC的值 
  7. roc_auc = metrics.auc(fpr,tpr) 
  8. # 繪制面積圖 
  9. plt.stackplot(fpr, tpr, color='steelblue', alpha = 0.5, edgecolor = 'black'
  10. # 添加邊際線 
  11. plt.plot(fpr, tpr, color='black', lw = 1) 
  12. # 添加對角線 
  13. plt.plot([0,1],[0,1], color = 'red', linestyle = '--'
  14. # 添加文本信息 
  15. plt.text(0.5,0.3,'ROC curve (area = %0.3f)' % roc_auc) 
  16. # 添加x軸與y軸標簽 
  17. plt.xlabel('1-Specificity'
  18. plt.ylabel('Sensitivity'
  19. # 顯示圖形 
  20. plt.show() 

 

如上圖所示,ROC曲線下的面積為0.79***UC的值小于0.8,故認為模型不太合理。(通常拿AUC與0.8比較,如果大于0.8,則認為模型合理)。接下來,利用SMOTE算法對數據進行處理:

 

  1. # 對訓練數據集作平衡處理 
  2. over_samples = SMOTE(random_state=1234)  
  3. over_samples_X,over_samples_y = over_samples.fit_sample(X_train, y_train) 
  4.  
  5. # 重抽樣前的類別比例 
  6. print(y_train.value_counts()/len(y_train)) 
  7. # 重抽樣后的類別比例 
  8. print(pd.Series(over_samples_y).value_counts()/len(over_samples_y)) 

 

如上結果所示,對于訓練數據集本身,它的類別比例還是存在較大差異的,但經過SMOTE算法處理后,兩個類別就可以達到1:1的平衡狀態。下面就可以利用這個平衡數據,重新構建決策樹分類器了:

 

  1. # 基于平衡數據重新構建決策樹模型 
  2. dt2 = ensemble.DecisionTreeClassifier(n_estimators = 300) 
  3. dt2.fit(over_samples_X,over_samples_y) 
  4. # 模型在測試集上的預測 
  5. pred2 =dt2.predict(np.array(X_test)) 
  6.  
  7. # 模型的預測準確率 
  8. print(metrics.accuracy_score(y_test, pred2)) 
  9. # 模型評估報告 
  10. print(metrics.classification_report(y_test, pred2)) 

 

如上結果所示,利用平衡數據重新建模后,模型的準確率同樣很高,為92.6%(相比于原始非平衡數據構建的模型,準確率僅下降1%),但是預測為yes的覆蓋率提高了10%,達到72%,這就是平衡帶來的好處。

 

  1. # 計算流失用戶的概率值,用于生成ROC曲線的數據 
  2. y_score = rf2.predict_proba(np.array(X_test))[:,1] 
  3. fpr,tpr,threshold = metrics.roc_curve(y_test.map({'no':0,'yes':1}), y_score) 
  4. # 計算AUC的值 
  5. roc_auc = metrics.auc(fpr,tpr) 
  6. # 繪制面積圖 
  7. plt.stackplot(fpr, tpr, color='steelblue', alpha = 0.5, edgecolor = 'black'
  8. # 添加邊際線 
  9. plt.plot(fpr, tpr, color='black', lw = 1) 
  10. # 添加對角線 
  11. plt.plot([0,1],[0,1], color = 'red', linestyle = '--'
  12. # 添加文本信息 
  13. plt.text(0.5,0.3,'ROC curve (area = %0.3f)' % roc_auc) 
  14. # 添加x軸與y軸標簽 
  15. plt.xlabel('1-Specificity'
  16. plt.ylabel('Sensitivity'
  17.  
  18. # 顯示圖形 
  19. plt.show() 

 

最終得到的AUC值為0.836,此時就可以認為模型相對比較合理了。

責任編輯:未麗燕 來源: 數據分析1480
相關推薦

2023-10-27 11:38:09

PythonWord

2022-10-19 08:00:00

2021-05-18 14:42:55

PythonMySQL

2019-01-24 09:00:00

PythonAutoML機器學習

2018-12-10 10:00:06

Python神經網絡編程語言

2018-06-23 07:38:10

2018-03-09 10:37:48

詩歌代碼寫詩

2015-03-23 12:33:28

2015-04-22 11:29:45

PythonPython創建瀑布圖

2023-08-03 08:51:07

2021-05-10 06:48:11

Python騰訊招聘

2019-10-17 21:37:28

微信飛機大戰Python

2018-03-16 10:52:02

2020-04-09 09:52:42

Python數據技術

2021-08-09 13:31:25

PythonExcel代碼

2021-12-26 18:32:26

Python Heic 文件

2022-05-25 08:21:15

2014-07-22 10:19:19

NeoBundle

2017-06-23 19:08:23

大數據PyTorch自然語言

2024-07-29 13:38:06

點贊
收藏

51CTO技術棧公眾號

俺来也官网欧美久久精品| 国产女人18毛片水18精| 国产精品一区二区三区av麻| 一本高清dvd不卡在线观看| 日韩免费av电影| 99精品免费观看| aa国产精品| 在线激情影院一区| 中文字幕99页| 国产综合色激情| 亚洲一二三区在线观看| 色999五月色| 亚洲成人一二三区| 日本成人在线一区| 欧美精品福利视频| 天堂av网手机版| 精品国产影院| 91精品国产91久久久久久一区二区| 青青青免费在线| 日韩精品黄色| 久久只精品国产| 成人av中文| 亚洲无码久久久久| 久久久久久久尹人综合网亚洲| 欧美理论电影在线观看| 国产精品国产三级国产专业不 | 日本亚洲一区二区三区| 在线观看欧美日韩电影| 一个色综合av| 国产精品一二三区| 中文字幕亚洲在线观看 | 精品视频免费在线| 秋霞无码一区二区| av网站免费在线观看| 国产婷婷色一区二区三区| 99久久精品免费看国产四区| 在线观看国产精品入口男同| 免费日韩av| 久久久免费观看| 国产女人被狂躁到高潮小说| 日韩一区电影| 中文字幕视频在线免费欧美日韩综合在线看 | 台湾无码一区二区| 黄色在线观看网站| 国产精品久久久久久久久快鸭| 蜜桃传媒视频第一区入口在线看| 人妻少妇精品无码专区久久| 国产精品亚洲第一区在线暖暖韩国 | 97精品资源在线观看| 欧美性一级生活| 亚洲男人天堂色| 美女网站视频一区| 在线观看国产一区二区| 8x8x最新地址| 欧美videos粗暴| 欧美视频你懂的| av污在线观看| 国产精品亲子伦av一区二区三区| 欧洲国内综合视频| 视色视频在线观看| 亚洲日日夜夜| 欧美一级黄色片| 久久黄色一级视频| 91麻豆精品国产91久久久久推荐资源| 欧美一级精品在线| 国产高潮失禁喷水爽到抽搐| 老汉色老汉首页av亚洲| 日韩精品免费在线视频观看| 欧美亚一区二区三区| 久久99蜜桃| 中国人与牲禽动交精品| jizzjizz日本少妇| 一本一道久久a久久精品蜜桃| 久久视频在线视频| 日产亚洲一区二区三区| 亚洲免费一区二区| 国产精品女主播视频| 国产精品国产三级国产aⅴ| 国产在线视频精品一区| 99视频在线| 欧美日本韩国一区二区| 国产精品国产a| 日韩欧美视频免费在线观看| 成人一级福利| 欧美日韩一区二区三区免费看| 日韩欧美国产片| av日韩在线播放| 亚洲天堂男人天堂女人天堂| 黄色av免费播放| 欧美精品播放| 日本人成精品视频在线| 一区精品在线观看| www.视频一区| 一区二区精品在线观看| av资源一区| 欧美日韩亚州综合| 97人妻精品一区二区三区免费| 杨幂一区二区三区免费看视频| 一区二区亚洲精品国产| 欧美人妻精品一区二区三区| 另类天堂av| 99久久精品久久久久久ai换脸| 日本v片在线免费观看| 1区2区3区欧美| 日日橹狠狠爱欧美超碰| 成人污版视频| 亚洲色图美腿丝袜| 久久这里只有精品免费| 蜜臀久久久99精品久久久久久| 成人av免费看| 欧美精品日韩少妇| 色婷婷激情综合| jjzz黄色片| 日韩欧美一区免费| 日本人成精品视频在线| 六月丁香色婷婷| 综合久久一区二区三区| 国产视频在线视频| 老牛精品亚洲成av人片| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲高清毛片一区二区| 国产成人免费视频一区| 亚洲乱码国产乱码精品天美传媒| 国产精品186在线观看在线播放| 欧美日韩国产一区二区三区地区| 国产网站无遮挡| 韩国精品一区二区三区| 成人美女av在线直播| 麻豆导航在线观看| 懂色av影视一区二区三区| 粗大的内捧猛烈进出视频| 四虎成人av| 国产精品第8页| 免费一级在线观看播放网址| 五月综合激情婷婷六月色窝| 国产无套精品一区二区三区| 午夜国产一区二区| 国产精品久久久久一区二区| 欧美欧美欧美| 日本韩国精品在线| 成人午夜剧场视频网站| 国产午夜精品一区二区三区欧美| 97超碰人人模人人爽人人看| 精品国产丝袜高跟鞋| 精品视频1区2区| 欧美巨胸大乳hitomi| 日本欧美大码aⅴ在线播放| 青青草国产精品| 中文字幕不卡三区视频| 亚洲精品一区av在线播放| 国内免费精品视频| 99久久综合99久久综合网站| 黄色大片中文字幕| 欧美sss在线视频| 97视频在线观看免费高清完整版在线观看| 国精产品一品二品国精品69xx| 一区二区理论电影在线观看| 无码人妻丰满熟妇区毛片蜜桃精品 | 国产毛片一区二区| 一级性生活视频| 国产伦精品一区二区三区在线播放 | 丁香六月综合激情| 男女视频网站在线观看| 天天躁日日躁成人字幕aⅴ| 欧美在线视频一二三| 久久国产精品高清一区二区三区| 色综合天天在线| 中文天堂资源在线| 国产麻豆成人精品| 国产 日韩 亚洲 欧美| 欧美一区 二区| 国产精品wwww| 国产乱色在线观看| 亚洲精品久久久久国产| 无码人妻精品一区二区| 一区二区中文字幕在线| 少妇极品熟妇人妻无码| 国产亚洲在线观看| 亚洲视频小说| 亚洲精品一二三**| 欧美一区二区三区四区在线| 二区三区在线播放| 日韩欧美视频在线| 天堂网av手机版| 中文字幕+乱码+中文字幕一区| 岛国av免费在线| 亚洲福利国产| 亚洲高清视频在线观看| 91精品啪在线观看国产爱臀| 青青草一区二区| 97超碰资源站在线观看| 日韩精品高清在线观看| 91成人在线免费| 精品成人乱色一区二区| 2017亚洲天堂| av不卡免费在线观看| www.超碰97.com| 99av国产精品欲麻豆| 亚洲一区不卡在线| 亚洲欧美tv| 99电影在线观看| 91福利精品在线观看| 久久久久久91香蕉国产| freemovies性欧美| 日韩电影免费观看中文字幕| 91久久久久国产一区二区| 精品久久久久人成 | 五月激情六月综合| 久久久久久久久久97| 91女厕偷拍女厕偷拍高清| 在线观看日本www| 日韩经典一区二区| 天天夜碰日日摸日日澡性色av| 91欧美大片| 欧洲亚洲一区二区| 国产欧美三级电影| 亚洲a在线观看| 天天综合在线观看| 国产精品成人免费电影| 多野结衣av一区| 久久99亚洲精品| 午夜小视频在线| 亚洲偷欧美偷国内偷| 亚洲区小说区图片区| 欧美不卡123| www.xxx国产| 欧美丰满嫩嫩电影| 中国精品一区二区| 91久久人澡人人添人人爽欧美| 日韩高清精品免费观看| 亚洲一区在线播放| 九九视频免费看| 亚洲免费毛片网站| 成人涩涩小片视频日本| 国产精品久久久久久久久久免费看| 免费一级做a爰片久久毛片潮| 99久久精品国产一区| 99re这里只有| 不卡视频在线观看| 中文字幕天堂av| 成人动漫一区二区三区| 国产精品久久久久久亚洲av| 国产精品66部| 日本少妇xxxx软件| 成人午夜av影视| 97人妻精品一区二区三区免费| 粉嫩av一区二区三区| 永久免费未满蜜桃| 成人毛片老司机大片| 天天躁日日躁狠狠躁av麻豆男男 | 免费黄色在线视频| 久久久久久久久久久99999| av无码av天天av天天爽| 26uuu成人网一区二区三区| 中文字幕5566| 国产欧美日韩不卡免费| 91成人精品一区二区| 中文字幕在线不卡| 日日噜噜夜夜狠狠久久波多野| 亚洲视频资源在线| 久一视频在线观看| 精品久久久一区二区| 欧美h在线观看| 欧洲av一区二区嗯嗯嗯啊| 亚洲一卡二卡在线| 91精品国产欧美一区二区18| www.超碰在线.com| 日韩精品一区二区视频| 波多野结衣一区二区| 久久九九亚洲综合| 丁香花在线电影| 国产成人综合久久| 国产精品毛片aⅴ一区二区三区| 成人在线免费网站| 久草成人资源| 成人手机在线播放| 午夜在线视频观看日韩17c| 91极品视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 日本五十熟hd丰满| 日韩欧美国产骚| 亚洲综合视频在线播放| 亚洲成人激情在线观看| 国产高清视频在线播放| 欧美日韩国产成人在线观看| 日韩电影毛片| 亚洲iv一区二区三区| 日韩美女毛片| 爱爱爱视频网站| 亚洲欧美视频| 中文字幕第三区| 久久五月婷婷丁香社区| 日韩福利小视频| 色偷偷久久人人79超碰人人澡| 国产农村妇女毛片精品| 亚洲女人被黑人巨大进入| 国产美女在线观看| 国产aⅴ夜夜欢一区二区三区| 欧美特黄不卡| 色播亚洲婷婷| 亚洲欧洲综合| 色综合五月婷婷| 久久久久久影视| 久久久国产精华液| 欧美欧美午夜aⅴ在线观看| 午夜福利一区二区三区| 欧美理论电影在线观看| 高清欧美日韩| 欧美韩国日本精品一区二区三区| 欧美1区免费| 亚洲精品久久久中文字幕| 91小视频在线观看| 久操视频免费在线观看| 7777精品伊人久久久大香线蕉完整版 | 搜成人激情视频| 国产乱码精品一区二区三区中文| 91欧美国产| 天天干天天玩天天操| 国产欧美综合在线观看第十页| 国产精品成人国产乱| 欧美一区二区在线免费播放| gogogo高清在线观看免费完整版| 欧美亚洲成人网| 精品少妇一区| 国产成a人亚洲精v品在线观看| 激情久久五月天| 在线观看天堂av| 欧美性三三影院| 东凛在线观看| 国产精品久久中文| 九九综合九九| 国产福利视频在线播放| 97久久久精品综合88久久| 国产真实的和子乱拍在线观看| 91精品国产手机| 免费黄色在线| 成人黄色片在线| 天天色天天射综合网| 国内外成人免费在线视频| 国产精品久线观看视频| 波多野结衣一区二区三区四区| 亚洲欧洲国产一区| 成人在线爆射| 无遮挡亚洲一区| 久久国产精品一区二区| 天海翼在线视频| 欧美一区二区久久| 欧美人动性xxxxz0oz| av色综合网| 亚洲看片一区| 中文字幕在线视频播放| 欧美日韩美女在线| 国产裸舞福利在线视频合集| 国产精品电影久久久久电影网| 国产日产精品一区二区三区四区的观看方式 | 中文字幕人妻互换av久久| 在线观看成人黄色| 日日夜夜精品| 毛片在线视频观看| av午夜一区麻豆| 久久精品视频1| 在线丨暗呦小u女国产精品| 激情小说亚洲| www.亚洲成人网| 91片在线免费观看| 亚洲手机在线观看| 欧美日韩国产成人在线| 久久夜色精品国产噜噜av小说| 精品少妇一区二区三区在线| 久久久久久久久久久99999| 亚洲专区在线播放| 欧美激情xxxx| 国产日韩视频在线| 免费不卡av网站| 午夜精品爽啪视频| 成人高清免费在线播放| 国产精品无码专区在线观看| 午夜精品视频一区二区三区在线看| 久久久精品人妻一区二区三区| 精品久久久久久国产| 97超碰人人在线| 国产精品日韩一区二区免费视频 | 国产精品美女www| 你懂的亚洲视频| 亚洲AV无码片久久精品| 在线播放91灌醉迷j高跟美女 | 99欧美视频| 中文字幕精品视频在线| 欧美私人免费视频| 中文国产字幕在线观看| 免费成人看片网址| 国产成人在线色| 成人黄色片在线观看| 久久久久久久国产| 色男人天堂综合再现| 亚洲少妇18p| 91精品国产高清一区二区三区 | 美女在线视频一区| 五月天综合在线| 日韩视频一区在线|