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

Python分析信用卡反欺詐!騙我程序員,不存在的

開發 后端 大數據
本文試著從數據分析師的角度,設想“拿到數據該如何尋找規律、選哪種模型來構建反欺詐模型?”的角度來分析,以業務導向為主,不深究算法原理;

前言:

本文研究的是大數據量(284807條數據)下模型選擇的問題,也參考了一些文獻,但大多不夠清晰,因此吐血整理本文,希望對大家有幫助;

本文試著從數據分析師的角度,設想“拿到數據該如何尋找規律、選哪種模型來構建反欺詐模型?”的角度來分析,以業務導向為主,不深究算法原理;

下一篇文章會說明數據結構極度不平衡的情況下,該如何修正數據集、如何調整參數。

數據來源及項目概況

數據是從kaggle上看到的項目,具體鏈接如下:

https://www.kaggle.com/mlg-ulb/creditcardfraud

獲取本例數據的,可在上述項目詳情鏈接中下載數據。

數據集包含歐洲持卡人于2013年9月通過信用卡進行的交易。該數據集提供兩天內發生的交易,其中在284,807筆交易中有492起欺詐行為。

數據集非常不平衡,負面類別(欺詐)占所有交易的0.172%。

它只包含數值輸入變量,這是PCA變換的結果。不幸的是,由于保密問題,我們無法提供有關數據的原始特征和更多背景信息。特征V1,V2,... V28是用PCA獲得的主要組件,唯一沒有用PCA轉換的特征是'Time'和'Amount'。

  • “時間”包含每個事務與數據集中第一個事務之間經過的秒數。
  • '金額'是交易金額,該特征可以用于依賴于例子的成本敏感性學習。
  • “Class”是響應變量,在欺詐的情況下其值為1,否則為0。

2、準備并初步查看數據集

  1. # 導入包 
  2. import numpy as np 
  3. import pandas as pd 
  4. import matplotlib.pyplot as plt 
  5. import matplotlib.gridspec as gridspec 
  6. import seaborn as sns; plt.style.use('ggplot'
  7. import sklearn 
  8. from sklearn.preprocessing import StandardScaler 
  9. from sklearn.model_selection import train_test_split 
  10. from sklearn.utils import shuffle 
  11. from sklearn.metrics import confusion_matrix 
  12. from sklearn.manifold import TSNE 
  13. pass 
  14. # 倒入并查看數據 
  15. crecreditcard_data=pd.read_csv('./creditcard.csv'
  16. crecreditcard_data.shape,crecreditcard_data.info() 
  17. <class 'pandas.core.frame.DataFrame'
  18. RangeIndex: 284807 entries, 0 to 284806 
  19. Data columns (total 31 columns): 
  20. Time 284807 non-null float64 
  21. V1 284807 non-null float64 
  22. V2 284807 non-null float64 
  23. V3 284807 non-null float64 
  24. V4 284807 non-null float64 
  25. V5 284807 non-null float64 
  26. V6 284807 non-null float64 
  27. V7 284807 non-null float64 
  28. V8 284807 non-null float64 
  29. V9 284807 non-null float64 
  30. V10 284807 non-null float64 
  31. V11 284807 non-null float64 
  32. V12 284807 non-null float64 
  33. V13 284807 non-null float64 
  34. V14 284807 non-null float64 
  35. V15 284807 non-null float64 
  36. V16 284807 non-null float64 
  37. V17 284807 non-null float64 
  38. V18 284807 non-null float64 
  39. V19 284807 non-null float64 
  40. V20 284807 non-null float64 
  41. V21 284807 non-null float64 
  42. V22 284807 non-null float64 
  43. V23 284807 non-null float64 
  44. V24 284807 non-null float64 
  45. V25 284807 non-null float64 
  46. V26 284807 non-null float64 
  47. V27 284807 non-null float64 
  48. V28 284807 non-null float64 
  49. Amount 284807 non-null float64 
  50. Class 284807 non-null int64 
  51. dtypes: float64(30), int64(1) 
  52. memory usage: 67.4 MB 
  53. ((284807, 31), None) 
  54. crecreditcard_data.describe() 
  55. pass 
  56. crecreditcard_data.head() 
  57. pass 
  58. # 看看欺詐與非欺詐的比例如何 
  59. count_classes=pd.value_counts(crecreditcard_data['Class'],sort=True).sort_index() 
  60. # 統計下具體數據 
  61. count_classes.value_counts() 
  62. # 也可以用count_classes[0],count_classes[1]看分別數據 
  63. 284315 1 
  64. 492 1 
  65. Name: Class, dtype: int64 
  66. count_classes.plot(kind='bar'
  67. plt.show() 

 Python分析信用卡反欺詐!騙我程序員,不存在的

0代表正常,1代表欺詐,二者數量嚴重失衡,極度不平衡,根本不在一個數量級上。

3、欺詐與時間序列分布關系

  1. # 查看二者的描述性統計,與時間的序列分布關系 
  2. print('Normal'
  3. print(crecreditcard_data. 
  4.  Time[crecreditcard_data.Class == 0].describe()) 
  5. print('-'*25) 
  6. print('Fraud'
  7. print(crecreditcard_data. 
  8.  Time[crecreditcard_data.Class == 1].describe()) 
  9. Normal 
  10. count 284315.000000 
  11. mean 94838.202258 
  12. std 47484.015786 
  13. min 0.000000 
  14. 25% 54230.000000 
  15. 50% 84711.000000 
  16. 75% 139333.000000 
  17. max 172792.000000 
  18. NameTime, dtype: float64 
  19. ------------------------- 
  20. Fraud 
  21. count 492.000000 
  22. mean 80746.806911 
  23. std 47835.365138 
  24. min 406.000000 
  25. 25% 41241.500000 
  26. 50% 75568.500000 
  27. 75% 128483.000000 
  28. max 170348.000000 
  29. NameTime, dtype: float64 
  30. f,(ax1,ax2)=plt.subplots(2,1,sharex=True,figsize=(12,6)) 
  31. bins=50 
  32. ax1.hist(crecreditcard_data.Time[crecreditcard_data.Class == 1],bins=bins) 
  33. ax1.set_title('欺詐(Fraud))',fontsize=22) 
  34. ax1.set_ylabel('交易量',fontsize=15) 
  35. ax2.hist(crecreditcard_data.Time[crecreditcard_data.Class == 0],bins=bins) 
  36. ax2.set_title('正常(Normal',fontsize=22) 
  37. plt.xlabel('時間(單位:秒)',fontsize=15) 
  38. plt.xticks(fontsize=15) 
  39. plt.ylabel('交易量',fontsize=15) 
  40. # plt.yticks(fontsize=22) 
  41. plt.show() 

 Python分析信用卡反欺詐!騙我程序員,不存在的

欺詐與時間并沒有必然聯系,不存在周期性;

正常交易有明顯的周期性,有類似雙峰這樣的趨勢。

4、欺詐與金額的關系和分布情況

  1. print('欺詐'
  2. print(crecreditcard_data.Amount[crecreditcard_data.Class ==1].describe()) 
  3. print('-'*25) 
  4. print('正常交易'
  5. print(crecreditcard_data.Amount[crecreditcard_data.Class==0].describe()) 
  6. 欺詐 
  7. count 492.000000 
  8. mean 122.211321 
  9. std 256.683288 
  10. min 0.000000 
  11. 25% 1.000000 
  12. 50% 9.250000 
  13. 75% 105.890000 
  14. max 2125.870000 
  15. Name: Amount, dtype: float64 
  16. ------------------------- 
  17. 正常交易 
  18. count 284315.000000 
  19. mean 88.291022 
  20. std 250.105092 
  21. min 0.000000 
  22. 25% 5.650000 
  23. 50% 22.000000 
  24. 75% 77.050000 
  25. max 25691.160000 
  26. Name: Amount, dtype: float64 
  27. f,(ax1,ax2)=plt.subplots(2,1,sharex=True,figsize=(12,6)) 
  28. bins=30 
  29. ax1.hist(crecreditcard_data.Amount[crecreditcard_data.Class == 1],bins=bins) 
  30. ax1.set_title('欺詐(Fraud)',fontsize=22) 
  31. ax1.set_ylabel('交易量',fontsize=15) 
  32. ax2.hist(crecreditcard_data.Amount[crecreditcard_data.Class == 0],bins=bins) 
  33. ax2.set_title('正常(Normal)',fontsize=22) 
  34. plt.xlabel('金額($)',fontsize=15) 
  35. plt.xticks(fontsize=15) 
  36. plt.ylabel('交易量',fontsize=15) 
  37. plt.yscale('log'
  38. plt.show() 

 Python分析信用卡反欺詐!騙我程序員,不存在的

金額普遍較低,可見金額這一列的數據對分析的參考價值不大。

5、查看各個自變量(V1-V29)與因變量的關系

看看各個變量與正常、欺詐之間是否存在聯系,為了更直觀展示,通過distplot圖來逐個判斷,如下:

  1. features=[x for x in crecreditcard_data.columns  
  2.  if x not in ['Time','Amount','Class']] 
  3. plt.figure(figsize=(12,28*4)) 
  4. gs =gridspec.GridSpec(28,1) 
  5. import warnings 
  6. warnings.filterwarnings('ignore'
  7. for i,cn in enumerate(crecreditcard_data[v_features]): 
  8.  ax=plt.subplot(gs[i]) 
  9.  sns.distplot(crecreditcard_data[cn][crecreditcard_data.Class==1],bins=50,color='red'
  10.  sns.distplot(crecreditcard_data[cn][crecreditcard_data.Class==0],bins=50,color='green'
  11.  ax.set_xlabel(''
  12.  ax.set_title('直方圖:'+str(cn)) 
  13. plt.savefig('各個變量與class的關系.png',transparent=False,bbox_inches='tight'
  14. plt.show() 

 Python分析信用卡反欺詐!騙我程序員,不存在的

紅色表示欺詐,綠色表示正常。

  • 兩個分布的交叉面積越大,欺詐與正常的區分度最小,如V15;
  • 兩個分布的交叉面積越小,則該變量對因變量的影響越大,如V14。

下面我們看看各個單變量與class的相關性分析,為更直觀展示,直接作圖,如下:

  1. # 各個變量的矩陣分布 
  2. crecreditcard_data.hist(figsize=(15,15),bins=50) 
  3. plt.show() 

 

Python分析信用卡反欺詐!騙我程序員,不存在的

6、三種方法建模并分析

本部分將應用邏輯回歸、隨機森林、支持向量SVM三種方法建模分析,分別展開如下:

準備數據:

  1. # 先把數據分為欺詐組和正常組,然后按比例生產訓練和測試數據集 
  2. # 分組 
  3. Fraud=crecreditcard_data[crecreditcard_data.Class == 1] 
  4. Normal=crecreditcard_data[crecreditcard_data.Class == 0] 
  5. # 訓練特征集 
  6. x_train=Fraud.sample(frac=0.7) 
  7. x_train=pd.concat([x_train,Normal.sample(frac=0.7)],axis=0) 
  8. # 測試特征集 
  9. x_test=crecreditcard_data.loc[~crecreditcard_data.index.isin(x_train.index)] 
  10. # 標簽集 
  11. y_train=x_train.Class 
  12. y_test=x_test.Class 
  13. # 去掉特征集里的標簽和時間列 
  14. x_train=x_train.drop(['Class','Time'],axis=1) 
  15. x_test=x_test.drop(['Class','Time'],axis=1) 
  16. # 查看數據結構 
  17. print(x_train.shape,y_train.shape, 
  18.  '\n',x_test.shape,y_test.shape) 
  19. (199364, 29) (199364,)  
  20.  (85443, 29) (85443,) 

6.1 邏輯回歸方法

  1. from sklearn import metrics 
  2. import scipy.optimize as op 
  3. from sklearn.linear_model import LogisticRegression 
  4. from sklearn.cross_validation import KFold,cross_val_score 
  5. from sklearn.metrics import (precision_recall_curve, 
  6.  auc,roc_auc_score, 
  7.  roc_curve,recall_score, 
  8.  classification_report) 
  9. lrmodel = LogisticRegression(penalty='l2'
  10. lrmodel.fit(x_train, y_train) 
  11. #查看模型 
  12. print('lrmodel'
  13. print(lrmodel) 
  14. lrmodel 
  15. LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True
  16.  intercept_scaling=1, max_iter=100, multi_class='ovr', n_jobs=1, 
  17.  penalty='l2', random_state=None, solver='liblinear', tol=0.0001, 
  18.  verbose=0, warm_start=False
  19. #查看混淆矩陣 
  20. ypred_lr=lrmodel.predict(x_test) 
  21. print('confusion_matrix'
  22. print(metrics.confusion_matrix(y_test,ypred_lr)) 
  23. confusion_matrix 
  24. [[85284 11] 
  25.  [ 56 92]] 
  26. #查看分類報告 
  27. print('classification_report'
  28. print(metrics.classification_report(y_test,ypred_lr)) 
  29. classification_report 
  30.  precision recall f1-score support 
  31.  0 1.00 1.00 1.00 85295 
  32.  1 0.89 0.62 0.73 148 
  33. avg / total 1.00 1.00 1.00 85443 
  34. #查看預測精度與決策覆蓋面 
  35. print('Accuracy:%f'%(metrics.accuracy_score(y_test,ypred_lr))) 
  36. print('Area under the curve:%f'%(metrics.roc_auc_score(y_test,ypred_lr))) 
  37. Accuracy:0.999216 
  38. Area under the curve:0.810746 

6.2 隨機森林模型

  1. from sklearn.ensemble import RandomForestClassifier 
  2. rfmodel=RandomForestClassifier() 
  3. rfmodel.fit(x_train,y_train) 
  4. #查看模型 
  5. print('rfmodel'
  6. rfmodel 
  7. rfmodel 
  8. RandomForestClassifier(bootstrap=True, class_weight=None, criterion='gini'
  9.  max_depth=None, max_features='auto', max_leaf_nodes=None, 
  10.  min_impurity_decrease=0.0, min_impurity_split=None, 
  11.  min_samples_leaf=1, min_samples_split=2, 
  12.  min_weight_fraction_leaf=0.0, n_estimators=10, n_jobs=1, 
  13.  oob_score=False, random_state=None, verbose=0, 
  14.  warm_start=False
  15. #查看混淆矩陣 
  16. ypred_rf=rfmodel.predict(x_test) 
  17. print('confusion_matrix'
  18. print(metrics.confusion_matrix(y_test,ypred_rf)) 
  19. confusion_matrix 
  20. [[85291 4] 
  21.  [ 34 114]] 
  22. #查看分類報告 
  23. print('classification_report'
  24. print(metrics.classification_report(y_test,ypred_rf)) 
  25. classification_report 
  26.  precision recall f1-score support 
  27.  0 1.00 1.00 1.00 85295 
  28.  1 0.97 0.77 0.86 148 
  29. avg / total 1.00 1.00 1.00 85443 
  30. #查看預測精度與決策覆蓋面 
  31. print('Accuracy:%f'%(metrics.accuracy_score(y_test,ypred_rf))) 
  32. print('Area under the curve:%f'%(metrics.roc_auc_score(y_test,ypred_rf))) 
  33. Accuracy:0.999625 
  34. Area under the curve:0.902009 

6.3支持向量機SVM

  1. # SVM分類 
  2. from sklearn.svm import SVC 
  3. svcmodel=SVC(kernel='sigmoid'
  4. svcmodel.fit(x_train,y_train) 
  5. #查看模型 
  6. print('svcmodel'
  7. svcmodel 
  8. SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, 
  9.  decision_function_shape='ovr', degree=3, gamma='auto', kernel='sigmoid'
  10.  max_iter=-1, probability=False, random_state=None, shrinking=True
  11.  tol=0.001, verbose=False
  12. #查看混淆矩陣 
  13. ypred_svc=svcmodel.predict(x_test) 
  14. print('confusion_matrix'
  15. print(metrics.confusion_matrix(y_test,ypred_svc)) 
  16. confusion_matrix 
  17. [[85197 98] 
  18.  [ 142 6]] 
  19. #查看分類報告 
  20. print('classification_report'
  21. print(metrics.classification_report(y_test,ypred_svc)) 
  22. classification_report 
  23.  precision recall f1-score support 
  24.  0 1.00 1.00 1.00 85295 
  25.  1 0.06 0.04 0.05 148 
  26. avg / total 1.00 1.00 1.00 85443 
  27. #查看預測精度與決策覆蓋面 
  28. print('Accuracy:%f'%(metrics.accuracy_score(y_test,ypred_svc))) 
  29. print('Area under the curve:%f'%(metrics.roc_auc_score(y_test,ypred_svc))) 
  30. Accuracy:0.997191 
  31. Area under the curve:0.519696 

7、小結

  1. 通過三種模型的表現可知,隨機森林的誤殺率最低;
  2. 不應只盯著精度,有時候模型的精度高并不能說明模型就好,特別是像本項目中這樣的數據嚴重不平衡的情況。舉個例子,我們拿到有1000條病人的數據集,其中990人為健康,10個有癌癥,我們要通過建模找出這10個癌癥病人,如果一個模型預測到了全部健康的990人,而10個病人一個都沒找到,此時其正確率仍然有99%,但這個模型是無用的,并沒有達到我們尋找病人的目的;
  3. 建模分析時,遇到像本例這樣的極度不平衡數據集,因采取下采樣、過采樣等辦法,使數據平衡,這樣的預測才有意義,下一篇文章將針對這個問題進行改進;
  4. 模型、算法并沒有高低、好壞之分,只是在不同的情況下有不同的發揮罷了,這點應正確的看待。 

 

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

2017-04-11 12:45:29

Python機器學習信用卡欺詐檢測

2020-09-23 13:40:01

信用卡欺詐網絡釣魚攻擊

2017-04-11 21:13:58

機器學習數據分析pandas

2020-09-23 11:26:40

人工智能技術網絡犯罪

2015-10-10 15:37:50

2017-04-28 14:25:06

支付卡合規方案

2017-04-27 11:09:52

信用卡支付技術

2014-03-24 09:41:45

攜程信息泄露信用卡

2018-07-05 14:20:48

信用卡

2010-07-15 15:20:09

2012-03-16 10:08:39

Geode指紋掃描器信用卡

2009-03-20 23:50:54

2020-09-21 09:02:56

AI機器學習類不平衡

2021-04-15 07:43:34

信用卡勒索軟件攻擊

2012-07-02 10:07:40

2014-09-22 10:32:34

2014-06-24 13:33:34

2014-03-24 09:16:55

2022-08-01 11:17:34

LGBM信用卡

2013-04-17 11:06:46

Linode黑客信息泄露
點贊
收藏

51CTO技術棧公眾號

亚洲视屏在线观看| 亚洲综合自拍网| 国产在线观看免费麻豆| 极品少妇一区二区三区精品视频| 色妞一区二区三区| 不卡的一区二区| 神马午夜在线视频| 国产精品免费视频观看| 丁香婷婷久久久综合精品国产| 亚洲国产综合久久| 欧美天天综合| 欧美xfplay| 啊啊啊国产视频| 欧美v亚洲v| 欧美激情综合五月色丁香小说| 91九色视频在线| 欧美h在线观看| 我不卡影院28| 亚洲跨种族黑人xxx| 性生生活大片免费看视频| 99re6在线精品视频免费播放| 中文字幕精品—区二区四季| 国产伦精品一区二区三区视频免费 | av成人资源| 欧美性淫爽ww久久久久无| 免费在线黄网站| 中文字幕在线视频区| 不卡的看片网站| 成人啪啪免费看| 男人天堂av在线播放| 国产精品videosex极品| 亚洲日本中文字幕| 欧类av怡春院| 日韩精品一区国产| 欧美日韩国产美| 国产一级片黄色| 九色porny视频在线观看| 亚洲乱码中文字幕综合| 宅男噜噜99国产精品观看免费| 色网站在线免费观看| 国产1区2区3区精品美女| 国产日韩av在线| 国产精品xxxxxx| 日日骚欧美日韩| 57pao国产精品一区| 国产一级视频在线| 欧美在线资源| 九九热r在线视频精品| 黄色裸体一级片| 日韩欧美中文| 日韩视频在线一区| 懂色av粉嫩av浪潮av| 精品免费在线| 亚洲性线免费观看视频成熟| 9.1成人看片免费版| 奇米影视777在线欧美电影观看| 精品av综合导航| 女性生殖扒开酷刑vk| 这里视频有精品| 日韩一二三区视频| 午夜福利三级理论电影| 亚洲国产欧美在线观看| 日韩精品一区国产麻豆| 国产免费无码一区二区| 视频在线观看免费影院欧美meiju| 91精品免费在线观看| 超碰91在线播放| 国产麻豆一区二区三区| 日韩精品一区二区三区在线观看 | 丁香花在线影院观看在线播放| 亚洲综合影视| 亚洲电影在线播放| 干日本少妇首页| 天然素人一区二区视频| 欧美写真视频网站| 久久精品国产99久久99久久久| 国产美女精品视频免费播放软件| 欧美变态口味重另类| www国产视频| 色棕色天天综合网| 精品精品国产国产自在线| 欧美成人三级视频| 亚洲欧美日韩在线观看a三区| 国产成人小视频在线观看| 毛片在线免费播放| 国产在线一区二区综合免费视频| 99精彩视频在线观看免费| 韩国av免费在线| 久久久久青草大香线综合精品| 午夜精品一区二区三区在线观看| 国产美女在线观看| 大荫蒂欧美视频另类xxxx| 日本999视频| 免费一区二区三区在线视频| 亚洲国产精品va在线看黑人 | 日韩av电影国产| 97精品人妻一区二区三区| 成人免费毛片高清视频| 日本高清久久一区二区三区| 成码无人av片在线观看网站| 欧美日韩另类视频| 中文字幕中文在线| 欧美巨大xxxx| 久久视频在线直播| 日韩人妻精品中文字幕| 国产精品自拍av| 欧美日韩亚洲综合一区二区三区激情在线| 97人人在线| 亚洲超碰97人人做人人爱| av网站在线不卡| 欧美精品国产白浆久久久久| 日韩在线播放视频| 欧美h在线观看| 高清不卡在线观看av| 日韩影院一区| 国产夫妻在线播放| 678五月天丁香亚洲综合网| free性中国hd国语露脸| 一区二区三区国产精华| 国产成人精品综合| 嫩草影院一区二区| 亚洲三级免费观看| 性欧美极品xxxx欧美一区二区| 国产精东传媒成人av电影| 色婷婷久久av| 亚洲精品91天天久久人人| 91丨porny丨最新| 国产天堂视频在线观看| 久久久久久久久久成人| 狠狠色综合色综合网络| 欧洲视频一区二区三区| 成人黄色动漫| 日韩视频一区二区在线观看| 又嫩又硬又黄又爽的视频| 亚洲一区免费| 久久国产精品一区二区三区四区| 色呦呦在线播放| 91麻豆精品国产91久久久资源速度 | 91麻豆高清视频| 国产精品国产对白熟妇| avtt综合网| 欧美激情欧美激情在线五月| 99久久久国产精品无码网爆| 国产精品久久久久久久久晋中| 国产又大又黄又粗的视频| 婷婷激情久久| 欧美一区二三区| 天堂√在线中文官网在线| 偷拍日韩校园综合在线| xxxxxx黄色| 一区二区三区福利| 精品国产乱码久久久久| 国内激情视频在线观看| 亚洲国产精彩中文乱码av在线播放| 精品少妇久久久| 粉嫩高潮美女一区二区三区| 成人在线国产视频| 成人18夜夜网深夜福利网| 欧美激情影音先锋| 欧美熟女一区二区| 大荫蒂欧美视频另类xxxx| 国产精品揄拍100视频| 久久久一二三| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩视频免费看| 搡老女人一区二区三区视频tv| 一区二区三区免费在线| 亚洲色图欧洲色图| 女教师高潮黄又色视频| 激情自拍一区| 欧美激情专区| 国产精品一区二区免费福利视频| 日韩专区在线观看| www.天堂在线| 精品欧美一区二区三区| 精品无码人妻一区二区免费蜜桃 | 亚洲欧美国产中文| 一级毛片免费高清中文字幕久久网| 91美女片黄在线观| 免费在线国产视频| 亚洲欧美中文日韩在线v日本| 亚洲国产无线乱码在线观看| 亚洲欧美精品午睡沙发| 久久久久无码国产精品一区李宗瑞| 一区在线视频| 五月婷婷综合色| 国产免费av国片精品草莓男男| 性欧美在线看片a免费观看| 精品资源在线看| 91精品国产综合久久久久久久久久| 久久成人在线观看| 久久精品欧美一区二区三区不卡| 国产又黄又猛的视频| 伊人久久综合| 一区二区在线中文字幕电影视频| 91精品国产乱码久久久竹菊| 国产suv精品一区二区三区88区| 嫩草香蕉在线91一二三区| 亚洲成人教育av| 中文字幕在线观看你懂的| 亚洲一区二区在线观看视频| 亚洲第一综合网| 国产宾馆实践打屁股91| 成年人在线观看视频免费| 国产中文一区| 亚洲ai欧洲av| 日韩黄色网络| 91日韩久久| 日韩国产91| 欧美一区二区视频97| 中文字幕有码在线观看| 宅男66日本亚洲欧美视频| 国产77777| 欧美一区二区高清| 狠狠人妻久久久久久| 亚洲综合精品久久| 你懂得在线观看| 国产欧美中文在线| www.超碰97| 丁香桃色午夜亚洲一区二区三区| 亚洲免费999| 日韩精品电影一区亚洲| 国产69精品久久久久999小说| 欧美伊人久久| 一区二区不卡在线视频 午夜欧美不卡' | 99re在线| 91精品一久久香蕉国产线看观看| 日韩av电影在线播放| av中文字幕在线看| 久久成人在线视频| 免费观看在线午夜影视| 国产性猛交xxxx免费看久久| 亚洲日本中文字幕在线| 精品美女一区二区| www.久久久久久| 6080日韩午夜伦伦午夜伦| 久久国产香蕉视频| 欧美视频一二三| 日本高清www免费视频| 亚洲国产精品久久久久婷婷884| 性色av无码久久一区二区三区| 国产精品网站在线观看| 手机毛片在线观看| 国产精品视频麻豆| 亚洲综合欧美综合| 中文字幕不卡三区| 战狼4完整免费观看在线播放版| 国产欧美日产一区| 国产在线免费av| 国产精品久久久久久久第一福利 | 国产欧美一区二区三区在线看| 天天免费亚洲黑人免费| 国产成人av在线播放| 欧美不卡高清一区二区三区| 国产91在线播放九色快色| 日韩电影免费观看高清完整版| 日韩美女在线观看| 亚洲精品555| 成人免费午夜电影| 日韩在线观看一区二区三区| 成人三级在线| 久久99精品国产自在现线| 久久精品成人一区二区三区蜜臀| 日韩成人午夜| 日韩妆和欧美的一区二区| 成人一二三区| 国产 国语对白 露脸| 一本色道久久综合亚洲精品不卡 | 经典三级在线视频| 好看的日韩av电影| av免费播放网址| 美女久久久精品| www.五月天色| 成人99免费视频| 精品人妻互换一区二区三区| 国产精品久久免费看| 黄色一级视频免费| 岛国精品视频在线播放| 亚洲特级黄色片| 欧美成人国产一区二区| 亚州男人的天堂| 色哟哟入口国产精品| 国产亚av手机在线观看| 日本一区二区三区在线播放| 亚洲成人高清| 国内精品久久久久久久果冻传媒| 国产在线日韩精品| 国产精品久久久影院| 噜噜噜91成人网| 久久精品视频在线观看免费| thepron国产精品| 亚洲色图日韩精品| 亚洲超碰精品一区二区| 亚洲系列第一页| 亚洲电影天堂av| 免费a级人成a大片在线观看| 91精品国产乱码久久久久久蜜臀| 国产极品一区| 精品一区二区三区免费毛片| 欧美xxxx中国| 日韩欧美国产免费| 国产米奇在线777精品观看| 国产三级视频网站| 一区二区三区四区精品在线视频| 波多野结衣一二区| 亚洲国产成人91精品| 免费**毛片在线| 日本一区二区三区四区视频| 91蝌蚪精品视频| 一区二区三区四区免费视频| 99视频一区| 中文字幕人妻熟女人妻a片| 亚洲国产精品传媒在线观看| 天天操天天爽天天干| 91精品国产色综合久久ai换脸| 久久久pmvav| 国模精品系列视频| 国产美女精品视频免费播放软件| 日韩国产精品一区二区三区| 99在线精品视频在线观看| 黄色片免费网址| 国产精品理论在线观看| 国产一区二区视频免费| 亚洲精品国精品久久99热| 少妇av在线| 91精品视频大全| 97精品国产| 日本三级黄色网址| 亚洲国产精品精华液2区45| 国产一级免费视频| 日韩av中文字幕在线免费观看| 色老头在线观看| 亚洲最大av在线| 亚洲精品成人无限看| 999热精品视频| 亚洲欧洲av在线| 亚洲中文字幕一区二区| 一本色道久久88精品综合| 日韩精品专区| 欧美深深色噜噜狠狠yyy| 久久天天综合| 美女洗澡无遮挡| 91福利视频网站| 国产在线小视频| 国产精品久久久久久久久久久久 | xxx一区二区| 91丨精品丨国产| 日本老太婆做爰视频| 国产乱对白刺激视频不卡| 激情四射综合网| 欧美mv和日韩mv的网站| yellow字幕网在线| 久久66热这里只有精品| 久久精品国语| 天天摸日日摸狠狠添| 欧美精品久久久久久久多人混战 | 五月婷婷开心中文字幕| 91禁国产网站| 免费av一区| 91插插插插插插插插| 国产精品九色蝌蚪自拍| 国产成人毛毛毛片| 久久久久久久久久久免费精品| 另类在线视频| 国产精品入口免费软件| 国产精品久久久久影院亚瑟| 国产精品亚洲lv粉色| 欧美成人精品影院| 女仆av观看一区| 999香蕉视频| 亚洲色图制服丝袜| 五月婷婷丁香六月| 国产成人精品电影| 91精品国产麻豆国产在线观看| 久久久精品人妻一区二区三区| 亚洲国产精品久久久久婷婷884| 天堂av在线免费观看| 国产精品一区二区三区免费视频 | 2025韩国理伦片在线观看| 成人欧美一区二区三区视频网页 | 国产亚洲欧美中文| 国产伦子伦对白视频| 69**夜色精品国产69乱| 日韩情爱电影在线观看| 日韩综合第一页| 色老汉av一区二区三区| 超碰免费在线播放| 久久99九九| 极品少妇xxxx精品少妇| 中文字幕一区二区三区精品| 在线看欧美日韩| 精品亚洲免a| 91精品999| 精品国产91久久久久久老师| av电影在线观看一区二区三区| 成人永久免费| 久久精品国产成人一区二区三区| 久久狠狠高潮亚洲精品| 日韩亚洲国产中文字幕| 亚洲精品亚洲人成在线观看|