精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

y111111国产精品久久婷婷| 日韩国产高清视频在线| 中文字幕一区综合| 国产99视频在线| 伊人成人在线视频| 亚洲精品少妇网址| 日韩av片专区| av在线加勒比| 日本一区二区视频在线| 亚洲一区中文字幕在线观看| 日本少妇全体裸体洗澡| 成人羞羞网站入口| 欧美白人最猛性xxxxx69交| 无码精品a∨在线观看中文| 成人激情电影在线看| 国产精品亚洲午夜一区二区三区| 538国产精品一区二区在线| 精品一区二区三孕妇视频| 99精品在免费线中文字幕网站一区| 欧美丝袜一区二区三区| 性做爰过程免费播放| 暖暖视频在线免费观看| 国产不卡视频一区二区三区| 国产精品一区二区三区毛片淫片 | 日韩电影在线观看完整版| 看国产成人h片视频| 午夜精品一区二区三区在线| 侵犯稚嫩小箩莉h文系列小说| 奇米色欧美一区二区三区| 精品美女在线观看| 午夜久久福利视频| 欧美日韩激情电影| 婷婷六月综合亚洲| 国产精品视频一二三四区| 成人性爱视频在线观看| 91免费视频大全| 国产伦精品一区二区三区四区免费| 亚洲午夜精品久久久| 媚黑女一区二区| 韩国日本不卡在线| 欧美精品xxxxx| 午夜激情久久| 日韩网站免费观看| 九九九视频在线观看| 亚洲精品推荐| 亚洲精品国产拍免费91在线| 白嫩情侣偷拍呻吟刺激| 99久热这里只有精品视频免费观看| 欧美日韩高清一区| 福利在线一区二区三区| 玛雅亚洲电影| 色哟哟在线观看一区二区三区| 欧美大片在线播放| 国产一二在线播放| 偷拍一区二区三区四区| www.av片| 92国产精品| 欧美专区日韩专区| 日本熟妇人妻中出| 欧美一级做a| 91精品午夜视频| 欧美一级特黄aaa| 麻豆视频久久| 精品成人一区二区| 特大黑人巨人吊xxxx| 自拍偷拍精品| 中文字幕日韩av| 免费成人美女女在线观看| 亚洲天堂免费| 亚洲成人网在线播放| 久久久国产精品网站| 在线观看中文字幕不卡| 久久午夜夜伦鲁鲁一区二区| 国产另类xxxxhd高清| 色哦色哦哦色天天综合| 天天影视综合色| 婷婷精品久久久久久久久久不卡| 7777精品伊人久久久大香线蕉| 涩多多在线观看| 久久天堂久久| 欧美精品一区二区三区四区 | 热这里只有精品| 中文字幕在线观看网站| 精品国产成人在线| 久久久久久香蕉| 国产精品天堂蜜av在线播放| 在线播放视频一区| 扒开伸进免费视频| 教室别恋欧美无删减版| 波霸ol色综合久久| 国产亚洲精久久久久久无码77777| 少妇太紧太爽又黄又硬又爽| 欧美日韩亚洲一区三区| 91福利视频网| 亚洲手机在线观看| 成人免费高清视频在线观看| 欧美一区二区三区日韩视频| 亚洲图色中文字幕| 成人av动漫| 伊人成人开心激情综合网| 久久中文免费视频| 麻豆精品网站| 亚洲www视频| 九色视频成人自拍| 亚洲精品成人天堂一二三| 国内外成人激情视频| 九九热这里有精品| 亚洲黄色av女优在线观看| 人妻熟人中文字幕一区二区| 黄色在线一区| 国产精品中文在线| 香港三日本三级少妇66| 中文字幕亚洲欧美在线不卡| 蜜桃传媒一区二区三区| 亚洲狼人综合| 亚洲深夜福利在线| 国产第100页| 国产自产v一区二区三区c| 欧美美乳视频网站在线观看| 尤物yw193can在线观看| 欧美亚洲动漫精品| 9.1成人看片| 欧美午夜精品| 91久久久亚洲精品| 国产精品免费观看| 岛国av一区二区| www.四虎精品| 欧美日韩一区自拍| 91在线直播亚洲| 在线国产91| 在线影院国内精品| 97人妻精品一区二区三区免| 伊人久久久大香线蕉综合直播| 亚洲综合自拍一区| 麻豆视频在线| 欧美精品三级在线观看| 天天操天天舔天天射| 三级在线观看一区二区| 九九九九精品| 2020国产在线| 亚洲成成品网站| 精品在线视频免费| 国产精品123区| 视色,视色影院,视色影库,视色网| 97精品国产综合久久久动漫日韩| 亚洲欧美一区二区三区情侣bbw| 日韩乱码一区二区| 99re热这里只有精品视频| 波多野结衣与黑人| 91蝌蚪精品视频| 欧美激情影音先锋| 日韩中文字幕观看| 五月婷婷色综合| 在线免费播放av| 国产精品呻吟| 日本午夜一区二区三区| jizz免费一区二区三区| 最近2019年日本中文免费字幕 | 在线中文字幕视频观看| 5月丁香婷婷综合| 国产探花在线免费观看| 国产成人高清在线| 久无码久无码av无码| 青青草原在线亚洲| 热久久美女精品天天吊色| 久久精品国产亚洲a∨麻豆| 91福利小视频| 免费中文字幕日韩| 成人精品视频一区二区三区| 久久亚洲中文字幕无码| 中文字幕伦av一区二区邻居| 国产精品流白浆视频| 国产在线激情| 精品国产91乱码一区二区三区| 久久精品国产亚洲AV无码男同| 99re成人在线| 欧美大尺度做爰床戏| 香蕉综合视频| 国产精品视频福利| 日产精品一区| 九九久久久久久久久激情| 六月丁香色婷婷| 精品免费在线视频| 1024手机在线观看你懂的| 国产一区二区精品久久99| 国产肉体ⅹxxx137大胆| 婷婷精品视频| 亚洲一区亚洲二区| 原纱央莉成人av片| 久久伊人色综合| 午夜av免费观看| 欧美日韩精品二区第二页| 久久综合激情网| 国产婷婷一区二区| 久久av一区二区三| 日本视频一区二区| 妞干网在线观看视频| 青青一区二区三区| 国产一区二区精品在线| 男人亚洲天堂| 97**国产露脸精品国产| 欧美黄色激情| 亚洲精品一区久久久久久| 国产精品-色哟哟| 日韩欧美在线视频观看| 激情五月少妇a| 中日韩免费视频中文字幕| 白嫩情侣偷拍呻吟刺激| 激情五月激情综合网| 国产一区二区三区精彩视频| 你懂的一区二区| 日本在线视频一区| avtt综合网| 国产欧美日韩中文| 3d性欧美动漫精品xxxx软件| 久久99热精品这里久久精品| h视频网站在线观看| 久久久久影视| 国产精品久久久久毛片软件| 无码国产精品一区二区高潮| 久久综合影视| 国产 日韩 亚洲 欧美| 久久一区二区中文字幕| 欧美日韩在线播放一区二区| 999国产精品一区| 成人福利在线观看| 粉嫩一区二区三区| 日本国产高清不卡| 99热99re6国产在线播放| 久久亚洲国产成人| 在线播放日本| 在线观看国产精品淫| 青春有你2免费观看完整版在线播放高清| 91精品久久久久久久91蜜桃| 亚洲一级在线播放| 欧美网站大全在线观看| 亚洲第一在线播放| 五月天中文字幕一区二区| 久久艹精品视频| 亚洲综合色网站| 曰本女人与公拘交酡| 亚洲免费观看在线观看| 日本免费网站视频| |精品福利一区二区三区| av片在线免费看| 国产精品电影一区二区三区| 激情五月激情综合| 国产精品久久久久久久午夜片 | 亚洲超碰在线观看| 91久久精品国产91久久| 日韩伦理一区二区| 成人国产精品一区| 久久的色偷偷| 成人av蜜桃| 九色丨蝌蚪丨成人| 精品国产一区二区三区免费| 秋霞影视一区二区三区| 久久99久久精品国产| 香蕉视频一区| 日韩精品资源| 婷婷丁香综合| 欧美交换配乱吟粗大25p| 欧美三级黄美女| 青青草精品视频在线| 国产一区二区三区成人欧美日韩在线观看| 一区二区传媒有限公司| 久久精品伊人| 亚洲综合婷婷久久| 国产精品一区在线| 四虎国产精品永久免费观看视频| 国产99久久久国产精品免费看| 久久久久久久人妻无码中文字幕爆| 99这里只有久久精品视频| www.久久国产| 国产精品白丝在线| 九九视频免费观看| 一本一道久久a久久精品综合蜜臀| 精人妻无码一区二区三区| 欧美日韩一级视频| 亚洲伦理在线观看| 亚洲欧美综合另类中字| 黄色成人影院| 91成人在线视频| 精品久久在线| 成人三级在线| 欧美精品一二| av网站大全免费| 日韩电影免费一区| 午夜性福利视频| 久久久综合视频| 欧产日产国产v| 色先锋aa成人| www.久久色| 亚洲人午夜精品免费| 国产成人无吗| 国产激情综合五月久久| 97久久亚洲| 一卡二卡3卡四卡高清精品视频| 国产综合网站| 在线观看免费视频高清游戏推荐 | a级片在线观看| 亚洲欧美aⅴ...| 无码人妻丰满熟妇精品| 日韩美女一区二区三区| 九色在线免费| 国外成人性视频| 亚洲青青一区| 欧美日韩一区二区三区免费| 亚洲视频免费| 九九久久久久久| 久久精品夜色噜噜亚洲aⅴ| 免费一级a毛片夜夜看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人毛片视频免费看| 久久国产一区二区三区| a日韩av网址| 国产原创精品| 欧美91精品| 一区二区久久精品| 中文字幕一区二区三区四区不卡 | 成人免费看黄| 国产精品一级久久久| 欧美va亚洲va日韩∨a综合色| 高清一区在线观看| 久久免费美女视频| 亚洲国产成人精品激情在线| 日韩欧美一区二区视频| 欧美jizz18性欧美| 国产高清视频一区三区| 中国av一区| 国产麻花豆剧传媒精品mv在线| 成人av免费在线观看| 国产在线综合网| 欧美变态tickling挠脚心| 丝袜在线观看| 97夜夜澡人人双人人人喊| 亚洲国产精品久久久天堂| 国产无遮挡猛进猛出免费软件| 中文字幕不卡的av| 中文字幕乱码视频| 一区二区日韩精品| 欧美日韩视频免费观看| 日本午夜精品一区二区三区| 久久综合中文| 毛片aaaaaa| 欧美人妖巨大在线| 蜜桃视频网站在线观看| 国产男女猛烈无遮挡91| 日韩中文在线电影| 中文字幕国产高清| 亚洲三级电影网站| 亚洲AV无码精品国产| 97国产精品视频人人做人人爱| 精品少妇3p| 亚洲精品一二三四五区| 亚洲国产精品国自产拍av| 91激情在线观看| 美日韩精品免费观看视频| 国产66精品| 国产超级av在线| 国产欧美一区二区精品久导航 | 色中色综合成人| 精品亚洲成a人在线观看| 欧美日韩国产精品一区二区三区| 亚洲国产高清福利视频| 春色校园综合激情亚洲| 蜜桃在线一区二区三区精品| 日本不卡一区二区三区高清视频| 亚洲熟女毛茸茸| 日韩美女一区二区三区四区| 欧美一级鲁丝片| 亚洲欧洲精品一区二区| 国产91在线观看| 欧美日韩一级黄色片| 久久精品久久久久电影| 国产精品丝袜在线播放| 国产天堂在线播放| 亚洲三级视频在线观看| 日批免费在线观看| 国产精品第七十二页| 香蕉国产精品| 37p粉嫩大胆色噜噜噜| 在线电影欧美成精品| 久久青青色综合| 亚洲v日韩v欧美v综合| 国产成人午夜高潮毛片| 免费的毛片视频| 久久亚洲欧美日韩精品专区| 日韩美女精品| 51自拍视频在线观看| 欧美日韩免费区域视频在线观看| 免费在线观看av网站| 精品欧美国产一区二区三区不卡| 蜜臀av性久久久久av蜜臀妖精| 国产极品美女高潮无套嗷嗷叫酒店| 亚洲最新在线视频| 97精品久久| 欧美日韩久久婷婷| 91高清在线观看| 欧美极品videos大乳护士|