国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

異常檢測(cè)算法速覽(Python代碼)

共 14524字,需瀏覽 30分鐘

 ·

2021-07-31 12:42

正文共: 8636字 8

預(yù)計(jì)閱讀時(shí)間: 22分鐘

一、異常檢測(cè)簡(jiǎn)介

異常檢測(cè)是通過數(shù)據(jù)挖掘方法發(fā)現(xiàn)與數(shù)據(jù)集分布不一致的異常數(shù)據(jù),也被稱為離群點(diǎn)、異常值檢測(cè)等等。

1.1 異常檢測(cè)適用的場(chǎng)景

異常檢測(cè)算法適用的場(chǎng)景特點(diǎn)有:(1)無標(biāo)簽或者類別極不均衡;(2)異常數(shù)據(jù)跟樣本中大多數(shù)數(shù)據(jù)的差異性較大;(3)異常數(shù)據(jù)在總體數(shù)據(jù)樣本中所占的比例很低。常見的應(yīng)用案例如:

金融領(lǐng)域:從金融數(shù)據(jù)中識(shí)別”欺詐用戶“,如識(shí)別信用卡申請(qǐng)欺詐、信用卡盜刷、信貸欺詐等;安全領(lǐng)域:判斷流量數(shù)據(jù)波動(dòng)以及是否受到攻擊等等;電商領(lǐng)域:從交易等數(shù)據(jù)中識(shí)別”惡意買家“,如羊毛黨、惡意刷屏團(tuán)伙;生態(tài)災(zāi)難預(yù)警:基于天氣指標(biāo)數(shù)據(jù),判斷未來可能出現(xiàn)的極端天氣;醫(yī)療監(jiān)控:從醫(yī)療設(shè)備數(shù)據(jù),發(fā)現(xiàn)可能會(huì)顯示疾病狀況的異常數(shù)據(jù);

1.2 異常檢測(cè)存在的挑戰(zhàn)

異常檢測(cè)是熱門的研究領(lǐng)域,但由于異常存在的未知性、異質(zhì)性、特殊性及多樣性等復(fù)雜情況,整個(gè)領(lǐng)域仍有較多的挑戰(zhàn):

  • 1)最具挑戰(zhàn)性的問題之一是難以實(shí)現(xiàn)高異常檢測(cè)召回率。由于異常非常罕見且具有異質(zhì)性,因此很難識(shí)別所有異常。
  • 2)異常檢測(cè)模型要提高精確度(precision)往往要深度結(jié)合業(yè)務(wù)特征,否則效果不佳,且容易導(dǎo)致對(duì)少數(shù)群體產(chǎn)生算法偏見。

二、異常檢測(cè)方法

按照訓(xùn)練集是否包含異常值可以劃分為異常值檢測(cè)(outlier detection)及新穎點(diǎn)檢測(cè)(novelty detection),新穎點(diǎn)檢測(cè)的代表方法如one class SVM。

按照異常類別的不同,異常檢測(cè)可劃分為:異常點(diǎn)檢測(cè)(如異常消費(fèi)用戶),上下文異常檢測(cè)(如時(shí)間序列異常),組異常檢測(cè)(如異常團(tuán)伙)。

按照學(xué)習(xí)方式的不同,異常檢測(cè)可劃分為:有監(jiān)督異常檢測(cè)(Supervised Anomaly Detection)、半監(jiān)督異常檢測(cè)(Semi-Supervised Anomaly Detection)及無監(jiān)督異常檢測(cè)(Unsupervised Anomaly Detection)?,F(xiàn)實(shí)情況的異常檢測(cè)問題,由于收集異常標(biāo)簽樣本的難度大,往往是沒有標(biāo)簽的,所以無監(jiān)督異常檢測(cè)應(yīng)用最為廣泛。

無監(jiān)督異常檢測(cè)按其算法思想大致可分為如下下幾類:

2.1 基于聚類的方法

基于聚類的異常檢測(cè)方法通常依賴下列假設(shè),1)正常數(shù)據(jù)實(shí)例屬于數(shù)據(jù)中的一個(gè)簇,而異常數(shù)據(jù)實(shí)例不屬于任何簇;2)正常數(shù)據(jù)實(shí)例靠近它們最近的簇質(zhì)心,而異常數(shù)據(jù)離它們最近的簇質(zhì)心很遠(yuǎn);3)正常數(shù)據(jù)實(shí)例屬于大而密集的簇,而異常數(shù)據(jù)實(shí)例要么屬于小簇,要么屬于稀疏簇;通過將數(shù)據(jù)歸分到不同的簇中,異常數(shù)據(jù)則是那些屬于小簇或者不屬于任何一簇或者遠(yuǎn)離簇中心的數(shù)據(jù)。

  • 將距離簇中心較遠(yuǎn)的數(shù)據(jù)作為異常點(diǎn):這類方法有 SOM、K-means、最大期望( expectation maximization,EM)及基于語義異常因子( semantic anomaly factor)算法等;

  • 將聚類所得小簇?cái)?shù)據(jù)作為異常點(diǎn):代表方法有K-means聚類;

  • 將不屬于任何一簇作為異常點(diǎn):代表方法有 DBSCAN、ROCK、SNN 聚類。

2.2 基于統(tǒng)計(jì)的方法

基于統(tǒng)計(jì)的方法依賴的假設(shè)是數(shù)據(jù)集服從某種分布( 如正態(tài)分布、泊松分布及二項(xiàng)式分布等) 或概率模型,通過判斷某數(shù)據(jù)點(diǎn)是否符合該分布/模型( 即通過小概率事件的判別) 來實(shí)現(xiàn)異常檢測(cè)。根據(jù)概率模型可分為:


    1. 參數(shù)方法,由已知分布的數(shù)據(jù)中估計(jì)模型參數(shù)( 如高斯模型) ,其中最簡(jiǎn)單的參數(shù)異常檢測(cè)模型就是假設(shè)樣本服從一元正態(tài)分布,當(dāng)數(shù)據(jù)點(diǎn)與均值差距大于兩倍或三倍方差時(shí),則認(rèn)為該點(diǎn)為異常;

    1. 非參數(shù)方法,在數(shù)據(jù)分布未知時(shí),可繪制直方圖通過檢測(cè)數(shù)據(jù)是否在訓(xùn)練集所產(chǎn)生的直方圖中來進(jìn)行異常檢測(cè)。還可以利用數(shù)據(jù)的變異程度( 如均差、標(biāo)準(zhǔn)差、變異系數(shù)、四分位數(shù)間距等) 來發(fā)現(xiàn)數(shù)據(jù)中的異常點(diǎn)數(shù)據(jù)。

2.3 基于深度的方法

該方法將數(shù)據(jù)映射到 k 維空間的分層結(jié)構(gòu)中,并假設(shè)異常值分布在外圍,而正常數(shù)據(jù)點(diǎn)靠近分層結(jié)構(gòu)的中心(深度越高)。

  • 半空間深度法( ISODEPTH 法) ,通過計(jì)算每個(gè)點(diǎn)的深度,并根據(jù)深度值判斷異常數(shù)據(jù)點(diǎn)。

  • 最小橢球估計(jì) ( minimum volume ellipsoid estimator,MVE)法。根據(jù)大多數(shù)數(shù)據(jù)點(diǎn)( 通常為 > 50% ) 的概率分布模型擬合出一個(gè)實(shí)線橢圓形所示的最小橢圓形球體的邊界,不在此邊界范圍內(nèi)的數(shù)據(jù)點(diǎn)將被判斷為異常點(diǎn)。

  • 孤立森林。上述兩種基于深度的基礎(chǔ)模型隨著特征維度k的增加,其時(shí)間復(fù)雜性呈指數(shù)增長(zhǎng),通常適用于維度k≤3 時(shí),而孤立森林通過改變計(jì)算深度的方式,也可以適用于高維的數(shù)據(jù)。

孤立森林算法是基于 Ensemble 的異常檢測(cè)方法,因此具有線性的時(shí)間復(fù)雜度。且精準(zhǔn)度較高,在處理大數(shù)據(jù)時(shí)速度快,所以目前在工業(yè)界的應(yīng)用范圍比較廣。其基本思想是:通過樹模型方法隨機(jī)地切分樣本空間,那些密度很高的簇要被切很多次才會(huì)停止切割(即每個(gè)點(diǎn)都單獨(dú)存在于一個(gè)子空間內(nèi)),但那些分布稀疏的點(diǎn)(即異常點(diǎn)),大都很早就停到一個(gè)子空間內(nèi)了。算法步驟為:1)從訓(xùn)練數(shù)據(jù)中隨機(jī)選擇 Ψ 個(gè)樣本,以此訓(xùn)練單棵樹。

2)隨機(jī)指定一個(gè)q維度(attribute),在當(dāng)前節(jié)點(diǎn)數(shù)據(jù)中隨機(jī)產(chǎn)生一個(gè)切割點(diǎn)p。p切割點(diǎn)產(chǎn)生于當(dāng)前節(jié)點(diǎn)數(shù)據(jù)中指定q維度的最大值和最小值之間。

3)在此切割點(diǎn)的選取生成了一個(gè)超平面,將當(dāng)前節(jié)點(diǎn)數(shù)據(jù)空間切分為2個(gè)子空間:把當(dāng)前所選維度下小于 p 的點(diǎn)放在當(dāng)前節(jié)點(diǎn)的左分支,把大于等于 p 的點(diǎn)放在當(dāng)前節(jié)點(diǎn)的右分支;

4)在節(jié)點(diǎn)的左分支和右分支節(jié)點(diǎn)遞歸步驟 2、3,不斷構(gòu)造新的葉子節(jié)點(diǎn),直到葉子節(jié)點(diǎn)上只有一個(gè)數(shù)據(jù)(無法再繼續(xù)切割) 或樹已經(jīng)生長(zhǎng)到了所設(shè)定的高度 。(設(shè)置單顆樹的最大高度是因?yàn)楫惓?shù)據(jù)記錄都比較少,其路徑長(zhǎng)度也比較低,而我們也只需要把正常記錄和異常記錄區(qū)分開來,因此只需要關(guān)心低于平均高度的部分就好,這樣算法效率更高。)

5) 由于每顆樹訓(xùn)練的切割特征空間過程是完全隨機(jī)的,所以需要用 ensemble 的方法來使結(jié)果收斂,即多建立幾棵樹,然后綜合計(jì)算每棵樹切分結(jié)果的平均值。對(duì)于每個(gè)樣本 x,通過下面的公式計(jì)算綜合的異常得分s。h(x) 為 x 在每棵樹的高度,c(Ψ) 為給定樣本數(shù) Ψ 時(shí)路徑長(zhǎng)度的平均值,用來對(duì)樣本 x 的路徑長(zhǎng)度 h(x) 進(jìn)行標(biāo)準(zhǔn)化處理。

2.4 基于分類模型:

代表方法是One class SVM,其原理是尋找一個(gè)超平面將樣本中的正例圈出來,預(yù)測(cè)就是用這個(gè)超平面做決策,在圈內(nèi)的樣本就認(rèn)為是正樣本。由于核函數(shù)計(jì)算比較耗時(shí),在海量數(shù)據(jù)的場(chǎng)景用的并不多。

2.5 基于鄰近的方法:

依賴的假設(shè)是:正常數(shù)據(jù)實(shí)例位于密集的鄰域中,而異常數(shù)據(jù)實(shí)例附近的樣例較為稀疏。可以繼續(xù)細(xì)分為 基于密度/鄰居:

  • 基于密度,該方法通過計(jì)算數(shù)據(jù)集中各數(shù)據(jù)區(qū)域的密度,將密度較低區(qū)域作為離群區(qū)域。經(jīng)典的方法為:局部離群因子( local outlier factor,LOF) 。LOF 法與傳統(tǒng)異常點(diǎn)非彼即此定義不同,將異常點(diǎn)定義局域是異常點(diǎn),為每個(gè)數(shù)據(jù)賦值一個(gè)代表相對(duì)于其鄰域的 LOF 值,LOF 越大,說明其鄰域密度較低,越有可能是異常點(diǎn)。但在 LOF 中難以確定最小近鄰域,且隨著數(shù)據(jù)維度的升高,計(jì)算復(fù)雜度和時(shí)間復(fù)雜度增加。

  • 基于距離,其基本思想是通過計(jì)算比較數(shù)據(jù)與近鄰數(shù)據(jù)集合的距離來檢測(cè)異常,正常數(shù)據(jù)點(diǎn)與其近鄰數(shù)據(jù)相似,而異常數(shù)據(jù)則有別于近鄰數(shù)據(jù)。

2.6 基于偏差的方法

當(dāng)給定一個(gè)數(shù)據(jù)集時(shí),可通過基于偏差法找出與整個(gè)數(shù)據(jù)集特征不符的點(diǎn),并且數(shù)據(jù)集方差會(huì)隨著異常點(diǎn)的移除而減小。該方法可分為逐個(gè)比較數(shù)據(jù)點(diǎn)的序列異常技術(shù)和 OLAP 數(shù)據(jù)立方體技術(shù)。目前該方法實(shí)際應(yīng)用較少。

2.7 基于重構(gòu)的方法

代表方法為PCA。PCA在異常檢測(cè)方面的做法,大體有兩種思路:一種是將數(shù)據(jù)映射到低維特征空間,然后在特征空間不同維度上查看每個(gè)數(shù)據(jù)點(diǎn)跟其它數(shù)據(jù)的偏差;另外一種是將數(shù)據(jù)映射到低維特征空間,然后由低維特征空間重新映射回原空間,嘗試用低維特征重構(gòu)原始數(shù)據(jù),看重構(gòu)誤差的大小。

2.8 基于神經(jīng)網(wǎng)絡(luò)的方法:

代表方法有自動(dòng)編碼器( autoencoder,AE) ,長(zhǎng)短期記憶神經(jīng)網(wǎng)絡(luò)(LSTM)等。

  • LSTM可用于時(shí)間序列數(shù)據(jù)的異常檢測(cè):利用歷史序列數(shù)據(jù)訓(xùn)練模型,檢測(cè)與預(yù)測(cè)值差異較大的異常點(diǎn)。
  • Autoencoder異常檢測(cè) Autoencoder本質(zhì)上使用了一個(gè)神經(jīng)網(wǎng)絡(luò)來產(chǎn)生一個(gè)高維輸入的低維表示。Autoencoder與主成分分析PCA類似,但是Autoencoder在使用非線性激活函數(shù)時(shí)克服了PCA線性的限制。算法的基本上假設(shè)是異常點(diǎn)服從不同的分布。根據(jù)正常數(shù)據(jù)訓(xùn)練出來的Autoencoder,能夠?qū)⒄颖局亟ㄟ€原,但是卻無法將異于正常分布的數(shù)據(jù)點(diǎn)較好地還原,導(dǎo)致其基于重構(gòu)誤差較大。當(dāng)重構(gòu)誤差大于某個(gè)閾值時(shí),將其標(biāo)記為異常值。
小結(jié):無監(jiān)督異常檢測(cè)方法的要素為選擇相關(guān)的特征以及基于合理假設(shè)選擇合適的算法,可以更好的發(fā)揮異常檢測(cè)效果。

四、項(xiàng)目實(shí)戰(zhàn):信用卡反欺詐

項(xiàng)目為kaggle上經(jīng)典的信用卡欺詐檢測(cè),該數(shù)據(jù)集質(zhì)量高,正負(fù)樣本比例非常懸殊。我們?cè)诖隧?xiàng)目主要用了無監(jiān)督的Autoencoder新穎點(diǎn)檢測(cè),根據(jù)重構(gòu)誤差識(shí)別異常欺詐樣本。

#!/usr/bin/env python
# coding: utf-8

import warnings
warnings.filterwarnings("ignore")

import pandas as pd
import numpy as np
import pickle
import matplotlib.pyplot as plt
plt.style.use('seaborn')
import tensorflow as tf
import seaborn as sns
from sklearn.model_selection import train_test_split
from keras.models import Model, load_model
from keras.layers import Input, Dense
from keras.callbacks import ModelCheckpoint
from keras import regularizers
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import roc_curve, auc, precision_recall_curve
# 安利一個(gè)異常檢測(cè)Python庫 https://github.com/yzhao062/Pyod

# 讀取數(shù)據(jù) :信用卡欺詐數(shù)據(jù)集地址https://www.kaggle.com/mlg-ulb/creditcardfraud
d = pd.read_csv('creditcard.csv')

# 查看樣本比例
num_nonfraud = np.sum(d['Class'] == 0)
num_fraud = np.sum(d['Class'] == 1)
plt.bar(['Fraud''non-fraud'], [num_fraud, num_nonfraud], color='dodgerblue')
plt.show()

# 刪除時(shí)間列,對(duì)Amount進(jìn)行標(biāo)準(zhǔn)化
data = d.drop(['Time'], axis=1)
data['Amount'] = StandardScaler().fit_transform(data[['Amount']])

# 為無監(jiān)督新穎點(diǎn)檢測(cè)方法,只提取負(fù)樣本,并且按照8:2切成訓(xùn)練集和測(cè)試集
mask = (data['Class'] == 0)
X_train, X_test = train_test_split(data[mask], test_size=0.2, random_state=0)
X_train = X_train.drop(['Class'], axis=1).values
X_test = X_test.drop(['Class'], axis=1).values

# 提取所有正樣本,作為測(cè)試集的一部分
X_fraud = data[~mask].drop(['Class'], axis=1).values

# 構(gòu)建Autoencoder網(wǎng)絡(luò)模型
# 隱藏層節(jié)點(diǎn)數(shù)分別為16,8,8,16
# epoch為5,batch size為32
input_dim = X_train.shape[1]
encoding_dim = 16
num_epoch = 5
batch_size = 32

input_layer = Input(shape=(input_dim, ))
encoder = Dense(encoding_dim, activation="tanh"
                activity_regularizer=regularizers.l1(10e-5))(input_layer)
encoder = Dense(int(encoding_dim / 2), activation="relu")(encoder)
decoder = Dense(int(encoding_dim / 2), activation='tanh')(encoder)
decoder = Dense(input_dim, activation='relu')(decoder)
autoencoder = Model(inputs=input_layer, outputs=decoder)
autoencoder.compile(optimizer='adam'
                    loss='mean_squared_error'
                    metrics=['mae'])

# 模型保存為model.h5,并開始訓(xùn)練模型
checkpointer = ModelCheckpoint(filepath="model.h5",
                               verbose=0,
                               save_best_only=True)
history = autoencoder.fit(X_train, X_train,
                          epochs=num_epoch,
                          batch_size=batch_size,
                          shuffle=True,
                          validation_data=(X_test, X_test),
                          verbose=1, 
                          callbacks=[checkpointer]).history


# 畫出損失函數(shù)曲線
plt.figure(figsize=(14, 5))
plt.subplot(121)
plt.plot(history['loss'], c='dodgerblue', lw=3)
plt.plot(history['val_loss'], c='coral', lw=3)
plt.title('model loss')
plt.ylabel('mse'); plt.xlabel('epoch')
plt.legend(['train''test'], loc='upper right')

plt.subplot(122)
plt.plot(history['mae'], c='dodgerblue', lw=3)
plt.plot(history['val_mae'], c='coral', lw=3)
plt.title('model mae')
plt.ylabel('mae'); plt.xlabel('epoch')
plt.legend(['train''test'], loc='upper right')


# 讀取模型
autoencoder = load_model('model.h5')

# 利用autoencoder重建測(cè)試集
pred_test = autoencoder.predict(X_test)
# 重建欺詐樣本
pred_fraud = autoencoder.predict(X_fraud)  

# 計(jì)算重構(gòu)MSE和MAE誤差
mse_test = np.mean(np.power(X_test - pred_test, 2), axis=1)
mse_fraud = np.mean(np.power(X_fraud - pred_fraud, 2), axis=1)
mae_test = np.mean(np.abs(X_test - pred_test), axis=1)
mae_fraud = np.mean(np.abs(X_fraud - pred_fraud), axis=1)
mse_df = pd.DataFrame()
mse_df['Class'] = [0] * len(mse_test) + [1] * len(mse_fraud)
mse_df['MSE'] = np.hstack([mse_test, mse_fraud])
mse_df['MAE'] = np.hstack([mae_test, mae_fraud])
mse_df = mse_df.sample(frac=1).reset_index(drop=True)

# 分別畫出測(cè)試集中正樣本和負(fù)樣本的還原誤差MAE和MSE
markers = ['o''^']
markers = ['o''^']
colors = ['dodgerblue''coral']
labels = ['Non-fraud''Fraud']

plt.figure(figsize=(14, 5))
plt.subplot(121)
for flag in [1, 0]:
    temp = mse_df[mse_df['Class'] == flag]
    plt.scatter(temp.index, 
                temp['MAE'],  
                alpha=0.7, 
                marker=markers[flag], 
                c=colors[flag], 
                label=labels[flag])
plt.title('Reconstruction MAE')
plt.ylabel('Reconstruction MAE'); plt.xlabel('Index')
plt.subplot(122)
for flag in [1, 0]:
    temp = mse_df[mse_df['Class'] == flag]
    plt.scatter(temp.index, 
                temp['MSE'],  
                alpha=0.7, 
                marker=markers[flag], 
                c=colors[flag], 
                label=labels[flag])
plt.legend(loc=[1, 0], fontsize=12); plt.title('Reconstruction MSE')
plt.ylabel('Reconstruction MSE'); plt.xlabel('Index')
plt.show()
# 下圖分別是MAE和MSE重構(gòu)誤差,其中橘黃色的點(diǎn)是信用欺詐,也就是異常點(diǎn);藍(lán)色是正常點(diǎn)。我們可以看出異常點(diǎn)的重構(gòu)誤差整體很高。

# 畫出Precision-Recall曲線
plt.figure(figsize=(14, 6))
for i, metric in enumerate(['MAE''MSE']):
    plt.subplot(1, 2, i+1)
    precision, recall, _ = precision_recall_curve(mse_df['Class'], mse_df[metric])
    pr_auc = auc(recall, precision)
    plt.title('Precision-Recall curve based on %s\nAUC = %0.2f'%(metric, pr_auc))
    plt.plot(recall[:-2], precision[:-2], c='coral', lw=4)
    plt.xlabel('Recall'); plt.ylabel('Precision')
plt.show()

# 畫出ROC曲線
plt.figure(figsize=(14, 6))
for i, metric in enumerate(['MAE''MSE']):
    plt.subplot(1, 2, i+1)
    fpr, tpr, _ = roc_curve(mse_df['Class'], mse_df[metric])
    roc_auc = auc(fpr, tpr)
    plt.title('Receiver Operating Characteristic based on %s\nAUC = %0.2f'%(metric, roc_auc))
    plt.plot(fpr, tpr, c='coral', lw=4)
    plt.plot([0,1],[0,1], c='dodgerblue', ls='--')
    plt.ylabel('TPR'); plt.xlabel('FPR')
plt.show()
# 不管是用MAE還是MSE作為劃分標(biāo)準(zhǔn),模型的表現(xiàn)都算是很好的。PR AUC分別是0.51和0.44,而ROC AUC都達(dá)到了0.95。

# 畫出MSE、MAE散點(diǎn)圖
markers = ['o''^']
colors = ['dodgerblue''coral']
labels = ['Non-fraud''Fraud']

plt.figure(figsize=(10, 5))
for flag in [1, 0]:
    temp = mse_df[mse_df['Class'] == flag]
    plt.scatter(temp['MAE'], 
                temp['MSE'],  
                alpha=0.7, 
                marker=markers[flag], 
                c=colors[flag], 
                label=labels[flag])
plt.legend(loc=[1, 0])
plt.ylabel('Reconstruction RMSE'); plt.xlabel('Reconstruction MAE')
plt.show()


文章首發(fā)于算法進(jìn)階,公眾號(hào)閱讀原文可訪問GitHub項(xiàng)目源碼


瀏覽 30
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 影音先锋在线成人| 亚洲丝袜不卡| 欧美一区二区三区视频| 黄色录像一级片| 国产无码在线看| 伊人久久视频| 丁香五月激情啪啪啪| 另类老妇性BBwBBw图片| 成人免费视频一区二区三区| 免费国产乱伦| 国产凹凸视频在线观看| 亚洲一级无码视频| 日韩v欧美v日本v亚洲v国产v | 免费V片| 国精产品秘成人一区二| 亚洲欧美国产毛片在线| aa免费视频| 人人草人人摸人人看| 久久久久久久久久成人永久免费视频 | 国产黄色在线播放| 正在播放JUQ-878木下凛凛子 | 黄色国产网站| 黄片欧美| 国产精品成人在线视频| 国产精品国产三级国产| 美女av网站| 久久秘成人久久无码| 青草久操| 久久艹骚逼| 爱爱天堂| 国产一区二区三区视频在线| 国产成人三级在线| 成人黄色毛片视频| 无码人妻丰满熟妇区毛片蜜桃麻豆 | 韩国三级AV| 久久久精品影院| 久久夜色精品噜噜亚洲AV | 欧美五区| 国产91在线拍揄自揄拍无码九色| 蜜桃性视频| 天天做天天爱夜夜爽| 无码主播| 日本少妇性爱视频| 亚洲成人动漫在线| 国产婬片一级A片AAA毛片AⅤ | A片免费观看视频| 综合久久中文字幕| 精品人妻二区三区蜜桃| 99精品色| 欧美伊人大香蕉| 国产v视频| 亚洲狼人天堂| 乖我硬了让老子cao你小视频| 免费91视频| 强开小嫩苞一区二区电影| 日本免费在线观看| 亚洲熟女视频| 日皮视频免费在线观看| 4438成人网| 九九色影院| 午夜国产在线观看| 亚洲中文字| 丁香激情五月天| 99国产精品99久久久久久| 一区二区无码视频| 天天澡天天爽日日AV| 欧美视频一区| gogogo视频在线观看黑人| 欧美性视频网站| 欧美在线国产| 国产成人三级在线| 亚洲日韩国产中文字幕| 手机看片1024你懂的| 日韩av免费在线| www免费视频| 日韩一区二区三区无码| 在线操B| 国产精品无码专区AV免费播放| 精品无码人妻一区二区| 99在线精品视频免费观看20| 男人天堂社区| 99啪啪| 操逼视频大全| 青春草视频| 欧美人妻视频在线| 天天日天天爱| 韩国一级AV| 大香蕉少妇| 亚洲成人不卡| 精品伊人| 国产精品乱子伦视频一区二区| 日本一区二区视频| 日逼综合网| 色婷婷精品| 日日夜夜精品| 亚洲人成免费网站| 亚洲操逼图片| 日韩在线成人中文字幕亚洲| 国产91视频在线观看| 精品一区二区三区视频| 躁BBB躁BBB躁BBBBB乃| 免费毛片网| 久久99精品视频| 樱桃码一区二区三区| 亚洲色图狠狠撸| 最新久欠一区二区免费看| 五月天婷婷在线播放视频免费观看 | 婷婷色色五月天| 另类av| 人妻无码一区二区三区免费| 乱伦一级黄片| 啪啪91| 欧洲一区在线观看| 毛片毛片毛片毛片毛片| 人人肏人人摸| 欧美A片在线观看| 三级乱伦86丝袜无码| 国产午夜精品视频| 蜜臀久久99久久久久久宅男| 黄色无码在线观看| 精品久久一区二区| 男人色天堂网| 色色色综合| 亚洲AV秘一区二区色盗战流出 | 青久久久| 亚洲三级片在线| 亚洲丁香五月| 大香蕉伊人久久| 2025毛片| 色国产视频| 日韩无码视屏| 西西人体444rt高清大胆模特 | 日本黄色一级视频| 亚洲AV在线观看| 中文字幕乱码亚洲无线码按摩| 欧美日韩在线观看一区二区三区| 人妻黑人一区二区三区| 91.www91成人影视在线观看91成人网址9| 欧美a级视频| 久草免费在线| 97男人的天堂| 大鸡吧草逼| 中文字幕在线免费观看电影| 91福利视频网站| 黄片福利| 高清无码一区| av天天av无码av天天爽| 97一区| 成人日批视频| 懂色av,蜜臀AV粉嫩av| 综合激情网| 伊人三级| 色播欧美| 亚洲区在线| 国产激情网| 少妇在线观看| 一区二区三区三级片| 日韩精品一区二区亚洲AV观看| 日产精品久久久久| 欧一美一婬一伦一区二区三区黑人| 日韩无码视频一区| 抽插逼| 中文字幕免费无码| 2025av在线| 91国产爽黄在线| 中文字幕国产| 黄色搞逼视频| 99久在线视频| 五月婷在线| 亚洲第一成人网站| 国产精品一卡二卡三卡| 91成人网站| 日本综合久久| 中文字幕在线观看免费视频| 亚洲美女视频在线| 先锋成人av| 五月天激情性爱| 91视频网站在线观看| 国产精品久久久一区二区三区| 日韩无码你懂的| 成人福利在线观看| 亚洲三级片在线视频| 爱福利视频| 午夜免费无码视频| 欧美一级欧美三级在线观看| 亚洲三级片在线视频| 大秀91视频| 日韩中文无码电影| 国产超碰| 天天射日日干| 大鸡巴视频在线| 亚洲福利免费观看| 国产精品18禁| 国产激情综合五月久久| 97超碰在线视| 欧一美一婬一伦一区二区三区自慰, | 人妻免费在线视频| 乱子伦日B视频| 91精品视频在线播放| 嘿咻无码| 天天日天天| 激情视频在线免费观看| jizz亚洲| 亚洲黄色视频在线免费观看| 五月天乱伦小说| 人人看人人射| 国内一级黄片| 日韩激情av| 99成人国产精品视频| 美女大吊,网站视频| chinese高潮老女人| 亚洲欧美激情小说| 国产日韩欧美| 69成人精品| 欧一美一色一伦一A片| 国产精品内射婷婷一级二| 黄片视频链接| 色婷婷小说| www.国产视频| 98在线++传媒麻豆的视频| 亚洲第一成人久久网站| 五月天开心网| BBWBBw嫩| 欧美国产第一页| 91女人18片女毛片60分钟| 日韩一级| 狼友视频免费在线观看| 蜜桃视频一区二区| av大片免费看| 成人免费在线电影| 国产又爽又黄免费视频免费 | 日韩欧美中文| 免费黄色av网址| 国产成人精品123区免费视频 | 日韩va中文字幕无码免费| 无码一区二区三区四季| 青青草原在线视频免费观看 | 西西4444WWW无码精品| 国产无码AV| 免费电影日本黄色| 97视频在线免费观看| 国产欧美综合精品| 自拍啪啪| 91亚洲视频在线观看| 抠逼网站| 亚洲少妇无码| 欧美成人网站在线观看| 操逼去| 岛国无码破解AV在线播放| 少妇精品无码一区二区免费视频| 免费草逼网站| 亚洲高清AV| 国产传媒AV| 国产精品秘久久久久久| 国产成人午夜| 亚洲小骚逼| 午夜福利10000| 久久人搡人人玩人妻精AV香蕉| 蜜臀AV午夜精品| 国产精品精品| 国产免费黄色视频网站| 91精品无码视频| 亚洲第一黄色| ww亚洲ww| 18禁黄网| 日韩bbbb| 亚洲无码字幕| 成人福利影视| 蝌蚪久久| 毛片一区二区| 日本无码成人片在线播放| 久久久久久久久国产| 国产一级精品视频| 51妺嘿嘿午夜福利在线| 亚洲日韩精品中文字幕| 高清无码不卡视频| 国产精品久久久久久久久久久免费看 | 最新中文字幕一区| 亚欧在线| 伊人网成人| 男女性爱视频网站| 在线免费看AV| 国产精品无码成人AV电影| 北条麻妃中文字幕在线观看| 国产一级美女操逼视频免费播放| 亚洲视频精品| 偷拍一区| 大鸡吧操视频| 成人AV毛片| 中文字幕天天在线| 香蕉视频亚洲| 性猛交╳XXX乱大交| 91久久免费视频| 国产AV一区二区三区| 久久香蕉网站| 国产精品视频播放| 伊人久久成人| 麻豆免费成人传媒| 欧美一级三级| 久久小视频| 免费的AV网站| 亚洲免费视频播放| 日日夜夜草| 操天天操| 五月丁香婷婷久久| 视频二区中文字幕| 国产AV高潮| 丁香婷婷五月色成人网站| 亚洲无码黄色电影| 东方AV在线免费观看| 国产P片内射天涯海角| 人人摸人人操人人射| 三级无码视频| 91成人视频在线免费观看| 欧洲三级片| 波多野结衣一级| 午夜福利无码视频| 91丨九色丨熟女泻火| 超碰av在线| 99re在线观看观看这里只有精品| 伊人网视频在线观看| 九一国产在线| 性爱综合网| 成熟的国模冰莲[2]| 高潮视频在线观看| 永久免费AV| 久久精品福利| 一级性爱毛片| 黄色视频免费在线观看| 大香蕉老师| 国产无套进入免费| 亚洲成人在线无码| 青青操国产乱伦| 国产第一页在线播放| 九九草在线视频| 男人午夜天堂| www日本色| 日韩在线视频免费| 男女av在线观看| 日韩精品一二三区| 亚洲婷婷视频| 婷婷日韩一区二区三区| 亚洲偷拍视频| 婷婷五月丁香五月| 人人肏屄| 美少妇AV| 亚洲精品资源在线| 国产一视频| 3344gc在线观看入口| 色欲色欲一区二区三区| 91精品人妻一区二区三区蜜桃欧美| 亚洲成人a| 国产精品A片| www.91AV| 久久日韩操| 中文字幕乱码中文字幕电视剧| 成人久操| 五月婷丁香| 红桃91人妻爽人妻爽| 亚洲AV无码专区一级婬片毛片| 麻豆精品秘国产| 五月天干美女| 2022黄片| 人妻北条麻妃在线| 丁香六月天| 国产亚洲无码激情前后夹击| 亚洲另类视频| 三级片无码麻豆视频| 91久久影院| 免费无码婬片AAAA片直播| 欧美一级A片免费看视频小说| 特级西西444www高清| 中文无码高清视频| 亚洲无码天堂| 色婷婷一区二区三区久久| 亚洲理论在线| 狠狠干影院| 日韩群交视频| 狠狠操狠狠操| 国产精品婷婷午夜在线观看| 国产青草视频在线观看| 欧美美穴| 久久免费播放视频| 大香蕉av一区二区三区在线观看 | 老司机无码视频| 亚洲精品操逼| 亚洲口味重一级黄片| A片黄色电影| 91久久偷拍视频| 91乱子伦国产乱子伦| 丁香激情五月少妇| 少妇高潮av久久久久久| 国产AV不卡| 红桃91人妻爽人妻爽| 婷婷激情综合| 9l视频自拍蝌蚪9l成人蝌蚪 | 亚洲中文字幕人妻| 国产精品无码毛片| 欧美日韩中文字幕在线| 91看片看婬黄大片Videos| 亚洲133| 国产三级国产三级国产| 中文字幕在线无码视频| 黄片免费大全| 东方AV在线免费观看| 中文字幕第一页亚洲| 精品国产久久久| 翔田千里| 国产成人精品亚洲男人的天堂| 69成人精品国产| 国产白丝视频| 北条麻妃一区二区三区在线| 欧美精品久久| 黄页av| 中文字幕码精品视频网站| 亚洲无码av在线播放| 69国产成人综合久久精品欧美| 91最新在线播放| 五月天啪啪| 国产成人777777精品综合| 驲韩在线视频免费观看| 少妇黄色视频| A片在线观看网站| 午夜黄色操逼视频| 欧美精品一二三| 国产主播第一页| 欧美精品18videosex性欧美 | 三级片日本在线| 国产黄片网站| 成人毛片18| 亚洲人成免费网站| 日韩福利在线观看| 在线视频一区二区三区四区| 激情a| 日本操B| 安徽妇搡BBBB搡BBBB袄爱直播 | 日韩三级av| 亚洲免费av在线| 欧美日韩国产在线观看| 久久久无码视频| 午夜爱爱爱| 日本的黄色视频| 夜夜骑天天操| 欧美老妇操逼视频| 一级乱伦网站| 日韩无码毛片| 婷婷伊人大香蕉| 国产成人午夜高潮毛片| 99热中文字幕在线观看| A片一级片| 51国产黑料吃瓜在线入口| 欧美午夜电影| 激情一一区二区三区| 国产精品午夜成人免费| 波多野结衣大战黑人| 国产一级特黄| 3级毛片| 人妻熟妇乱子伦精品无码专区毛片| 成年人黄色在线观看| 欧美欧美欧美| 搡BBBB搡BBB搡五十| 搡女人视频国产一级午夜片| 国产69AV| 日本最新免费二区| 欧美后门菊门交| 久草福利网| 91视频在线观看免费大全| footjobvk| 爱草视频| 美女操逼网站| 无码视频中文字幕| 麻豆视频在线看| 影音先锋成人网| AV中文在线观看| 91亚洲国产成人久久精品网站| 精品视频久| 91你懂的| 特级西西人体444.444人体聚色| 俺去俺来也在线www色情网| 久久久久国产精品视频| 91三级片| 国产视频99| 精品美女视频在线观看免费软件| 亚洲男人av| 就爱操逼网| 一夲道无码专区av无码A片| 亚洲性爱一级片| 国产愉拍91九色国产愉拍| 五香丁香天堂网| 尤物在线视频| 人人爱人人射| 婷婷五月丁香色| 女生自慰网站免费| 成人精品永久免费视频99久久精品| 亚洲在线中文字幕| 国产毛片基地| 操综合网| 天天色粽合合合合合合合| 超碰二区| 一区二区免费视频| 蜜桃精品在线| 成人黄色免费观看| 丁香花激情网| 亚洲av大片| 粉嫩一区| 大香蕉亚洲| 蜜桃BBwBBWBBwBBw| 久久一区二区三区四区五区| 亚洲无码乱码av| 色久悠悠综合网| AV毛片| 91探花视频精选在线播放| 黄色大片免费在线观看| 国产A片电影| 91三级片在线播放| 亚洲最大三级片| 精品无码人妻| 亚洲AV高清| 成人午夜av| 久久大香蕉网| 在线中文AV| 日韩肏屄网| 蜜桃视频网| 尻屄视频在线观看| 久久久久久高清毛片一级| 天天日天天操天天摸天天干天日射天天插| 免费看国产黄色| 色老板免费精品无码免费视频| 国产日韩欧美在线观看| 日韩成人在线播放| www.熟女| 欧美久久免费| 美女91网站色| 久久2| 一区二区成人免费视频| 在线观看av网站中文字幕| 亚洲日韩久久| 67194熟女| 一级黄色片免费| 国产精品V亚洲精品V日韩精品| 国产黄色Av| 日韩一区二区三区在线视频| 日韩欧美在线中文| 免费亚洲视频| 黄色一级录像| 青青草伊人网| 成人视频一区| 激情五月婷婷色| 四虎91| 青青无码视频| 一区二区三区三级片| 免费人成年激情视频在线观看| 岛国AV在线| 国产在线秘麻豆精品观看| www.av91| 蜜臀av一区二区| 欧美大香蕉伊人| 国产91白丝在线播放| 日韩无码流出| 中文字幕精品一区久久久久| 午夜国产精品AV| 麻豆性爱| 人人爱人人草| 国产一区二区三区免费| 成人在线h| AV无码在线播放| 色老板在线免费观看| www.日韩AV| 日韩在线女优天天干| 日产精品久久久| 久久综合加勒比| 好吊视频一区二区三区红桃视频you | AV免费网站| 亚洲手机在线| 中文字幕在线不卡| 欧美一级A片免费看| 北条麻妃被躁57分钟视频在线| 男人的天堂免费视频| 一本色道久久无码人妻精品69| 欧美三级欧美三级三级| 久久久久久久久久久久国产精品 | 九色首页| 竹菊传媒一区二区三区| 欧美级黑寡妇毛片app| 亚洲乱乱| 怡红院在线观看| 成人视频观看| 91色视频在线观看| 女孩自慰在线观看| 日本欧美在线观看高清| 婷婷五月在线| 中文字幕免费高清| 日本a片| 久久影音先锋| 成人无码区免费AV毛片| 69人妻人人澡人人爽人人精品| 777免费视频| av资源免费观看| 日韩美女操逼| 北条麻妃黄色视频| 粉嫩av懂色av蜜臀av熟妇| 无码中文AV| 人人干日日干| 国产精品一区二区在线观看| 少妇精品久久久久久久久久| 一级AA视频| www.91madou| 动漫一区二区三区| 一级内射片在线网站观看| 亚洲中文AV在线| 中文字幕在线播放av| 91高清国产| 2019中文字幕mv第三季歌词| 欧美成人五月天| 日韩AV无码专区亚洲AV紧身裤| 91爱看| 亚洲伊人在线| 一级性生活视频| 黄网| 黄色成人视频网站在线观看| 高清无码不卡AV| 国产精品无码永久免费A片| 日韩黄色免费视频| 亚洲日操| 日本麻豆| 黑人中文字幕| 亚洲女人天堂AV| 欧美色图亚洲另类| 亚洲天堂AV2025| 日本午夜影院| 一级乱伦网站| 五月精品在线| 日韩无码流出| 亚洲中字幕| 少妇BBB| 国产在线一区二区三区四区| 亚洲xx网| 波多野结衣在线观看一区二区| 免费成人在线看片黄| 久热激情| 久久狼人| 欧美一级久久| 俺去俺来WWW色官方| 中国黄色A片| 大香蕉伊人AV| 色婷婷亚洲婷婷| 亚洲精品国产精品国自产曰本| 国产又色又爽又黄又免费| 亚洲清高毛无码毛片| 久热精品在线观看| 无码h| 欧美老妇另类老屁XXX| 北条麻妃在线无码| 免费在线黄片| 人人狠狠综合婷婷| 久久成人综合网| 亚洲欧美国产另类| 91精品国际| 97超碰网| 久久av一区二区三区观看| 激情五月天综合网| 亚洲无码av中文字幕| 欧美日逼片| 一级性爽AV毛片| 豆花天天吃最新视频| 国产男女啪啪视频| 操天天操| 亚洲,制服,综合,中文| 日韩城人免费| 亚洲中文无码在线| 亚洲无码人妻| 国产欧美日韩综合| 国产精品无码激情视频| 色情片在线播放| 色综合99久久久无码国产精品| 在线观看亚| 日韩人妻无码电影| 久操视频免费在线观看| 91福利视频网站| 日韩欧美高清第一期| h片免费在线观看| 亚洲成人高清无码| 免费A片视频| 狼人社區91國產精品| 国产剧情自拍| 日韩性生活| 亚洲av小说| 亚洲午夜久久久久久久久| 亚洲AV无码永久精品| 日韩亚洲欧美在线观看| 欧美一级网| 自拍偷拍亚洲| 免费v片| 麻豆MD传媒MD0071| 欧美黄片区| 男人的天堂视频在线| 蜜桃视频日韩| www九九九| 日本高清无码视频| 成人免费黄色| 中文字幕精品在线| 五丁香在线观看AV| 国产AV高潮| 国产在线精品自拍| 2025中文字幕在线| 婷婷国产精品| 成人看片黄a免费看视频| 婷婷中文字幕| 尤物在线播放| 日韩无码高清免费视频| 成人电影A片| 荫蒂添的高潮免费视频| 少妇搡BBBB搡BBB搡AA| 亚洲国产毛片| 一区二区三区高清| 婷婷六月天| 欧美日韩有码视频网址大全| 午夜亚洲AV永久无码精品麻豆| 高圆圆一区二区三区| 亚洲天堂男人天堂| 久操视频在线观看免费| 欧美三级欧美一级| 麻豆精品| 成人小视频十八禁免费观看| 久久久久久免费一级A片| 天天舔天天射| 色色网五月天| 手机看片1204| 亚洲三级片在线播放| 99热在线观看| 久久久久少妇| 大肉大捧视频免费观看| 亚洲AV播放| 一区二区三区精品视频| 三级网址在线观看| 亚洲中字幕新| 学生妹一级| 欧美成人网站免费在线观看| 国产黄色视频在线免费看| 综合色区| 中文字幕av在线观看| 午夜久操| 九九热99视频| 成人网址大全| 中文字幕11页| 小骚逼操死你| 日本成片网| 99操逼视频| 久久大鸡巴| 国产午夜在线视频| 免费黄片视频| 久久无码免费| 激情小视频在线观看| 中文字幕精品在线视频| 2025天天干| 欧美三级片视频| 国产精品无码永久免费A片| 成人手机在线视频| 五月婷婷激情五月| 北京熟妇槡BBBB槡BBBB| 大香蕉亚洲| 无码国产传媒精品一区| 99精品在线播放| 日韩在线视频中文字幕码无| 国产高清一区二区| 成人视频网站18| 日韩黄色视频在线观看| 国产精品S色| 先锋影音麻豆| 精品视频在线免费观看| 午夜久操| 亚洲欧洲日本在线| 狠狠躁日日躁夜夜躁2022麻豆| 99视频精品在线| 无码视频在线播放| 青娱乐国产精品一区二区| 91西安站街老熟女露脸| 中文字幕一区二区三区四区五区六区| 偷拍一区| 肏逼视频免费看| 男人插女人网站| 在线无码一区二区三区| 影音av| 国产在线成人视频| 日日夜夜无码| 无码一区二区三区在线观看| 欧美不卡一区| 精品国产乱子伦一区二区三区,小小扐| 成人18视频| 国产a级视频| 色哟哟av| 丁香六月操| 日韩欧美在线一区| 波多野结衣无码高清视频| 无码专区一区二区三区| www99国产| 亚洲第一黄色视频| 澳门毛片| 毛片一区二区| 五月婷婷啪| 国产乱伦一区| 成人视频免费| 日韩性爱视频| 性爱av在线观看| 无码在线网站| 高清国产AV| 无码一区二区av| 丁香六月婷婷综合激情欧美| 波多野结衣在线网站| 三级视频网站| 成人片网站在线观看| 午夜激情免费| 亚洲色综合| 亚洲无码1| 日韩在线观看网址| 色色资源网| 免费看日韩视频| 色五月电影| 色爽av| 在线观看a片| 大香蕉一本| 成人AV片导航| 国产成人无码一区二区在线| 在线99精品| 国产女人18毛片水真多成人如厕| 69式荫蒂被添全过程频| 性99网站| 成人综合娱乐网| 中文字幕不卡视频| 中文一区二区| 天天天做夜夜夜爽无码| 欧美在线成人视频| 在线视频亚洲| 91ThePorn国产| 国产精品免费人成人网站酒店| 露脸丨91丨九色露脸| 中日韩精品A片中文字幕| 国产探花| 日韩欧美高清视频| 日本色五月| 伊人久久香| 丁香五月在线视频| 日韩无码一卡二卡| 国产黄色免费电影| 天天看天天操| 国产—级a毛—a毛免费视频| 精品一区二区三区视频| 国内特级毛片| 综合天堂| 国产无遮挡又黄又爽| 免费黄色AV| 青青草视频免费观看| 加勒比无码在线播放| 好吊视频一区二区三区| 大肉大捧一进一出免费阅读| 少妇白洁视频| 无码免费一区二区三区| 六月综合网| 亚洲色图一区二区三区| 久久99久久99久久| 国产麻豆一区二区三区| 亚洲黄色在线视频| 午夜福利影院在线| 婷婷激情视频| 手机看片久久| 久久亚洲AV无码午夜麻豆| 超碰93| 成人毛片网站| 蜜桃Av噜噜| 中文字幕免费视频在线观看| 亚洲精品一区二区三区蜜桃| 人人操人人摸人人爽| 久久小视频| 91精品国产乱码| 一区二区无码高清| 日韩激情视频| 一区二区三区无码精品| 婷婷AV在线| 亚日韩在线| 亚洲色射| 爱搞搞就要搞| 久综合网| 尤物网在线| 欧美aaa| 91亚洲综合| 奇米影视亚洲春色| 国精品无码人妻一区二区三区| 国产在线无码视频| 亚洲国产精品一区二区三区| 一级无码在线观看| 欧美成人视频在线观看| 国产美女自拍| 老熟女-ThePorn| 就去色色五月天| 七六十路の高齢熟妇无码| 成人视频网站在线观看| 欧美日韩国产91| 亚洲,制服,综合,中文| 成人黄网站免费观看| 国产精品大全|