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

Python時(shí)間序列異常檢測(cè)ADTK

開(kāi)發(fā) 后端
本文介紹了時(shí)間序列異常檢測(cè)的無(wú)監(jiān)督算法工具包ADTK。ADTK提供了簡(jiǎn)單的異常檢測(cè)算法和時(shí)間序列特征加工函數(shù),希望對(duì)你有幫助。

[[390668]]

 1. adtk簡(jiǎn)介

智能運(yùn)維AIOps的數(shù)據(jù)基本上都是時(shí)間序列形式的,而異常檢測(cè)告警是AIOps中重要組成部分。筆者最近在處理時(shí)間序列數(shù)據(jù)時(shí)有使用到adtk這個(gè)python庫(kù),在這里和大家做下分享。

什么是adtk?

adtk(Anomaly Detection Toolkit)是無(wú)監(jiān)督異常檢測(cè)的python工具包,它提供常用算法和處理函數(shù):

  •  簡(jiǎn)單有效的異常檢測(cè)算法(detector)
  •  異常特征加工(transformers)
  •  處理流程控制(Pipe)

2. 安裝

  1. pip install adtk 

3. adtk數(shù)據(jù)要求

時(shí)間序列的數(shù)據(jù)主要包括時(shí)間和相應(yīng)的指標(biāo)(如cpu,內(nèi)存,數(shù)量等)。python中數(shù)據(jù)分析一般都是pandas的DataFrame,adtk要求輸入數(shù)據(jù)的索引必須是DatetimeIndex。

pandas提供了時(shí)間序列的時(shí)間生成和處理方法。

  •  pd.date_range 
  1. stamps = pd.date_range("2012-10-08 18:15:05", periods=4freq="D" 
  2. # DatetimeIndex(['2012-10-08 18:15:05', '2012-10-09 18:15:05',  
  3. #           '2012-10-10 18:15:05', '2012-10-11 18:15:05'],  
  4. #          dtype='datetime64[ns]'freq='D'
  •  pd.Timestamp 
  1. tmp = pd.Timestamp("2018-01-05") + pd.Timedelta("1 day")  
  2.  print(tmp, tmp.timestamp(), tmp.strftime('%Y-%m-%d'))  
  3.  # 2018-01-06 00:00:00 1515196800.0 2018-01-06  
  4.  pd.Timestamp( tmp.timestamp(), unit='s'tz='Asia/Shanghai' 
  5.  # Timestamp('2018-01-06 08:00:00+0800', tz='Asia/Shanghai'
  •  pd.to_datetime

adtk提供是validate_series來(lái)驗(yàn)證時(shí)間序列數(shù)據(jù)的有效性,如是否按時(shí)間順序 

  1. import pandas as pd  
  2. from adtk.data import validate_series  
  3. from adtk.visualization import plot  
  4. df = pd.read_csv('./data/nyc_taxi.csv', index_col="timestamp"parse_dates=True 
  5. df = validate_series(df)  
  6. plot(df) 

4. 異常特征加工(transformers)

adtk中transformers提供了許多時(shí)間序列特征加工的方法:

  •  一般我們獲取時(shí)間序列的特征,通常會(huì)按照時(shí)間窗口在滑動(dòng),采集時(shí)間窗口上的統(tǒng)計(jì)特征;
  •  還有對(duì)于季節(jié)性趨勢(shì)做分解,區(qū)分哪些是季節(jié)性的部分,哪些是趨勢(shì)的部分
  •  時(shí)間序列降維映射:對(duì)于細(xì)粒度的時(shí)間序列數(shù)據(jù),數(shù)據(jù)量大,對(duì)于檢測(cè)算法來(lái)說(shuō)效率不高。降維方法能保留時(shí)間序列的主要趨勢(shì)等特征同時(shí),降低維數(shù),提供時(shí)間效率。這個(gè)對(duì)于用CNN的方式來(lái)進(jìn)行時(shí)間序列分類(lèi)特別有效,adtk主要提供基于pca的降維和重構(gòu)方法,主要應(yīng)用于多維時(shí)間序列。

4.1 滑動(dòng)窗口

atdk提供單個(gè)寬口RollingAggregate和2個(gè)窗口DoubleRollingAggregate的滑動(dòng)方式。統(tǒng)計(jì)特征支持均值,中位數(shù),匯總,最大值,最小值,分位數(shù), 方差,標(biāo)準(zhǔn)差,偏度,峰度,直方圖 等,['mean', 'median', 'sum', 'min', 'max', 'quantile', 'iqr', 'idr', 'count', 'nnz', 'nunique', 'std', 'var', 'skew', 'kurt', 'hist']其中

  •  'iqr': 是分位數(shù) 75% 和 25%差值
  •  'idr': 是分位數(shù) 90% 和 10%插值
  •   RollingAggregate 
  1. import pandas as pd  
  2.   from adtk.data import validate_series  
  3.   from adtk.transformer import RollingAggregate  
  4.   from adtk.transformer import DoubleRollingAggregate  
  5.   s = pd.read_csv('./data/nyc_taxi.csv', index_col="timestamp"parse_dates=True 
  6.   s = validate_series(s)  
  7.   s_transformed = RollingAggregate(agg='quantile',agg_params={"q": [0.25, 0.75]}, window=5).transform(s) 

  •  DoubleRollingAggregate 提供了兩個(gè)窗口之間統(tǒng)計(jì)特征的差異特征,如前5分鐘和后5分鐘,均值的差值等。agg參數(shù)和RollingAggregate中一致,新增的參數(shù)diff主要衡量差距的函數(shù): 
  1. import pandas as pd  
  2. from adtk.data import validate_series  
  3. from adtk.transformer import DoubleRollingAggregate  
  4. s = pd.read_csv('./data/ec2_cpu_utilization_53ea38.csv', index_col="timestamp"parse_dates=True 
  5. s = validate_series(s)  
  6. s_transformed = DoubleRollingAggregate 
  7.     agg="median" 
  8.     window=5 
  9.     diff="diff").transform(s) 
  •  'diff': 后減去前
  •  'rel_diff': Relative difference between values of aggregated metric (right minus left divided left). Only applicable if the aggregated metric is scalar.
  •  'abs_rel_diff': (后-前)/前, 相對(duì)差值
  •  'l1': l1正則
  •  'l2': l2正則

4.2 季節(jié)性拆解

時(shí)間序列可拆解成趨勢(shì)性,季節(jié)性和殘差部分。atdk中ClassicSeasonalDecomposition提供了這三個(gè)部分拆解,并移除趨勢(shì)和季節(jié)性部分,返回殘差部分。

  •  freq: 設(shè)置季節(jié)性的周期
  •  trend:可以設(shè)置是否保留趨勢(shì)性 
  1. from adtk.transformer import ClassicSeasonalDecomposition  
  2. s = pd.read_csv('./data/nyc_taxi.csv', index_col="timestamp"parse_dates=True 
  3. s = validate_series(s) 
  4. s_transformed = ClassicSeasonalDecomposition().fit_transform(s) 

 

  1. s_transformed = ClassicSeasonalDecomposition(trend=True).fit_transform(s) 

4.3 降維和重構(gòu)

adtk提供的pca對(duì)數(shù)據(jù)進(jìn)行降維到主成分PcaProjection和重構(gòu)方法PcaReconstruction。 

  1. df = pd.read_csv('./data/generator.csv', index_col="Time"parse_dates=True 
  2. df = validate_series(df)  
  3. from adtk.transformer import PcaProjection  
  4. s = PcaProjection(k=1).fit_transform(df)  
  5. plot(pd.concat([df, s], axis=1), ts_linewidth=1ts_markersize=3curve_group=[("Speed (kRPM)", "Power (kW)"), "pc0"]); 

 

  1. from adtk.transformer import PcaReconstruction  
  2. df_transformed = PcaReconstruction(k=1).fit_transform(df).rename(columns={"Speed (kRPM)": "Speed reconstruction (kRPM)", "Power (kW)": "Power reconstruction (kW)"}) 
  3. plot(pd.concat([df, df_transformed], axis=1), ts_linewidth=1ts_markersize=3curve_group=[("Speed (kRPM)", "Power (kW)"), ("Speed reconstruction (kRPM)", "Power reconstruction (kW)")]); 
  4. ../_images/notebooks_demo_99_0.png 

5. 異常檢測(cè)算法(detector)

adtk提供的主要是無(wú)監(jiān)督或者基于規(guī)則的時(shí)間序列檢測(cè)算法,可以用于常規(guī)的異常檢測(cè)。

  •  檢測(cè)離群點(diǎn) 離群點(diǎn)是和普通數(shù)據(jù)差異極大的數(shù)據(jù)點(diǎn)。adtk主要提供了包括 adtk.detector.ThresholdAD adtk.detector.QuantileAD adtk.detector.InterQuartileRangeAD adtk.detector.GeneralizedESDTestAD的檢測(cè)算法。
    •  ThresholdAD 
  1. adtk.detector.ThresholdAD(low=Nonehigh=None 
  2.  參數(shù):  
  3.  low:下限,小于此值,視為異常  
  4.  high:上限,大于此值,視為異常  
  5.  原理:通過(guò)認(rèn)為設(shè)定上下限來(lái)識(shí)別異常  
  6.  總結(jié):固定閾值算法  
  1. from adtk.detector import ThresholdAD  
  2. threshold_ad = ThresholdAD(high=30low=15 
  3. anomalies = threshold_ad.detect(s) 

  •  QuantileAD 
  1. adtk.detector.QuantileAD(low=Nonehigh=None 
  2. 參數(shù):  
  3. low:分位下限,范圍(0,1),當(dāng)low=0.25時(shí),表示Q1  
  4. high:分位上限,范圍(0,1),當(dāng)low=0.25時(shí),表示Q3  
  5. 原理:通過(guò)歷史數(shù)據(jù)計(jì)算出給定low與high對(duì)應(yīng)的分位值Q_low,Q_high,小于Q_low或大于Q_high,視為異常  
  6. 總結(jié):分位閾值算法  
  1. from adtk.detector import QuantileAD  
  2. quantile_ad = QuantileAD(high=0.99, low=0.01)  
  3. anomalies = quantile_ad.fit_detect(s) 

  •  InterQuartileRangeAD 
  1. adtk.detector.InterQuartileRangeAD(c=3.0)  
  2. 參數(shù):  
  3. c:分位距的系數(shù),用來(lái)確定上下限,可為float,也可為(float,float)  
  4. 原理: 
  5. 當(dāng)c為float時(shí),通過(guò)歷史數(shù)據(jù)計(jì)算出 Q3+c*IQR 作為上限值,大于上限值視為異常  
  6. 當(dāng)c=(float1,float2)時(shí),通過(guò)歷史數(shù)據(jù)計(jì)算出 (Q1-c1*IQR, Q3+c2*IQR) 作為正常范圍,不在正常范圍視為異常  
  7. 總結(jié):箱線圖算法  
  1. from adtk.detector import InterQuartileRangeAD  
  2. iqr_ad = InterQuartileRangeAD(c=1.5)  
  3. anomalies = iqr_ad.fit_detect(s) 

  •  GeneralizedESDTestAD   
  1. adtk.detector.GeneralizedESDTestAD(alpha=0.05)  
  2.    參數(shù):  
  3.    alpha:顯著性水平 (Significance level),alpha越小,表示識(shí)別出的異常約有把握是真異常  
  4.    原理:將樣本點(diǎn)的值與樣本的均值作差后除以樣本標(biāo)準(zhǔn)差,取最大值,通過(guò)t分布計(jì)算閾值,對(duì)比閾值確定異常點(diǎn)  
  5.    計(jì)算步驟簡(jiǎn)述:  
  6.    設(shè)置顯著水平alpha,通常取0.05  
  7.    指定離群比例h,若h=5%,則表示50各樣本中存在離群點(diǎn)數(shù)為2  
  8.    計(jì)算數(shù)據(jù)集的均值mu與標(biāo)準(zhǔn)差sigma,將所有樣本與均值作差,取絕對(duì)值,再除以標(biāo)準(zhǔn)差,找出最大值,得到esd_1  
  9.    在剩下的樣本點(diǎn)中,重復(fù)步驟3,可以得到h個(gè)esd值  
  10.    為每個(gè)esd值計(jì)算critical value: lambda_i (采用t分布計(jì)算)  
  11.    統(tǒng)計(jì)每個(gè)esd是否大于lambda_i,大于的認(rèn)為你是異常  
  1. from adtk.detector import GeneralizedESDTestAD  
  2. esd_ad = GeneralizedESDTestAD(alpha=0.3)  
  3. anomalies = esd_ad.fit_detect(s) 

  •  突變:Spike and Level Shift 異常的表現(xiàn)形式不是離群點(diǎn),而是通過(guò)和臨近點(diǎn)的比較,即突增或者突降。adtk提供adtk.detector.PersistAD 和 adtk.detector.LevelShiftAD檢測(cè)方法
    •  PersistAD   
  1. adtk.detector.PersistAD(window=1c=3.0, side='both'min_periods=Noneagg='median' 
  2.    參數(shù):  
  3.    window:參考窗長(zhǎng)度,可為int, str  
  4.    c:分位距倍數(shù),用于確定上下限范圍  
  5.    side:檢測(cè)范圍,為'positive'時(shí)檢測(cè)突增,為'negative'時(shí)檢測(cè)突降,為'both'時(shí)突增突降都檢測(cè)  
  6.    min_periods:參考窗中最小個(gè)數(shù),小于此個(gè)數(shù)將會(huì)報(bào)異常,默認(rèn)為None,表示每個(gè)時(shí)間點(diǎn)都得有值  
  7.    agg:參考窗中的統(tǒng)計(jì)量計(jì)算方式,因?yàn)楫?dāng)前值是與參考窗中產(chǎn)生的統(tǒng)計(jì)量作比較,所以得將參考窗中的數(shù)據(jù)計(jì)算成統(tǒng)計(jì)量,默認(rèn)'median',表示去參考窗的中位值  
  8.    原理:  
  9.    用滑動(dòng)窗口遍歷歷史數(shù)據(jù),將窗口后的一位數(shù)據(jù)與參考窗中的統(tǒng)計(jì)量做差,得到一個(gè)新的時(shí)間序列s1;  
  10.    計(jì)算s1的(Q1-c*IQR, Q3+c*IQR) 作為正常范圍; 
  11.    若當(dāng)前值與它參考窗中的統(tǒng)計(jì)量之差,不在2中的正常范圍內(nèi),視為異常。  
  12.    調(diào)參:  
  13.    window:越大,模型越不敏感,不容易被突刺干擾  
  14.    c:越大,對(duì)于波動(dòng)大的數(shù)據(jù),正常范圍放大較大,對(duì)于波動(dòng)較小的數(shù)據(jù),正常范圍放大較小  
  15.    min_periods:對(duì)缺失值的容忍程度,越大,越不允許有太多的缺失值  
  16.    agg:統(tǒng)計(jì)量的聚合方式,跟統(tǒng)計(jì)量的特性有關(guān),如 'median'不容易受極端值影響  
  17.    總結(jié):先計(jì)算一條新的時(shí)間序列,再用箱線圖作異常檢測(cè)  
  1. from adtk.detector import PersistAD  
  2. persist_ad = PersistAD(c=3.0, side='positive' 
  3. anomalies = persist_ad.fit_detect(s) 

  •  LevelShiftAD 
  1. adtk.detector.LevelShiftAD(window, c=6.0, side='both'min_periods=None 
  2.  參數(shù):  
  3.  window:支持(10,5),表示使用兩個(gè)相鄰的滑動(dòng)窗,左側(cè)的窗中的中位值表示參考值,右側(cè)窗中的中位值表示當(dāng)前值  
  4.  c:越大,對(duì)于波動(dòng)大的數(shù)據(jù),正常范圍放大較大,對(duì)于波動(dòng)較小的數(shù)據(jù),正常范圍放大較小,默認(rèn)6.0  
  5.  side:檢測(cè)范圍,為'positive'時(shí)檢測(cè)突增,為'negative'時(shí)檢測(cè)突降,為'both'時(shí)突增突降都檢測(cè)  
  6.  min_periods:參考窗中最小個(gè)數(shù),小于此個(gè)數(shù)將會(huì)報(bào)異常,默認(rèn)為None,表示每個(gè)時(shí)間點(diǎn)都得有值  
  7.  原理: 
  8.  該模型用于檢測(cè)突變情況,相比于PersistAD,其抗抖動(dòng)能力較強(qiáng),不容易出現(xiàn)誤報(bào)  
  1. from adtk.detector import LevelShiftAD  
  2. level_shift_ad = LevelShiftAD(c=6.0, side='both'window=5 
  3. anomalies = level_shift_ad.fit_detect(s) 

  •  季節(jié)性
    •  adtk.detector.SeasonalAD 
  1. adtk.detector.SeasonalAD(freq=Noneside='both'c=3.0, trend=False 
  2. SeasonalAD主要是根據(jù)ClassicSeasonalDecomposition來(lái)處理,判斷。  
  3. 參數(shù):  
  4. freq:季節(jié)性周期  
  5. c:越大,對(duì)于波動(dòng)大的數(shù)據(jù),正常范圍放大較大,對(duì)于波動(dòng)較小的數(shù)據(jù),正常范圍放大較小,默認(rèn)6.0  
  6. side:檢測(cè)范圍,為'positive'時(shí)檢測(cè)突增,為'negative'時(shí)檢測(cè)突降,為'both'時(shí)突增突降都檢測(cè)  
  7. trend: 是否考慮趨勢(shì)      
  1. from adtk.detector import SeasonalAD  
  2.       seasonal_ad = SeasonalAD(c=3.0, side="both" 
  3.       anomalies = seasonal_ad.fit_detect(s)  
  4.       plot(s, anomaly=anomaliests_markersize=1anomaly_color='red'anomaly_tag="marker"anomaly_markersize=2); 

  •  pipe 組合算法   
  1. from adtk.pipe import Pipeline  
  2.    steps = [  
  3.        ("deseasonal", ClassicSeasonalDecomposition()),  
  4.        ("quantile_ad", QuantileAD(high=0.995, low=0.005))  
  5.    ] 
  6.    pipeline = Pipeline(steps)  
  7.    anomalies = pipeline.fit_detect(s)  
  8.    plot(s, anomaly=anomaliests_markersize=1anomaly_markersize=2anomaly_tag="marker"anomaly_color='red'); 

6. 總結(jié)

本文介紹了時(shí)間序列異常檢測(cè)的無(wú)監(jiān)督算法工具包ADTK。ADTK提供了簡(jiǎn)單的異常檢測(cè)算法和時(shí)間序列特征加工函數(shù),希望對(duì)你有幫助。總結(jié)如下:

  •  adtk要求輸入數(shù)據(jù)為datetimeIndex,validate_series來(lái)驗(yàn)證數(shù)據(jù)有效性,使得時(shí)間有序
  •  adtk單窗口和double窗口滑動(dòng),加工統(tǒng)計(jì)特征
  •  adtk分解時(shí)間序列的季節(jié)部分,獲得時(shí)間序列的殘差部分,可根據(jù)這個(gè)判斷異常點(diǎn)
  •  adtk支持離群點(diǎn)、突變和季節(jié)性異常檢測(cè)。通過(guò)fit_detect 獲取異常點(diǎn)序列,也可以通過(guò)Pipeline聯(lián)通多部異常檢測(cè)算法 

 

責(zé)任編輯:龐桂玉 來(lái)源: Python中文社區(qū) (ID:python-china)
相關(guān)推薦

2022-09-21 23:41:40

機(jī)器學(xué)習(xí)開(kāi)源數(shù)據(jù)

2025-03-28 10:10:30

機(jī)器學(xué)習(xí)PythonMSET

2024-09-09 14:57:31

2024-05-29 11:36:44

2020-10-15 12:00:01

Python 開(kāi)發(fā)編程語(yǔ)言

2017-06-21 12:22:33

2025-08-11 01:11:00

Python時(shí)間技術(shù)

2021-01-15 12:22:35

異常檢測(cè)工具

2021-07-01 21:46:30

PythonHot-Winters數(shù)據(jù)

2021-07-02 10:05:45

PythonHot-winters指數(shù)平滑

2021-09-24 12:25:03

谷歌AI人工智能

2023-01-13 16:43:13

深度學(xué)習(xí)模型數(shù)據(jù)集

2018-08-16 10:05:07

2020-10-27 10:13:06

Python時(shí)間序列代碼

2023-01-05 16:36:55

2022-09-30 10:31:06

Python時(shí)間序列數(shù)據(jù)

2025-07-28 09:03:00

2024-05-30 12:50:54

2025-01-13 07:23:14

PythonAeon開(kāi)發(fā)

2019-08-06 10:35:25

Python時(shí)間序列可視化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产调教打屁股xxxx网站| 亚洲国产婷婷香蕉久久久久久99 | 曰本一区二区三区视频| 日韩欧美在线国产| 日韩精品久久久毛片一区二区| 狠狠人妻久久久久久| 日韩欧美中字| 精品动漫一区二区三区在线观看| 日本免费一级视频| 免费网站成人| 不卡的av电影| 成人福利视频网| 国产午夜福利一区二区| 日韩极品一区| 日韩av中文字幕在线| 中日韩av在线播放| 在线看的毛片| 亚洲精品美腿丝袜| 欧美一二三区| 欧美一区二区公司| 九九视频精品免费| 清纯唯美日韩制服另类| 日韩一区二区三区四区在线| 亚洲免费福利一区| 亚洲成人久久久久| 日韩a一级欧美一级| 精品3atv在线视频| 午夜av一区二区三区| 中文视频一区视频二区视频三区| 三级av在线| 丁香婷婷深情五月亚洲| 成人免费看黄网站| 久久午夜鲁丝片| 国产精品毛片| 欧美精品videosex极品1| 美女网站视频色| 九九视频精品全部免费播放| 精品国产乱码久久久久久影片| 日韩中文字幕a| 精品视频在线一区二区在线| 欧美日韩国产专区| 日韩精品在线观看av| 美女免费久久| 国产精品久久久久久久久免费樱桃 | 天天干天天插天天射| 亚洲一区二区三区四区五区午夜| 欧美极品欧美精品欧美视频| 黄色一级片中国| 欧美永久精品| 久久成人精品电影| 亚洲一二三在线观看| 日韩系列欧美系列| 最新国产精品亚洲| 美国美女黄色片| 欧美天天综合| 最近2019中文字幕大全第二页| 免费在线观看你懂的| 亚洲欧美tv| 国产香蕉一区二区三区在线视频| 国产精品美女高潮无套| 欧美日韩在线播放视频| 日日摸夜夜添一区| 日韩国产第一页| 国产精品豆花视频| 午夜精品久久久久久久99热| 日本网站在线播放| 久久精品导航| 国产中文字幕日韩| 国产青青草视频| 国产不卡免费视频| 久久99精品久久久久久秒播放器| 亚洲欧美日本在线观看| 久久久精品一品道一区| 午夜精品一区二区在线观看| 黄网在线观看| 日韩美女精品在线| 日本福利视频一区| 黑人巨大精品| 欧美日韩的一区二区| 国产农村妇女精品久久| 久久婷婷国产| 综合136福利视频在线| 男女羞羞免费视频| 新67194成人永久网站| 国产精品普通话| 国产jzjzjz丝袜老师水多| 不卡免费追剧大全电视剧网站| 久久影院理伦片| 尤物视频在线免费观看| 亚洲一卡二卡三卡四卡五卡| 91精品91久久久中77777老牛| 欧美专区福利免费| 91精品国产91久久综合桃花| 星空大象在线观看免费播放| 欧美色网址大全| 九色91av视频| 国产成人无码专区| 国产剧情av麻豆香蕉精品| 国产视频一区二区三区四区| 成黄免费在线| 午夜影院久久久| 亚洲欧美日韩一级| 欧美调教视频| 久久精品亚洲一区| 一级黄色免费网站| 国产乱码精品1区2区3区| 免费不卡亚洲欧美| 日本大片在线播放| 欧美日韩国产欧美日美国产精品| 国内精品免费视频| 97精品国产| 欧美一性一乱一交一视频| 91久久精品无码一区二区| 91丝袜美腿高跟国产极品老师 | 日韩毛片久久久| 图片区小说区区亚洲影院| 亚洲精品成人在线播放| 国产亚洲欧美日韩在线观看一区二区 | 欧美老年两性高潮| 日韩 中文字幕| 合欧美一区二区三区| 国产精品亚洲аv天堂网| 亚洲区小说区图片区| 亚洲图片欧美色图| 男插女视频网站| 97久久视频| 国产精品国模在线| 免费播放片a高清在线观看| 中文字幕中文字幕在线十八区 | 韩国av中文字幕| 国产成人在线视频网站| 国产九九视频一区二区三区| 国产精品色婷婷视频| 日本加勒比一区| 亚洲猫色日本管| 亚洲妇熟xx妇色黄蜜桃| 日韩在线视屏| 国产欧美精品在线| 午夜小视频在线| 在线观看成人免费视频| 无码 人妻 在线 视频| 免费看亚洲片| 欧美二区在线| 欧美色网一区| 亚洲人成亚洲人成在线观看| 国产对白videos麻豆高潮| 国产成人亚洲综合a∨婷婷| 永久免费网站视频在线观看| 成人噜噜噜噜| 欧美成人午夜视频| 亚洲狼人综合网| 亚洲成人福利片| 中文在线永久免费观看| 亚洲日韩视频| 久久亚洲国产精品日日av夜夜| av资源在线播放| 亚洲精选中文字幕| 337p粉嫩色噜噜噜大肥臀| 久久久五月婷婷| 亚洲少妇久久久| 99久久影视| 91嫩草视频在线观看| 女人天堂av在线播放| 亚洲国产精久久久久久| 999这里只有精品| 久久久国际精品| 色婷婷.com| 在线成人激情| 亚洲国产精品小视频| 亚洲r级在线观看| 思思99re6国产在线播放| 欧美伦理视频网站| 免费在线观看av网址| 91婷婷韩国欧美一区二区| 久久精品网站视频| 忘忧草精品久久久久久久高清| 97久久夜色精品国产九色| 91九色国产在线播放| 亚洲人av在线影院| 亚洲综合免费视频| 亚洲曰韩产成在线| 中文字幕5566| 韩日欧美一区二区三区| 欧美黄色免费网址| 亚洲精品3区| 国产拍精品一二三| av日韩国产| 中文欧美在线视频| 亚洲av综合色区无码一区爱av | 91成人在线视频观看| 91精品啪在线观看国产手机| 日本午夜人人精品| а√天堂官网中文在线| 日韩精品免费在线视频| 中文字幕在线观看1| 亚洲va欧美va人人爽| 国产农村妇女精品一区| 成人爱爱电影网址| 亚洲综合色在线观看| 亚洲毛片网站| 一区二区三区四区视频在线| 国产66精品| 成人午夜在线视频一区| av岛国在线| 伦伦影院午夜日韩欧美限制| 巨骚激情综合| 精品国产1区2区3区| 中文字幕欧美在线观看| 午夜影院久久久| 四虎永久免费在线| 国产嫩草影院久久久久| 中文字幕免费高清视频| 国产一区二区看久久| 日本久久精品一区二区| 亚洲看片一区| 亚洲啊啊啊啊啊| 日韩1区2区| 久久综合婷婷综合| 国产66精品| 成人在线免费网站| 激情久久免费视频| 国产精品一区二区三区在线播放 | 97超级在线观看免费高清完整版电视剧| 超碰国产一区| 97精品国产97久久久久久春色 | 波多野结衣一区| 久中文字幕一区| 久久精品福利| 99久久无色码| 精品伊人久久| 91精品视频一区| 欧洲午夜精品| 国产精品日韩欧美| 国产一区一一区高清不卡| 欧美中文字幕在线视频| 国产99在线观看| 国a精品视频大全| 欧美韩日亚洲| 欧美黄色片免费观看| 中文字幕伦理免费在线视频| 俺去了亚洲欧美日韩| 午夜在线视频| 久久精品国产亚洲| а√中文在线8| 欧美巨大黑人极品精男| 在线观看wwwxxxx| 欧美情侣性视频| 国产色婷婷在线| 久久久久久久一区二区| heyzo高清中文字幕在线| 午夜精品福利电影| 亚洲国产欧美日本视频| 日本午夜人人精品| 免费日韩成人| 亚洲一区精品电影| www国产精品| 久久riav| 禁果av一区二区三区| 欧美动漫一区二区| 欧美视频免费| avove在线观看| 国产一区亚洲| 国内性生活视频| 日本成人超碰在线观看| 女人高潮一级片| 国产精品123| 中国极品少妇videossexhd| 91色视频在线| 国产农村妇女精品一区| 亚洲丝袜另类动漫二区| 久久成人国产精品入口| 午夜精品久久久久久久久久久| 日韩欧美在线观看免费| 欧美日韩和欧美的一区二区| 99视频免费看| 日韩电影中文字幕在线| www亚洲人| 欧美另类69精品久久久久9999| 国产极品人妖在线观看| 国产成人精品在线视频| 高清一区二区| 精品综合久久| 欧美电影一二区| av女优在线播放| 美女高潮久久久| 免费a v网站| 国产精品视频在线看| 久久精品www| 欧美影院精品一区| 亚洲精品国产一区二| 亚洲区中文字幕| 国产黄色大片在线观看| 国产欧美 在线欧美| 国产毛片久久久| 亚洲最大免费| 国产美女一区| 国产资源中文字幕| 久久精品人人做| 日本免费在线播放| 欧美三级在线视频| 色欲av伊人久久大香线蕉影院| 最好看的2019年中文视频| 超碰资源在线| 91在线中文字幕| 精品免费视频| a级黄色一级片| 国产精品白丝av| 亚洲一二三四五六区| 精品久久久久久国产91| va视频在线观看| 色妞在线综合亚洲欧美| 欧美成人性网| 国产一区不卡在线观看| 欧美高清不卡| 中文字幕第38页| 久久久久国产精品厨房| 99视频在线看| 欧美精品一区二区精品网| 黄色网在线免费看| 国产精品美女视频网站| 一个色免费成人影院| 亚洲 欧美 综合 另类 中字| 激情都市一区二区| 国产成人免费观看网站| 一本大道久久a久久精二百| 好男人在线视频www| 欧美成人久久久| 国产一区二区三区亚洲综合| 四虎影院一区二区三区| 水野朝阳av一区二区三区| jizz日本免费| 精品国产1区2区| 天堂在线观看视频| 国外成人在线直播| 第一区第二区在线| 精品少妇人欧美激情在线观看| 国产成人免费xxxxxxxx| 日韩激情综合网| 91精品国产一区二区| 欧美另类极品| 91精品视频在线看| 97在线精品| www.成人黄色| 最近中文字幕一区二区三区| 国产一区二区小视频| 日韩在线视频网站| 看片一区二区| 欧美aaa在线观看| 国产综合一区二区| 黄色录像一级片| 91精品国产综合久久福利| 亚洲羞羞网站| 高清一区二区三区视频| 国户精品久久久久久久久久久不卡| 丰满人妻一区二区三区大胸 | 99免费精品在线| 国偷自拍第113页| 亚洲人成绝费网站色www| 成人免费福利| 亚洲精品第一区二区三区| 久久99久久久久| 久久精品视频免费在线观看| 精品国产a毛片| 91九色porn在线资源| 久久久久久久久久久久久9999| 另类激情亚洲| 一级片久久久久| 欧美一区二视频| av在线播放资源| 日本中文不卡| 久久9热精品视频| 麻豆亚洲av熟女国产一区二| 亚洲国产精品va在线看黑人 | 好吊视频一区二区三区四区| 国产精品扒开腿做爽爽爽a片唱戏| 大桥未久av一区二区三区| 黄视频在线播放| 亚洲自拍在线观看| 中文亚洲欧美| 91制片厂在线| 亚洲国产成人久久| 欧美日韩五区| www.国产亚洲| 国产亚洲一二三区| 欧美一区二区三区……| 欧美视频在线视频精品| 污污污污污污www网站免费| 久久这里只有精品6| 91激情在线观看| 97国产精品人人爽人人做| 欧美mv日韩| 熟女人妻在线视频| 欧美精品日韩精品| 手机在线观看av| 自拍另类欧美| 久久女同精品一区二区| 国产精品怡红院| 国产ts人妖一区二区三区| 欧美网站在线| 国产精品久久久久久成人|