精品欧美一区二区三区在线观看 _久久久久国色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)

白浆在线视频| 国产精品久久欧美久久一区| 九九综合九九| 欧美日韩中字一区| 伊人再见免费在线观看高清版| 亚洲AV无码乱码国产精品牛牛| 日韩视频二区| 日韩一区av在线| 亚洲成av人片在线观看无| 日韩不卡免费高清视频| 一区二区三区四区五区视频在线观看| 狠狠色噜噜狠狠色综合久| 中文字幕在线视频第一页| 好吊视频一区二区三区四区| 国产一区二区三区18| 国产乱国产乱老熟300部视频| 欧美成人黑人| 亚洲电影一级黄| 在线成人性视频| 手机福利小视频在线播放| 久久国产婷婷国产香蕉| 91精品国产成人| 青草影院在线观看| 波多野结衣在线观看一区二区| 欧美xxxx老人做受| 中日韩av在线播放| 亚洲承认视频| 欧美日韩激情视频| www.69av| 久久综合网导航| 国产网红主播福利一区二区| 国产chinese精品一区二区| 又污又黄的网站| 蜜桃视频一区| 91精品国产成人| 免费毛片一区二区三区| 欧美在线黄色| 欧美成人合集magnet| 精品在线观看一区| 欧美在线免费看视频| 精品伊人久久97| 日本一级大毛片a一| 免费观看亚洲天堂| 制服丝袜一区二区三区| 欧美日韩在线观看不卡| 欧美片第一页| 91国偷自产一区二区三区观看 | 日本大片在线观看| 成人精品gif动图一区| 7777精品伊久久久大香线蕉语言 | 免费高清在线一区| 日韩美女在线观看一区| 欧美一区二区三区网站| 国产精品美女久久久| 1769国产精品| 中文字幕av影院| 久久婷婷影院| 国产精品激情自拍| 黄色污污视频软件| 男女性色大片免费观看一区二区| 国产精品91在线观看| 99精品人妻国产毛片| 乱码第一页成人| 国产精品www| 在线观看亚洲一区二区| 激情欧美一区二区| 99国产在线观看| 亚洲精品国产精| 99久久久免费精品国产一区二区| 国产一级精品aaaaa看| 欧美一区二区少妇| 国产欧美一区二区精品秋霞影院 | 欧美区一区二| 欧美精品久久久久久久免费观看 | 7777精品伊人久久久大香线蕉的 | 精品理论电影在线| 色偷偷888欧美精品久久久| 一级黄色片日本| 国内视频精品| 热99精品只有里视频精品| 中文字幕在线观看精品| 国产福利精品一区| 久久综合福利| 一广人看www在线观看免费视频| 亚洲男人的天堂在线aⅴ视频| 成人精品视频在线播放| 欧美18av| 欧美www视频| 久久久亚洲av波多野结衣| 日韩精品一区二区三区免费观看| 欧美精品免费播放| 伊人中文字幕在线观看| 国产在线播放一区二区三区| 精品久久蜜桃| 日本蜜桃在线观看| 精品国产乱码久久久久久天美| 五月婷婷之综合激情| 中文字幕一区日韩精品| 亚洲欧美另类人妖| 国产1区2区3区4区| 日韩精品国产欧美| 北条麻妃高清一区| 成人高清免费在线播放| 亚洲黄色片在线观看| 91看片就是不一样| jizz性欧美23| 久久久极品av| av一级在线观看| 国产成人免费视频| 亚洲人成网站在线观看播放 | 午夜精品久久久久久久久久| 成人亚洲免费视频| 亚州av日韩av| 欧美日本高清视频| 亚洲视频在线免费播放| 91一区二区在线| www.一区二区.com| 欧美xxxx网站| 亚洲人成电影在线| 五月婷婷激情网| 国产精品羞羞答答xxdd| 视频一区二区三区免费观看| 欧美日韩在线观看首页| 精品国产一区二区三区四区四| 内射毛片内射国产夫妻| 亚洲欧美日本国产专区一区| 国产精品一区二区三区四区五区 | 污污网站免费在线观看| 亚洲日本在线看| 特级丰满少妇一级| 国产九一精品| 日本成人精品在线| 无码精品人妻一区二区| 亚洲综合色自拍一区| 午夜福利123| 天天影视天天精品| 国产欧美日韩高清| 999在线视频| 欧美在线|欧美| 无码人妻精品一区二区中文| 制服诱惑一区二区| 精品在线视频一区二区三区| av手机免费在线观看| 日韩免费电影网站| 久久久久久久国产精品毛片| 国产精品99久久久久久久女警| 久久久国产精华液999999| 国产69精品久久| 综合网中文字幕| 亚洲天堂视频在线| 中文字幕日本乱码精品影院| www.成人黄色| 欧美成人首页| 国产精品一码二码三码在线| heyzo高清国产精品| 亚洲国产成人精品一区二区| 国产一卡二卡在线播放| 不卡电影一区二区三区| 亚洲熟妇av日韩熟妇在线| 噜噜噜天天躁狠狠躁夜夜精品 | 成人午夜免费视频| 黄页网站大全在线观看| 亚洲国产合集| 国产精品久久999| 麻豆传媒在线观看| 日韩欧美一卡二卡| 日本亚洲色大成网站www久久| heyzo一本久久综合| 黄色影院一级片| 国产欧美日韩在线一区二区 | 青青草原成人网| 在线亚洲a色| 国产美女搞久久| 日本孕妇大胆孕交无码| 亚洲黄页视频免费观看| youjizz在线视频| 国产精品久久久久一区二区三区共| 中文字幕 日韩 欧美| 欧美另类综合| 日本一区不卡| 欧美经典影片视频网站| 97色在线观看| www 日韩| 精品国产污污免费网站入口| 久久久精品视频网站 | 国产一区二区三区在线免费观看 | 亚洲精品久久区二区三区蜜桃臀| crdy在线观看欧美| 97在线免费观看| 最新97超碰在线| 亚洲成人精品久久久| 国产精品无码粉嫩小泬| 一区二区在线观看不卡| 人妻av无码一区二区三区| 国产麻豆9l精品三级站| 日韩精品一区二区三区久久| 婷婷亚洲图片| 免费试看一区| 午夜视频在线观看精品中文| 日韩av免费一区| 3d玉蒲团在线观看| 国产亚洲视频在线观看| 国产精品久久久久久69| 欧美日韩精品在线观看| 手机在线免费看毛片| 久久久五月婷婷| 成人做爰www看视频软件| 日本欧美一区二区三区| 日韩视频在线视频| 亚洲91中文字幕无线码三区| 欧美福利精品| eeuss国产一区二区三区四区| 国产精品自产拍在线观| 日本午夜大片a在线观看| 美女久久久久久久久久久| 蝌蚪视频在线播放| 亚洲精品久久久久久久久久久久 | 精品国产黄a∨片高清在线| 国内精品模特av私拍在线观看| 黄网站在线免费看| 一色桃子一区二区| 免费理论片在线观看播放老| 亚洲电影免费观看高清完整版在线| 一区二区久久精品66国产精品| 亚洲第一福利视频在线| 免费视频一二三区| 最近中文字幕一区二区三区| 国产综合精品在线| 91欧美一区二区| 美女黄色一级视频| 国产成人精品免费在线| aaaaaaaa毛片| 国产综合色在线| 我要看一级黄色大片| 日韩精品一二区| 国产精品第12页| 国产一区二区三区久久| r级无码视频在线观看| 欧美女激情福利| av在线免费观看国产| 一区二区三区网站| 波多野结衣激情| 一个色综合网| 成人区一区二区| 亚洲第一黄网| 精品这里只有精品| 男人的天堂成人在线| 国产裸体舞一区二区三区| 亚洲欧美日韩在线观看a三区| 日韩av黄色网址| 久久久久久夜| 天天影视综合色| 青青草国产精品亚洲专区无| 2025韩国理伦片在线观看| 奇米精品一区二区三区在线观看 | 欧美日本亚洲视频| 视频在线这里都是精品| 久久久亚洲福利精品午夜| 成人免费图片免费观看| 欧美综合国产精品久久丁香| 三上悠亚亚洲一区| 国产精品美女主播| 91麻豆精品一二三区在线| 亚洲在线免费视频| 成人免费直播在线| 欧美日韩国产一二| 日本久久精品| 中文字幕一区二区中文字幕| 欧美日本不卡高清| 国产 福利 在线| 免费在线观看一区二区三区| 天堂在线一区二区三区| 国产91富婆露脸刺激对白| 菠萝菠萝蜜网站| 欧美激情综合在线| 久热这里有精品| 欧美日韩免费网站| 中文字幕你懂的| 日韩西西人体444www| 午夜小视频在线播放| 在线免费看av不卡| 青春草在线视频| 国产高清在线不卡| 91久久精品无嫩草影院| 久久国产一区二区| 99久久九九| 亚洲 高清 成人 动漫| 精品影院一区二区久久久| 特级特黄刘亦菲aaa级| 久久久九九九九| 2021亚洲天堂| 91精品办公室少妇高潮对白| 精品黑人一区二区三区在线观看| 亚洲精品久久久久国产| 国产黄色在线观看| 欧美一区第一页| 精品视频一区二区三区| 女同一区二区| 亚洲天堂激情| 三上悠亚在线一区| 91丨九色丨尤物| 九九视频免费在线观看| 欧美日韩一区成人| 欧美特黄一级视频| 久久精品视频va| 性欧美1819sex性高清| 岛国一区二区三区高清视频| 第一会所sis001亚洲| 欧美二区在线视频| 国产精品一级二级三级| 少妇人妻好深好紧精品无码| 亚洲成人av中文| 国产精品伦理一区| 中文字幕视频一区二区在线有码| www.综合| 粉嫩精品一区二区三区在线观看 | 岳乳丰满一区二区三区| 精品视频在线播放免| 欧美精品videosex| 91美女片黄在线观| 波多野结衣在线观看一区二区三区| 国产精品333| 成人免费视频网站在线观看| 国产67194| 91.com视频| 欧美成人三区| 国产精品免费一区| jlzzjlzz亚洲女人| 欧美精品成人网| 久久新电视剧免费观看| 日韩在线视频免费播放| 欧美精品一区二区三区蜜桃视频 | 欧美hentaied在线观看| 热久久精品免费视频| 久久综合久久综合亚洲| 日韩在线视频免费播放| 日韩精品久久久久| 精精国产xxxx视频在线播放| 激情视频一区二区| 在线视频观看日韩| www.88av| 欧美性猛交xxxx乱大交3| 深夜福利视频在线免费观看| 91精品91久久久久久| 全国精品免费看| 欧美 国产 日本| 久久久www成人免费毛片麻豆| 丰满少妇xoxoxo视频| 亚洲欧美第一页| 日日夜夜天天综合| 欧美一区国产一区| 奇米综合一区二区三区精品视频| 精品国产成人亚洲午夜福利| 欧美日韩一区二区欧美激情| 免费黄色在线| 3d精品h动漫啪啪一区二区| 欧美日本中文| 催眠调教后宫乱淫校园| 精品欧美一区二区三区| 韩国中文免费在线视频| 国产精品视频久久| 91精品啪在线观看国产18| 香蕉久久久久久av成人| 午夜精品成人在线| 国产有码在线| 国产日韩精品电影| 欧美日韩日本国产亚洲在线 | 国产乱人乱偷精品视频| 欧美裸身视频免费观看| 国产精品zjzjzj在线观看| 欧美女人性生活视频| 国产精品网站在线观看| 国产情侣激情自拍| 97色伦亚洲国产| 久久国产成人精品| 中文字幕无人区二| 日韩欧美精品中文字幕| 日本在线观看视频| 国产欧美欧洲| 免费在线观看视频一区| 久久久国产精品黄毛片| 亚洲男人的天堂在线播放| 久久av影院| 人人妻人人添人人爽欧美一区| 国产欧美一区二区精品婷婷| 国产成人精品免费看视频| 欧美最猛性xxxx| 91精品精品| 动漫精品一区二区三区| 欧美二区乱c少妇| 日韩精品极品| 日本三级中文字幕在线观看| 91社区在线播放| 99国产精品欲| 国产成人啪精品视频免费网| 综合久久婷婷| 精品欧美一区二区久久久| 日韩欧美国产成人一区二区| 小黄鸭精品aⅴ导航网站入口| 男人天堂新网址|