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

Python 離群點檢測算法-OCSVM

開發(fā) 前端
OCSVM根據(jù)正常類的屬性建立模型,以檢測非正常類數(shù)據(jù)。它在高維空間中將數(shù)據(jù)點與原點分離,并最大化該超平面到原點的距離。換句話說,原點就是算法試圖從正常類中分離出來的類。

分類問題通常采用監(jiān)督學習算法解決,如隨機森林、支持向量機、邏輯回歸器等。監(jiān)督學習算法需要已知目標來建立模型,但通常只能觀察到正常的數(shù)據(jù)模式,而看不到罕見事件。由于罕見事件的目標數(shù)據(jù)要么不可用,要么數(shù)量不足以進行模型訓練,單類支持向量機(OCSVM)可以解決只有一類數(shù)據(jù)的問題,對正常類的屬性進行建模,能夠檢測到異常數(shù)據(jù)。本章將解釋支持向量機 (SVM) 的概念,并介紹如何將其發(fā)展為單類 SVM (OCSVM),以及它是如何定義離群值的。

支持向量機(SVM)

支持向量機(SVM)是一種監(jiān)督學習算法,可處理分類和回歸問題,由Vladimir Vapnik及其同事在1992-1995年在AT&T貝爾實驗室開發(fā)。現(xiàn)已廣泛應用于分類問題。

SVM 有一個非常巧妙的特性。它可以創(chuàng)建一個非線性決策邊界來分離兩個類別。它在高維空間中找到分離的方法非常優(yōu)雅。首先將無法用直線分離的數(shù)據(jù)點投影到高維空間,然后就會出現(xiàn)一個 "直線 "超平面,將一個類別的數(shù)據(jù)點與另一個類別的數(shù)據(jù)點分離開來。當超平面投影回原始空間時,它將是一條非線性曲線。這可以從圖 (B) 中看出。左圖顯示,藍點和紅點無法用任何直線分開。但如果將所有點投影到三維空間,結果就變成了線性分離。當數(shù)據(jù)投影回原始空間時,邊界則是一條非線性曲線。為什么在高維空間中成分分離會變得更容易?這要追溯到瓦普尼克-切沃能基斯(VC)理論。該理論認為,映射到更高維度的空間往往能提供更強的分類能力。

SVMSVM

SVM在高維空間中尋找支持向量,如上圖所示的虛線超平面。支持向量位于特征空間中每個類別的邊緣,通過最大化超平面的間隔來實現(xiàn)兩個類別的最大分離度。除了支持向量之間的區(qū)域外,SVM還允許一些點以避免過度擬合。

從 SVM 到單類 SVM

建立算法來區(qū)分一個類和另一個類的方法之一是使用單類 SVM。這種方法將所有數(shù)據(jù)點從高維空間的原點分離出來,并將該超平面到原點的距離最大化,以此來從正常類中分離出目標類。另一種方法是使用球面進行分離,而不是超平面。

OVSVMOVSVM

OCSVM 如何定義離群點得分?

OCSVM 離群點得分是數(shù)據(jù)點到超平面的距離,也稱為相似度。相似度的計算方法是使用核函數(shù)如徑向基函數(shù)、線性函數(shù)、多項式函數(shù)或西格瑪函數(shù)計算相應的 N 維相似度矩陣之和。徑向基函數(shù)簡單地計算輸入 x 與固定點 c 之間的距離。如。

OCSVM 對 RBF 和參數(shù)的選擇很敏感

OCSVM 對于內(nèi)核選擇和部分超參數(shù)非常敏感,這會導致不同選擇下性能有很大差異。根據(jù)文獻的記錄,一個名為nu的重要超參數(shù)決定了數(shù)據(jù)點成為訓練數(shù)據(jù)中離群點的概率。它的取值介于0和1之間。當nu為10%時,意味著10%的數(shù)據(jù)被支持邊界錯誤地分類為離群值,也意味著10%的數(shù)據(jù)位于邊界上。具體來說,nu需要在離群值和支持向量數(shù)量之間進行權衡。

由于OCSVM對超參數(shù)非常敏感,解決方法是建立多個模型,然后平均預測結果以獲得更穩(wěn)定的結果。在接下來的章節(jié)中,將用一系列nu值建立模型,然后對預測結果進行匯總。

建模流程

步驟 1 - 建立模型

我們將使用數(shù)據(jù)生成過程 (DGP) 模擬 500 個觀測值和六個變量,其中異常值比例設定為 5%。目標變量為 Y,我們將只使用 X 數(shù)據(jù)來建立無監(jiān)督模型 OCSVM。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from pyod.utils.data import generate_data
contamination = 0.05 # percentage of outliers
n_train = 500       # number of training points
n_test = 500        # number of testing points
n_features = 6      # number of features
X_train, X_test, y_train, y_test = generate_data(
    n_train=n_train, 
    n_test=n_test, 
    n_features= n_features, 
    cnotallow=contamination, 
    random_state=123)

X_train_pd = pd.DataFrame(X_train)
X_train_pd.head()

圖片圖片

下圖是前兩個變量的散點圖。黃色圓點為異常值,紫色圓點為正常數(shù)據(jù)點。

# Plot
plt.scatter(X_train_pd[0], X_train_pd[1], c=y_train, alpha=0.8)
plt.title('Scatter plot')
plt.xlabel('x0')
plt.ylabel('x1')
plt.show()

圖片

下面的代碼通過指定并擬合了模型 ocsvm,其中參數(shù) cnotallow=0.05 表示離群值的百分比為 5%。這一參數(shù)對離群值分數(shù)的計算并沒有影響。如果沒有指定,PyOD 的默認值為 10%。接下來,函數(shù) decision_function() 用于計算觀測值的離群值,而函數(shù) predict() 則根據(jù)contamination的賦值來決定輸出 "1" 或 "0"。最后,語法 .threshold_ 可以顯示指定contamination下的閾值。

from pyod.models.ocsvm import OCSVM
ocsvm = OCSVM(cnotallow=0.05)  
ocsvm.fit(X_train)

# Training data
y_train_scores = ocsvm.decision_function(X_train)
y_train_pred = ocsvm.predict(X_train)

# Test data
y_test_scores = ocsvm.decision_function(X_test)
y_test_pred = ocsvm.predict(X_test) # outlier labels (0 or 1)

def count_stat(vector):
    # Because it is '0' and '1', we can run a count statistic. 
    unique, counts = np.unique(vector, return_counts=True)
    return dict(zip(unique, counts))

print("The training data:", count_stat(y_train_pred))
print("The training data:", count_stat(y_test_pred))
# Threshold for the defined comtanimation rate
print("The threshold for the defined comtanimation rate:" , ocsvm.threshold_)
The training data: {0: 475, 1: 25}
The training data: {0: 475, 1: 25}
The threshold for the defined comtanimation rate: 
29.680071121036956

我們可以通過.get_params() 打印出超參數(shù)值:

ocsvm.get_params()
{'cache_size': 200,
 'coef0': 0.0,
 'contamination': 0.05,
 'degree': 3,
 'gamma': 'auto',
 'kernel': 'rbf',
 'max_iter': -1,
 'nu': 0.5,
 'shrinking': True,
 'tol': 0.001,
 'verbose': False}

OCSVM的主要參數(shù)與核函數(shù)密切相關,默認情況下使用rbf核函數(shù),nu值為0.5。此外,核函數(shù)中的獨立項coef0在poly和sigmoid中具有意義。對于多項式核函數(shù)(poly),degree決定了多項式函數(shù)的階數(shù)。模型優(yōu)化的最大迭代次數(shù)由max_iterint設置,默認為-1,表示在優(yōu)化達到收斂之前沒有限制。停止條件的容差可通過參數(shù)tol進行設置。catch_size決定了RAM的大小,從而影響了計算機RAM的使用率,默認值為200(MB)。在內(nèi)存足夠的情況下,可以選擇將其調(diào)整為更高的值,例如500(MB)或1000(MB)。通常情況下,無需過于擔心此參數(shù)。

步驟 2 - 確定合理的閾值

離群值得分衡量離群值和正常數(shù)據(jù)點的偏差,所以可以使用離群值得分的直方圖來了解分布情況。直方圖展示了離群值高的數(shù)據(jù)點所占的百分比,從而有助于確定合理的閾值。圖 (E.2) 建議將閾值設為 16.0,因為直方圖中存在一個自然切點,閾值決定了異常組的大小。

import matplotlib.pyplot as plt
plt.hist(y_train_scores, bins='auto')  # arguments are passed to np.histogram
plt.title("Histogram with 'auto' bins")
plt.xlabel('One-class SVM outlier score')
plt.show()

圖片圖片

第 3 步 - 顯示正常組和異常組的描述性統(tǒng)計結果

離群值得分衡量離群值和正常數(shù)據(jù)點的偏差,所以可以使用離群值得分的直方圖來了解分布情況。直方圖展示了離群值高的數(shù)據(jù)點所占的百分比,從而有助于確定合理的閾值。上圖建議將閾值設為 16.0,因為直方圖中存在一個自然切點,閾值決定了異常組的大小。

threshold = ocsvm.threshold_ # Or other value from the above histogram

def descriptive_stat_threshold(df,pred_score, threshold):
    # Let's see how many '0's and '1's.
    df = pd.DataFrame(df)
    df['Anomaly_Score'] = pred_score
    df['Group'] = np.where(df['Anomaly_Score']< threshold, 'Normal', 'Outlier')

    # Now let's show the summary statistics:
    cnt = df.groupby('Group')['Anomaly_Score'].count().reset_index().rename(columns={'Anomaly_Score':'Count'})
    cnt['Count %'] = (cnt['Count'] / cnt['Count'].sum()) * 100 # The count and count %
    stat = df.groupby('Group').mean().round(2).reset_index() # The avg.
    stat = cnt.merge(stat, left_notallow='Group',right_notallow='Group') # Put the count and the avg. together
    return (stat)

descriptive_stat_threshold(X_train,y_train_scores, threshold)

圖片圖片

模型評估中的關鍵指標包括計數(shù)百分比和特征均值。閾值的選擇將決定離群值的數(shù)量,較高的閾值將導致離群值減少。特征均值要與領域知識保持一致,如有偏離應重新檢查或刪除該特征。在進行特征標注時需要有效展示。離群組的平均異常得分應高于正常組。我們可以利用混淆矩陣來評估模型性能,該模型成功識別了全部25個離群值。

Actual_pred = pd.DataFrame({'Actual': y_test, 'Anomaly_Score': y_test_scores})
Actual_pred['Pred'] = np.where(Actual_pred['Anomaly_Score']< threshold,0,1)
pd.crosstab(Actual_pred['Actual'],Actual_pred['Pred'])

圖片圖片

通過聚合多個模型實現(xiàn)模型穩(wěn)定性

OCSVM是一種基于鄰近度的算法,對異常值敏感且容易過擬合,特別是在第(D)節(jié)中。為了建立穩(wěn)定的模型結果,應建立多個參數(shù)范圍各異的模型,然后匯總預測結果。

PyOD模塊提供了四種匯總結果的方法:平均值(Average)、最大值的最大值(MOM)、最大值的平均值(AOM)、平均值的最大值(MOA)。安裝這些函數(shù)使用 pip install combo。請注意,只需使用一種聚合方法。另外,輸入數(shù)據(jù)已經(jīng)被標準化處理,但許多函數(shù)會自動進行標準化處理。

由于nu參數(shù)最敏感,因此需要建立多個 nu 值范圍廣泛的模型,總共會有 11 個模型。我們準備 11 列的空數(shù)據(jù)幀來存儲這些模型的預測結果。

from pyod.models.combination import aom, moa, average, maximization
from pyod.utils.utility import standardizer
from pyod.models.ocsvm import OCSVM

# Standardize data
X_train_norm, X_test_norm = standardizer(X_train, X_test)

# Test a range of nu
k_list = [0.01, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.99]
n_clf = len(k_list)
# Just prepare data frames so we can store the model results
train_scores = np.zeros([X_train.shape[0], n_clf])
test_scores = np.zeros([X_test.shape[0], n_clf])

# Modeling
for i in range(n_clf):
    k = k_list[i]
    ocsvm = OCSVM(nu=k,cnotallow=0.05)  
    ocsvm.fit(X_train_norm)
    # Store the results in each column:
    train_scores[:, i] = ocsvm.decision_function(X_train_norm) 
    test_scores[:, i] = ocsvm.decision_function(X_test_norm) 
# Decision scores have to be normalized before combination
train_scores_norm, test_scores_norm = standardizer(train_scores,test_scores)

預測模型的十個分數(shù)存儲在 "train_scores" 中,并對其進行了歸一化處理,以便對十個預測結果進行平均。PyOD 模塊提供了四種聚合方法,你只需選擇其中一種即可得出匯總結果。

# Combination by average
# The test_scores_norm is 500 x 10. The "average" function will take the average of the 10 columns. The result "y_by_average" is a single column: 
y_train_by_average = average(train_scores_norm)
y_test_by_average = average(test_scores_norm)
import matplotlib.pyplot as plt
plt.hist(y_train_by_average, bins='auto') # arguments are passed to np.histogram
plt.title("Combination by average")
plt.show()

訓練數(shù)據(jù)平均預測值直方圖訓練數(shù)據(jù)平均預測值直方圖

圖表顯示閾值為1.40,根據(jù)總分可得到描述性統(tǒng)計,發(fā)現(xiàn)有25個數(shù)據(jù)點為異常值。讀者可以對表(D.3)進行類似的解釋。

descriptive_stat_threshold(
      X_train,y_train_by_average, 1.4)

圖片圖片

OCSVMA 算法總結

OCSVM根據(jù)正常類的屬性建立模型,以檢測非正常類數(shù)據(jù)。它在高維空間中將數(shù)據(jù)點與原點分離,并最大化該超平面到原點的距離。換句話說,原點就是算法試圖從正常類中分離出來的類。

責任編輯:武曉燕 來源: 數(shù)據(jù)STUDIO
相關推薦

2024-05-30 12:50:54

2023-03-13 13:35:00

幾何算法矩形碰撞檢測

2017-09-20 16:25:00

深度學習視覺領域計算機

2020-11-02 13:44:35

算法數(shù)據(jù)科學Python

2018-01-23 16:16:03

開源技術 Facebook

2020-11-02 11:24:52

算法人臉識別技術

2018-09-17 15:30:05

機器學習密度異常值

2020-10-18 07:15:53

Python異常檢測算法開發(fā)

2024-04-26 10:00:03

自動駕駛模型

2009-07-15 10:40:06

碰撞檢測算法Java ME

2020-12-24 19:01:14

iForest大數(shù)據(jù)檢測算法

2023-11-13 22:17:54

YOLO-NAS目標檢測

2024-07-18 00:00:25

PyTorch神經(jīng)網(wǎng)絡

2024-06-05 09:26:50

2021-07-24 11:23:41

算法開源技術

2022-03-07 10:04:09

機器學習訓練模型

2020-11-10 15:22:46

算法PythonIoU

2024-09-09 14:57:31

2022-02-14 11:37:59

自動駕駛算法技術

2020-05-20 07:00:00

DevOps端點檢測網(wǎng)絡攻擊
點贊
收藏

51CTO技術棧公眾號

亚洲色成人www永久网站| 午夜男人的天堂| 黄网页免费在线观看| 国产寡妇亲子伦一区二区| 97色在线视频| 免费黄色片网站| 日韩精品一级| 色8久久人人97超碰香蕉987| 国产精品88久久久久久妇女| 午夜成人鲁丝片午夜精品| 麻豆91精品91久久久的内涵| 欧美精品videossex性护士| 国产成人av一区二区三区不卡| 亚洲欧美一级| 欧美性猛交xxxx黑人| 日本黄色a视频| 你懂得网站在线| 国产精品资源在线观看| 国产精品久久久久秋霞鲁丝| 日本三级片在线观看| 亚洲成人国产| 在线观看日韩www视频免费| 手机免费看av片| 亚洲一区二区三区久久久| 欧美三级xxx| av一区二区三区免费观看| 午夜老司机在线观看| 99久久国产综合色|国产精品| 成人免费自拍视频| 国产九色91回来了| 六月天综合网| 韩国三级日本三级少妇99| 亚洲欧美小视频| 欧美午夜精彩| 亚洲片av在线| 六十路息与子猛烈交尾| 日韩在线观看中文字幕| 欧美高清视频一二三区| 欧美一级特黄a| 欧美日韩视频网站| 一本色道久久加勒比精品| 奇米精品一区二区三区| 92久久精品| 亚洲第一搞黄网站| 免费看日本黄色| 菠萝菠萝蜜在线视频免费观看| 国产精品人妖ts系列视频| 欧美高清视频一区| 欧美拍拍视频| 久久午夜色播影院免费高清| 久久久综合亚洲91久久98| 免费看国产片在线观看| 成人久久18免费网站麻豆| 北条麻妃高清一区| 乱精品一区字幕二区| 高清不卡在线观看av| 成人动漫在线视频| 秋霞视频一区二区| 91亚洲国产成人精品一区二三| 成人h视频在线观看| 国产 日韩 欧美 精品| 成人午夜激情在线| 精品欧美一区二区三区久久久| 色一情一乱一乱一区91av| 91网站最新网址| 欧美精品一区在线| av福利在线播放| 中文字幕中文字幕一区二区| 三级网在线观看| 日日夜夜天天综合入口| 亚洲成人一二三| 中文字幕无码不卡免费视频| 粉嫩91精品久久久久久久99蜜桃| 欧美日韩亚洲综合在线| 欧美日韩理论片| a看欧美黄色女同性恋| 亚洲国产高清福利视频| 日韩网站在线播放| 欧美成人milf| 韩国视频理论视频久久| 波多野结衣电影在线播放| 精品一区二区在线免费观看| aa日韩免费精品视频一| 日韩偷拍自拍| 亚洲男人的天堂av| 婷婷五月综合缴情在线视频| 日本综合久久| 欧美一二三四区在线| 黄色在线免费播放| 成人无号精品一区二区三区| 欧美大片免费看| 一级做a爰片久久毛片| 激情小说亚洲一区| 久久综合久久综合这里只有精品| 日本中文在线| 欧美日韩国产精品专区| 四季av一区二区三区| 九色丨蝌蚪丨成人| 日韩视频欧美视频| 国内自拍视频在线播放| 国产在线视频一区二区三区| 精品视频在线观看| 4438x成人网全国最大| 色综合天天性综合| 四虎国产精品永久免费观看视频| 亚洲激情播播| 欧美激情精品久久久久久| 久久久久久久久久一级| 成人免费高清视频| 成人在线观看www| 日韩中文视频| 亚洲成人a**站| 91狠狠综合久久久| 日韩中文字幕区一区有砖一区| 国产99午夜精品一区二区三区 | 国产白丝精品91爽爽久久| 茄子视频成人在线观看 | 性感美女一区二区三区| 欧美中文字幕一区二区| 97久久超碰福利国产精品…| 国产毛片毛片毛片毛片| 国产日韩欧美高清| 欧美日韩成人免费视频| 一区二区三区四区高清视频 | 国产一区激情在线| 日韩免费中文专区| 大胆人体一区| 亚洲精品97久久| 欧美日韩国产精品一区二区三区| 美女视频黄 久久| 欧美日韩精品一区| 天堂电影一区| 亚洲国产精品悠悠久久琪琪| 成年人av电影| 国产一区免费电影| 国产女人18毛片| 99久久久国产| 久久精品国产久精国产一老狼| 自拍偷拍第八页| 久久久美女毛片| 18岁视频在线观看| 久久av影视| 国产成人+综合亚洲+天堂| 午夜在线视频免费| 欧美日韩在线看| 大地资源二中文在线影视观看| 在线观看日韩av电影| 国产精品播放| 女人高潮被爽到呻吟在线观看| 亚洲第一精品电影| 国产三级av片| 久久久久久久久免费| 国产天堂在线播放| 成人激情诱惑| 国产日韩欧美在线视频观看| 欧美日韩在线看片| 69p69国产精品| 欧美交换国产一区内射| 成人网男人的天堂| 丰满人妻中伦妇伦精品app| 国产成人黄色| 国产在线播放不卡| 亚洲男同gay网站| 亚洲成人精品在线| 日本高清不卡码| 国产精品毛片久久久久久| 亚洲精品第三页| 午夜久久一区| 精品欧美一区二区三区久久久| 欧美二三四区| 日韩亚洲精品电影| www.久久精品.com| 日韩欧美在线字幕| 男人天堂资源网| 国产精品一区二区x88av| 黄色激情在线视频| 国产精品一区二区av交换| 国产美女高潮久久白浆| 欧美xxxxhdvideosex| 日韩成人高清在线| 中文字幕欧美人妻精品一区蜜臀| 日韩一区中文字幕| 香港三级日本三级| 久久精品99国产国产精| 欧美一级视频免费看| 精品国产一区二区三区小蝌蚪| 国产日韩精品综合网站| 国产白丝在线观看| 国产小视频国产精品| 国产av无码专区亚洲av| 日韩欧美a级成人黄色| 99成人在线观看| 91丨九色porny丨蝌蚪| 天天操天天干天天做| 日韩视频在线一区二区三区| 亚洲免费久久| 日本成人a网站| 成人免费视频97| 粉嫩一区二区| 色综合久久久久久中文网| 二区三区在线| 精品国产91乱码一区二区三区 | 欧美人体一区二区三区| 精品少妇v888av| 高清日韩av电影| 精品国产一区二区三区不卡 | 国产午夜在线播放| 最新日韩在线视频| 人人人妻人人澡人人爽欧美一区| 国产精品99精品久久免费| 婷婷丁香激情网| 亚洲精品国产日韩| 日韩中文字幕亚洲精品欧美| 欧洲福利电影| 免费h精品视频在线播放| 亚洲高清999| 91久久精品久久国产性色也91| 97成人资源| 97精品久久久中文字幕免费| 99福利在线| 日韩中文字幕不卡视频| 猫咪在线永久网站| 亚洲国产美女精品久久久久∴| av高清一区二区| 欧美日本韩国一区二区三区视频 | h片精品在线观看| 欧美剧在线观看| 老司机精品影院| 中文字幕日韩综合av| 黑人与亚洲人色ⅹvideos| 日韩精品在线免费| 亚洲aⅴ乱码精品成人区| 精品剧情v国产在线观看在线| 国产丝袜在线视频| 欧美一区二区视频在线观看2020 | 在线天堂中文字幕| 亚洲高清不卡在线观看| 久久久91视频| 一区二区三区成人在线视频| 亚洲怡红院在线观看| 国产精品久久久久影院色老大| 免费网站在线高清观看| 国产欧美日韩在线视频| 日韩毛片无码永久免费看| 国产欧美日韩三级| 2019男人天堂| 国产精品卡一卡二卡三| 男人av资源站| 亚洲精选在线视频| 毛片aaaaa| 亚洲第一搞黄网站| 天堂中文字幕在线观看| 欧美性猛交xxxx乱大交极品| 亚洲影院在线播放| 欧美午夜片在线观看| 又骚又黄的视频| 91精品在线一区二区| 国产成人手机在线| 亚洲精品不卡在线| 精品无吗乱吗av国产爱色| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 国产爆初菊在线观看免费视频网站| 亚洲人成网站777色婷婷| 成人高清在线| 久久韩国免费视频| av中文在线资源库| 日本亚洲精品在线观看| 日本黄色成人| 国产精品香蕉视屏| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美调教网站| 亚洲国产欧洲综合997久久| 亚洲精品国产成人影院| 麻豆tv在线播放| 蜜桃久久av一区| 香蕉网在线视频| 2021中文字幕一区亚洲| 91禁男男在线观看| 亚洲小说欧美激情另类| 成人免费毛片视频| 在线91免费看| 四虎影视在线观看2413| 精品国产一区二区三区在线观看| 精品日韩av| 国产精品美女久久久免费| 91精品入口| 日韩三级电影| 国产一区二区三区四区三区四| 日韩精品一区中文字幕| 国产精品自拍av| 91视频在线网站| 亚洲黄色免费电影| 久草视频在线免费| 亚洲第一精品电影| 欧洲不卡av| 欧美专区日韩视频| 精品一区二区三区中文字幕在线| 蜜桃导航-精品导航| 亚洲影视一区| 欧美大尺度做爰床戏| va亚洲va日韩不卡在线观看| 日韩一卡二卡在线观看| 精品日韩视频在线观看| 99热这里只有精品3| 亚洲性av网站| 91蜜桃免费观看视频| 成人自拍小视频| 欧美日韩另类在线| 国产福利第一页| 色av吧综合网| 国产精欧美一区二区三区蓝颜男同| 91久久久久久| 欧美日韩激情在线一区二区三区| 成人性生活视频免费看| 韩国v欧美v日本v亚洲v| 日本精品在线观看视频| 午夜成人免费视频| 精品国精品国产自在久不卡| 最近2019中文字幕mv免费看 | 欧美一区二区三区图| 在线播放一区二区精品视频| 一区二区视频在线播放| 日韩高清电影一区| 中文在线一区二区三区| 亚洲一区二区三区激情| 国产福利第一页| 久久亚洲精品小早川怜子66| yiren22亚洲综合| 欧美主播一区二区三区美女 久久精品人 | 亚洲美女av电影| 日本不卡免费高清视频在线| 国产精品美女久久久久av福利| 欧美在线资源| 色姑娘综合天天| 亚洲人成在线播放网站岛国| 中文字幕男人天堂| 中文字幕欧美国内| 欧美爱爱视频| 异国色恋浪漫潭| 国产一区二区三区精品视频| 精品国产精品国产精品| 欧美人动与zoxxxx乱| 男人天堂久久久| 亚洲va欧美va国产综合剧情| 午夜久久免费观看| 波多野结衣在线免费观看| 亚洲女性喷水在线观看一区| 99热这里只有精品9| 美日韩丰满少妇在线观看| 欧美日韩黄色| 久久福利一区二区| 不卡的av电影在线观看| 男人天堂中文字幕| 日韩国产一区三区| 欧美特大特白屁股xxxx| 日韩福利一区二区三区| 日韩高清不卡在线| 午夜激情视频在线播放| 欧美一区二区人人喊爽| 国模雨婷捆绑高清在线| 久久av二区| 奇米色一区二区| 国产成人自拍网站| 欧美tk—视频vk| 日本不卡1234视频| 亚洲精品欧洲精品| 国内久久精品视频| 精品国产精品国产精品| 亚洲国产精品热久久| 欧美一级大片| 三年中国中文在线观看免费播放| 丁香五精品蜜臀久久久久99网站| 日韩欧美一区二区一幕| 亚洲欧美日韩视频一区| 久久麻豆视频| 日本大片免费看| 久久久久久97三级| 91福利在线观看视频| 欧美肥老妇视频| 中日韩免视频上线全都免费| 五月激情婷婷在线| 亚洲午夜久久久久久久久电影院| 日韩福利一区二区| 91精品国产综合久久香蕉922| 欧美日韩亚洲三区| 亚洲自拍偷拍图| 日韩欧美精品在线视频| 都市激情亚洲一区| 日本美女爱爱视频| 97久久精品人人做人人爽| 91在线你懂的| 91av在线视频观看| 亚洲精品tv久久久久久久久久| 久久一区二区电影| 91麻豆精品国产91| sis001欧美| 亚洲精品久久久久久久蜜桃臀| 中文子幕无线码一区tr| 婷婷色在线观看| 亚洲一区二区三区成人在线视频精品 |