免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

基于Python的時間序列分析大氣污染預(yù)測軟件實踐

基于Python的時間序列分析大氣污染預(yù)測軟件實踐 1. 為什么要做一個基于Python的大氣污染預(yù)測軟件我先交代一下背景。去年接了個空氣質(zhì)量監(jiān)測的課題需要根據(jù)歷史污染物濃度數(shù)據(jù)預(yù)測未來幾天的PM2.5、PM10、NO?、O?等指標(biāo)。最開始用Excel硬算滑動平均、線性回歸都試過結(jié)果一到污染過程轉(zhuǎn)折點(diǎn)就嚴(yán)重滯后。后來決定自己動手用Python寫一套完整的時間序列分析預(yù)測軟件把數(shù)據(jù)清洗、特征構(gòu)造、模型訓(xùn)練、預(yù)測、可視化、報告輸出全部串起來。這套東西做完以后不僅課題交付了還整理出了一份配套文檔和源碼工程方便后面任何人接手維護(hù)。文章標(biāo)題里的“基于Python的時間序列分析的大氣污染預(yù)測軟件”說白了就是干這件事的。它能做的事情很明確給定一個監(jiān)測站點(diǎn)的歷史濃度數(shù)據(jù)自動完成缺失值處理、異常值識別、趨勢和周期性分解然后訓(xùn)練時間序列模型輸出未來24小時到72小時的濃度預(yù)測并生成圖表和評估指標(biāo)。適合給環(huán)境監(jiān)測站、高校實驗室、環(huán)保方向的學(xué)生和科研人員做參考也可以作為課程設(shè)計或畢業(yè)設(shè)計的完整項目模板。我見過太多類似項目最終卡死在兩個地方一是數(shù)據(jù)質(zhì)量太差二是模型選型過于隨意。很多教程上來就教你跑ARIMA但壓根不告訴你數(shù)據(jù)需要滿足什么前提也不告訴你如果數(shù)據(jù)有多個季節(jié)周期該怎么辦。所以這篇博文我不想只貼一堆代碼而是把完整的設(shè)計思路和踩坑過程都講清楚讓你拿到源碼之后不僅能跑通還能根據(jù)實際數(shù)據(jù)調(diào)整出更好的效果。2. 時間序列分析在空氣質(zhì)量預(yù)測里的核心思路2.1 為什么用時間序列而不是普通回歸大氣污染數(shù)據(jù)天然是帶時間戳的序列數(shù)據(jù)每小時的監(jiān)測值之間存在強(qiáng)烈的自相關(guān)性。舉個很直觀的例子今天下午3點(diǎn)的PM2.5濃度和昨天下午3點(diǎn)、前幾小時的數(shù)據(jù)密切相關(guān)而不是和某個不相關(guān)的特征比如“今天星期幾”線性相關(guān)。普通回歸模型把每個時刻當(dāng)作獨(dú)立樣本處理會徹底丟掉這種時間依賴關(guān)系。時間序列分析的核心思路是把“時間順序”作為模型的一等公民。我們會先處理三件事趨勢trend、季節(jié)性seasonality、殘差residual??諝赓|(zhì)量數(shù)據(jù)里有明顯的日周期交通早晚高峰導(dǎo)致污染物濃度升高、周周期周末工業(yè)活動減少和年周期冬季采暖導(dǎo)致濃度上升。如果不用時間序列方法這些周期性規(guī)律很難被普通回歸模型捕捉。另一個原因是預(yù)測任務(wù)本身的性質(zhì)。我們要做的是“未來幾小時/幾天的濃度”不是“給定一堆特征預(yù)測一個值”。時間序列模型天生支持滾動預(yù)測比如用過去72小時預(yù)測未來1小時再逐步滾動預(yù)測未來24小時。這對環(huán)境監(jiān)測、預(yù)警場景極其重要。2.2 數(shù)據(jù)分解看懂序列里藏著的規(guī)律拿到數(shù)據(jù)后第一件事不是建模而是分解。我常用statsmodels的seasonal_decompose把序列拆成趨勢項、季節(jié)項和殘差項。import pandas as pd import statsmodels.api as sm df pd.read_csv(pm25_hourly.csv, parse_dates[time], index_coltime) decomp sm.tsa.seasonal_decompose(df[pm25], modeladditive, period24) decomp.plot()這里要特別注意period參數(shù)。如果不指定seasonal_decompose默認(rèn)認(rèn)為沒有季節(jié)周期很多新手會漏掉這一步??諝赓|(zhì)量數(shù)據(jù)的日周期是24小時周周期是168小時如果做月級別的預(yù)測可能還需要考慮年周期8760小時。分解結(jié)果能直觀告訴你序列是否有明顯趨勢是否有周期性殘差是否平穩(wěn)這是后續(xù)選擇模型的基礎(chǔ)。2.3 平穩(wěn)性檢驗為什么ARIMA要求數(shù)據(jù)平穩(wěn)經(jīng)典ARIMA模型的前提是序列平穩(wěn)也就是均值、方差不隨時間變化??諝馕廴疚餄舛让黠@不滿足——冬季高、夏季低早晚高峰高、午后低。所以直接對原始數(shù)據(jù)跑ARIMA結(jié)果肯定一塌糊涂。正確做法是先做ADF檢驗Augmented Dickey-Fuller test判斷是否平穩(wěn)如果不平穩(wěn)就差分。我常用的代碼from statsmodels.tsa.stattools import adfuller result adfuller(df[pm25].dropna()) print(fADF統(tǒng)計量: {result[0]:.4f}) print(fp值: {result[1]:.4f}) # p值小于0.05通常認(rèn)為平穩(wěn)但這里有個陷阱空氣質(zhì)量數(shù)據(jù)單純差分一次往往還不夠因為還有季節(jié)性。如果只做一階差分季節(jié)性依舊存在ADF檢驗可能仍然不平穩(wěn)。這時候需要考慮兩種路一是使用SARIMA對季節(jié)性部分做季節(jié)差分二是對原始序列做STL分解后對殘差項建模。我在項目里通常先做STL分解再對殘差做ARIMA效果比直接差分好很多。3. 數(shù)據(jù)準(zhǔn)備從爬取到清洗這一步?jīng)Q定了預(yù)測上限3.1 數(shù)據(jù)來源選擇與接口對接大氣污染數(shù)據(jù)來源一般是兩類一類是環(huán)境監(jiān)測站提供的CSV或Excel導(dǎo)出另一類是通過API實時抓取。常見的API比如和風(fēng)天氣、AirVisual以及國內(nèi)的青悅開放數(shù)據(jù)平臺。當(dāng)時我做的軟件需要支持兩種方式讀本地文件以及定時從API拉取。以AirVisual API為例請求很簡單import requests api_key 你的key url fhttps://api.airvisual.com/v2/city?cityBeijingstateBeijingcountryChinakey{api_key} resp requests.get(url).json()注意不同API返回字段差異很大。有的返回的是“當(dāng)前實時濃度”有的返回的是“過去24小時歷史濃度”。做時間序列預(yù)測必須要有足夠長的歷史數(shù)據(jù)至少需要過去一個月以上的小時級數(shù)據(jù)否則模型根本學(xué)不到周期性。3.2 缺失值處理不能隨便刪也不能只填均值污染物監(jiān)測設(shè)備經(jīng)常斷線凌晨數(shù)據(jù)也容易異常。缺失值處理是數(shù)據(jù)處理環(huán)節(jié)最耗時的部分。簡單粗暴地刪除缺失行會打斷時間的連續(xù)性后續(xù)做滯后特征、傅里葉變換時都會出問題。簡單填充均值會抹掉日周期特征。我實際使用的策略分三層場景處理方式理由單點(diǎn)缺失1小時線性插值相鄰時刻相關(guān)性最接近線性插值足夠連續(xù)缺失3~6小時時間加權(quán)插值或前后同周期均值考慮日周期用前后兩天的同一時刻插值連續(xù)缺失超過24小時刪除該段或分段訓(xùn)練長缺失會引入大量估計誤差不如放棄具體代碼df[pm25] df[pm25].interpolate(methodlinear)后來我改進(jìn)了一下用scipy.interpolate的PchipInterpolator做保形狀插值避免線性插值導(dǎo)致的“尖角”突變。插值之后還要對所有填充點(diǎn)做標(biāo)記方便后面評估模型時區(qū)分真實值和填充值否則驗證集的誤差會被虛假值拉低。3.3 異常值識別用滾動標(biāo)準(zhǔn)差比閾值更靠譜空氣監(jiān)測數(shù)據(jù)經(jīng)常出現(xiàn)瞬時高值比如0點(diǎn)出現(xiàn)一個10000的值這明顯是設(shè)備故障。如果不去除模型會被這個點(diǎn)帶跑偏。我之前試過固定閾值法比如500就算異常但這個在污染嚴(yán)重的城市冬季根本不適用——正常濃度就能到400。后來改用滾動窗口的中位數(shù)和MADMedian Absolute Deviation來檢測異常。MAD法對離群值更穩(wěn)健適合非正態(tài)分布的污染物數(shù)據(jù)。import numpy as np def detect_outliers(series, window24, n_sigma5): rolling_median series.rolling(windowwindow, centerTrue).median() mad (series - rolling_median).abs().rolling(windowwindow, centerTrue).median() z_score 0.6745 * (series - rolling_median) / mad return z_score.abs() n_sigma這個方法的物理意義是如果一個點(diǎn)的濃度水平顯著偏離周圍24小時的“正常波動程度”就判定為設(shè)備異常用插值替換。注意n_sigma別設(shè)太小空氣質(zhì)量波動本身就大設(shè)成3會誤殺很多真實的高濃度過程。3.4 特征工程讓模型看到時間節(jié)律雖然時間序列模型本身能捕捉時間依賴但適當(dāng)構(gòu)造外生特征能顯著提升預(yù)測精度。我加了幾組特征時間sin/cos編碼用正弦余弦編碼小時、星期、月份避免模型誤以為“23”和“0”兩個小時內(nèi)差別非常大。滯后值過去1、3、6、12、24小時的濃度。氣象因子溫度、濕度、風(fēng)速、氣壓如果API能取到。周邊站點(diǎn)數(shù)據(jù)相鄰站點(diǎn)的濃度對流場有指示作用。氣象因子的重要性經(jīng)常被忽視。有一次模型預(yù)測霧霾消散時間總是滯后2小時后來發(fā)現(xiàn)是沒加入風(fēng)速變化特征。風(fēng)速突然增大后污染物濃度會在下一小時迅速下降這個信號純靠歷史濃度序列反映不出來。4. 模型實現(xiàn)從ARIMA到LSTM怎么選怎么調(diào)4.1 基準(zhǔn)模型SARIMA是效率首選一開始我直接上ARIMA結(jié)果被數(shù)據(jù)的光照季節(jié)性和周期性教做人。后來改用SARIMA即季節(jié)性ARIMA才算是真正入了門。SARIMA的全稱是Seasonal Autoregressive Integrated Moving Average它額外增加了季節(jié)項。模型參數(shù)寫成SARIMA(p,d,q)(P,D,Q,S)其中S是季節(jié)周期PM2.5小時數(shù)據(jù)的S24。確定p、d、q最常用的方法是我用過的pmdarima庫的auto_arima它會自動搜索最佳參數(shù)組合。直接用示例from pmdarima import auto_arima model auto_arima( df[pm25].dropna(), seasonalTrue, m24, start_p0, max_p5, start_q0, max_q5, d1, D1, traceTrue, stepwiseTrue )這里要說明兩點(diǎn)。第一d1, D1是我先做ADF檢驗、再對季節(jié)差分后的序列做ADF檢驗得到的結(jié)果不是隨便設(shè)的。第二m24意味著模型會把“24小時前”的誤差和滯后項納入計算訓(xùn)練時間會成倍增加。數(shù)據(jù)量超過1萬條時auto_arima可能要跑十幾分鐘正常現(xiàn)象。4.2 升級方案Prophet處理多季節(jié)周期SARIMA最多處理一個季節(jié)周期。但空氣質(zhì)量同時有日、周、年度周期。Facebook開源的Prophet可以同時擬合多個周期而且對缺失值、異常值相當(dāng)魯棒。我第二版軟件把Prophet用作主力模型之一。Prophet的使用特別簡單from prophet import Prophet model Prophet( yearly_seasonalityTrue, weekly_seasonalityTrue, daily_seasonalityTrue, changepoint_prior_scale0.05 ) model.add_regressor(wind_speed) model.fit(train) future model.make_future_dataframe(periods72, freqH) future[wind_speed] forecasted_weather forecast model.predict(future)雖然Prophet不算嚴(yán)格的“時間序列分析”工具它本質(zhì)上是可加回歸模型但拆分趨勢、周期、節(jié)假日的能力非常適合空氣質(zhì)量這種強(qiáng)季節(jié)性數(shù)據(jù)。唯一的問題是它對突變點(diǎn)比如沙塵暴事件的擬合能力偏弱因為變點(diǎn)默認(rèn)是稀疏先驗。我調(diào)高了changepoint_prior_scale到0.1之后能捕捉到一些突發(fā)性污染過程但代價是過擬合風(fēng)險也增加。4.3 進(jìn)階方向LSTM和它們的現(xiàn)實局限網(wǎng)上很多教程把LSTM吹得神乎其神實際用下來并沒有想象中那么美。LSTM的優(yōu)勢是能自動學(xué)習(xí)非線性關(guān)系和長時間依賴?yán)碚撋虾苓m合空氣質(zhì)量預(yù)測但需要大量數(shù)據(jù)。我實測發(fā)現(xiàn)當(dāng)訓(xùn)練數(shù)據(jù)少于3萬小時記錄時LSTM的效果經(jīng)常不如調(diào)好參的Prophet而且訓(xùn)練時間長了兩個數(shù)量級。如果一定要用LSTM我的建議是控制輸入窗口長度并加上注意力機(jī)制或者做多步滾動預(yù)測。下面是項目里用TensorFlow/Keras實現(xiàn)的簡單LSTM結(jié)構(gòu)from tensorflow.keras.models import Sequential from tensorflow.keras.layers import LSTM, Dense model Sequential() model.add(LSTM(64, return_sequencesTrue, input_shape(24, n_features))) model.add(LSTM(32)) model.add(Dense(1)) model.compile(optimizeradam, lossmse)這里input_shape的24表示用過去24小時數(shù)據(jù)作為特征。最開始我窗口設(shè)為168一周結(jié)果模型參數(shù)量暴增訓(xùn)練很慢精度也沒提升。后來用特征重要性分析發(fā)現(xiàn)過去24小時已經(jīng)包含了大部分有效信息。LSTM還有一個坑尺度敏感。污染物濃度分布右偏直接用原始值訓(xùn)練模型會對高濃度區(qū)間擬合不足。我做了Box-Cox變換后再訓(xùn)練預(yù)測值再逆變換回來RMSE降低了大約15%。4.4 多模型加權(quán)集成穩(wěn)健性的秘密單一模型總有各自的盲區(qū)。SARIMA擅長捕捉線性趨勢和周期Prophet擅長多季節(jié)分解LSTM擅長非線性模式。最終軟件里我做了個簡單的加權(quán)集成器根據(jù)驗證集誤差動態(tài)分配權(quán)重。import numpy as np from sklearn.metrics import mean_squared_error def ensemble_predict(pred_arima, pred_prophet, pred_lstm, y_true): def rmse(y_true, y_pred): return np.sqrt(mean_squared_error(y_true, y_pred)) e1 rmse(y_true, pred_arima) e2 rmse(y_true, pred_prophet) e3 rmse(y_true, pred_lstm) total 1/e1 1/e2 1/e3 w1, w2, w3 (1/e1)/total, (1/e2)/total, (1/e3)/total return w1 * pred_arima w2 * pred_prophet w3 * pred_lstm權(quán)重是根據(jù)RMSE的倒數(shù)算的誤差越小的模型權(quán)重越大。這個集成方法簡單有效而且每個月滾動重新計算一次權(quán)重模型自己會適應(yīng)季節(jié)變化。實測集成的RMSE比最好的單一模型下降約8%~12%對于空氣污染預(yù)測這種高波動場景已經(jīng)很可觀的提升了。5. 源碼工程怎么組織模塊劃分、接口設(shè)計和文檔配套5.1 工程目錄結(jié)構(gòu)說明拿到源碼后第一反應(yīng)就是看目錄結(jié)構(gòu)。好的工程結(jié)構(gòu)應(yīng)該讓人一眼就知道哪里改配置、哪里加模型、哪里看結(jié)果。我最終的項目文件組織結(jié)構(gòu)如下air_pollution_forecast/ # 本博客元信息用注釋括起來實際不用 ├── data/ # 原始數(shù)據(jù)和清洗后的數(shù)據(jù) │ ├── raw/ │ └── processed/ ├── src/ # 核心源碼 │ ├── data_fetch.py # 數(shù)據(jù)抓取 │ ├── preprocessing.py # 清洗、插值、異常值處理 │ ├── features.py # 特征工程 │ ├── models/ │ │ ├── sarima_model.py │ │ ├── prophet_model.py │ │ └── lstm_model.py │ ├── ensemble.py # 集成預(yù)測 │ ├── evaluation.py # 評估指標(biāo) │ └── forecast.py # 預(yù)測主流程 ├── docs/ # 配套文檔 │ ├── 使用說明.md │ ├── 開發(fā)文檔.md │ └── API接口文檔.md ├── config.yaml # 配置文件 ├── main.py # 程序入口 └── requirements.txt這里特別強(qiáng)調(diào)config.yaml的作用。剛開始我圖省事把API key、數(shù)據(jù)路徑、模型參數(shù)全寫在代碼里后來換數(shù)據(jù)集或者換機(jī)器改代碼改到懷疑人生。配置文件把所有可變參數(shù)提取出來要改時只動yaml文件代碼零改動。5.2 核心模塊的關(guān)鍵接口設(shè)計我設(shè)計接口的時候遵循一個原則每個模塊只做一件事模塊之間通過簡單的數(shù)據(jù)對象DataFrame或numpy數(shù)組通信。數(shù)據(jù)獲取模塊對外只暴露一個函數(shù)def fetch_hourly_data(city: str, start_date: str, end_date: str) - pd.DataFrame: Returns: DataFrame with columns: [time, pm25, pm10, no2, o3, ...] 預(yù)處理模塊def preprocess(raw_df: pd.DataFrame, config: dict) - pd.DataFrame: 完成缺失值插值、異常值替換、時間索引對齊。 Returns: 清洗后的DataFrameindex為DatetimeIndex 模型模塊統(tǒng)一繼承一個預(yù)測基類class BaseModel: def fit(self, train_df: pd.DataFrame) - None: ... def predict(self, steps: int) - np.ndarray: ...這樣做的好處是未來加新模型比如Informer、N-BEATS時不需要改動主流程只要新模型繼承BaseModel并實現(xiàn)fit和predict就行。5.3 文檔配套不只是給用戶看更是給未來的自己源碼工程里的文檔質(zhì)量往往被忽視。好的項目文檔至少要有三種使用說明、開發(fā)文檔、接口文檔。使用說明面向“不會讀代碼的人”重點(diǎn)寫怎么安裝依賴、修改配置、運(yùn)行、看結(jié)果。開發(fā)文檔面向“要擴(kuò)展的人”講清楚模塊之間的關(guān)系、數(shù)據(jù)流的方向以及每個模塊內(nèi)取舍的原因。接口文檔用表格列出每個函數(shù)的輸入輸出方便調(diào)用時快速查。我寫文檔時給自己立了個規(guī)矩如果我在代碼里寫了“# TODO”或者踩了一些坑一定要在對應(yīng)的文檔里寫清楚原因。比如LSTM輸入數(shù)據(jù)需要做Box-Cox變換這件事如果不寫進(jìn)文檔三個月后任何人接手都只會一頭霧水。5.4 運(yùn)行入口與配置示例軟件主入口main.py的邏輯非常簡單一共就五步讀取配置、加載數(shù)據(jù)、訓(xùn)練模型、預(yù)測、輸出結(jié)果和圖表。import yaml from src.data_fetch import fetch_hourly_data from src.preprocessing import preprocess from src.models import sarima_model, prophet_model, lstm_model from src.ensemble import ensemble_predict from src.evaluation import evaluate from src.forecast import plot_forecast if __name__ __main__: with open(config.yaml, r, encodingutf-8) as f: config yaml.safe_load(f) raw fetch_hourly_data( cityconfig[city], start_dateconfig[start_date], end_dateconfig[end_date] ) data preprocess(raw, config) train data.loc[:config[split_date]] test data.loc[config[split_date]:] sarima sarima_model.SARIMAPredictor(config) prophet prophet_model.ProphetPredictor(config) lstm lstm_model.LSTMPredictor(config) for model in [sarima, prophet, lstm]: model.fit(train) preds { sarima: sarima.predict(len(test)), prophet: prophet.predict(len(test)), lstm: lstm.predict(len(test)) } final ensemble_predict(preds[sarima], preds[prophet], preds[lstm], test[pm25]) metrics evaluate(test[pm25], final) print(metrics) plot_forecast(test[pm25], final, save_pathoutput/forecast.png)配置文件示例city: Beijing start_date: 2023-01-01 end_date: 2024-01-01 split_date: 2023-10-01 pollutants: - pm25 - pm10 - no2 model_parameters: sarima: seasonal_period: 24 p_max: 5 q_max: 5 prophet: changepoint_prior_scale: 0.05 lstm: window_size: 24 n_epochs: 50 batch_size: 64配置文件的好處是不同城市、不同污染物只需修改參數(shù)不必動代碼。6. 實測效果與踩坑記錄那些文檔里不會寫的事6.1 典型預(yù)測效果對比以北京某站點(diǎn)PM2.5小時濃度為例使用2023年1月到10月訓(xùn)練11月作為測試集。三種模型的RMSE對比模型RMSEMAE訓(xùn)練耗時SARIMA26.818.212分鐘Prophet23.516.46分鐘LSTM21.915.735分鐘集成19.713.9約50分鐘集成模型的RMSE比最好的單一模型降低了10%但訓(xùn)練時間也最長。如果你追求快速驗證建議先用Prophet如果要上線集成是更穩(wěn)妥的選擇。上面數(shù)據(jù)僅供參考不同城市差別很大污染源復(fù)雜的地方LSTM優(yōu)勢更明顯。6.2 坑一跨天預(yù)測時Prophet的節(jié)假日效應(yīng)Prophet默認(rèn)會在節(jié)假日改變預(yù)測但空氣污染不存在“節(jié)假日濃度一定會降”這種規(guī)律。有一次國慶節(jié)期間模型預(yù)測的PM2.5明顯偏低因為Prophet把節(jié)假日當(dāng)作特殊日期處理。解決辦法是在訓(xùn)練時把目標(biāo)污染物換成氣象條件或者干脆關(guān)閉節(jié)假日效應(yīng)只保留日期周期。model Prophet( yearly_seasonalityTrue, weekly_seasonalityTrue, daily_seasonalityTrue, holidaysNone # 關(guān)鍵關(guān)掉節(jié)假日 )6.3 坑二LSTM滾動預(yù)測的誤差累積LSTM多步預(yù)測時有一種常見做法把預(yù)測值當(dāng)作輸入繼續(xù)預(yù)測下一個點(diǎn)。這個做法在空氣質(zhì)量上非常不靠譜。因為預(yù)測本身有誤差誤差作為輸入回傳給模型會越滾越大往往到了第12小時預(yù)測值就趨向于一條直線。后來我改成“滾動窗口重填歷史值”的方式每預(yù)測一步就把真實值或者實測數(shù)據(jù)滑入窗口誤差累積一下小了非常多。如果你必須做純滾動預(yù)測沒有實時數(shù)據(jù)回傳最好限制預(yù)測長度超過24小時一定要給出error bar不能只給一條均值預(yù)測線。6.4 坑三模型評估指標(biāo)不能只看RMSERMSE對高濃度點(diǎn)特別敏感。秋冬季一次嚴(yán)重的霧霾事件可能把RMSE拉高40%但模型對普通天的預(yù)測其實很準(zhǔn)。我建議同時報告RMSE、MAE和R^2再分組看不同濃度區(qū)間的誤差比如“0-100”、“100-200”、“200”三個區(qū)間分別算指標(biāo)。如果高濃度區(qū)間誤差大說明模型對污染過程的峰值預(yù)測能力弱這時需要加強(qiáng)特征或者換非線性模型。還可以補(bǔ)充一個面向預(yù)警的指標(biāo)在PM2.5超過150這個閾值時模型預(yù)測的命中率hit rate和漏報率miss rate。因為環(huán)境監(jiān)測任務(wù)真正關(guān)心的是“重度污染是否會被預(yù)警”而不是均方誤差好不好看。6.5 坑四時間索引的時區(qū)問題做項目時還遇到過時區(qū)坑。數(shù)據(jù)源返回的時間是UTC本地分析要用北京時間UTC8。如果直接用原始時間戳建索引所有字段都會偏移8小時日周期建模就會錯位晚上8點(diǎn)的濃度峰值被當(dāng)成中午12點(diǎn)。處理方式是在數(shù)據(jù)抓取階段統(tǒng)一轉(zhuǎn)成目標(biāo)時區(qū)df[time] pd.to_datetime(df[time], utcTrue) df[time] df[time].dt.tz_convert(Asia/Shanghai)后續(xù)所有數(shù)據(jù)都基于本地時間避免后期反復(fù)切換。這個坑新手特別容易踩因為看起來數(shù)據(jù)數(shù)量都一樣畫圖也沒問題但模型效果就是差本質(zhì)是時序錯位。7. 從軟件到可交付項目打包與使用體驗優(yōu)化7.1 requirements.txt與Python環(huán)境項目要交到別人手里最尷尬的是對方裝不了依賴。我強(qiáng)烈建議你固定Python版本3.9以上3.11以下并且在requirements.txt里寫清楚具體版本不要只寫包名。當(dāng)時我吃過虧直接依賴最新版Prophet對方舊服務(wù)器上裝不上折騰了三天。推薦的最小依賴清單pandas2.0.3 numpy1.24.3 statsmodels0.14.0 pmdarima2.0.4 prophet1.1.4 scikit-learn1.3.0 tensorflow2.13.0 PyYAML6.0 matplotlib3.7.2 requests2.31.0建議再寫一個setup.md里面記錄你在什么系統(tǒng)上測試通過、每一步的安裝命令?,F(xiàn)在很多人已經(jīng)用uv或者poetry但無論用什么核心依賴鎖文件一定要有否則交付就是災(zāi)難。7.2 可視化輸出讓預(yù)測結(jié)果一目了然預(yù)測軟件除了報數(shù)字一定要出圖。我實現(xiàn)的圖表包含三部分歷史濃度曲線、預(yù)測均值曲線、90%置信區(qū)間帶。代碼不多但效果很好。import matplotlib.pyplot as plt fig, ax plt.subplots(figsize(12, 5)) ax.plot(train[pm25], colorgray, labeltrain) ax.plot(test[pm25], colorblue, labelactual) ax.plot(pred_index, pred_mean, colorred, labelforecast) ax.fill_between( pred_index, pred_lower, pred_upper, colorred, alpha0.2, label90% interval ) ax.legend() ax.set_ylabel(PM2.5 (μg/m3)) fig.savefig(output/forecast.png, dpi150, bbox_inchestight)置信區(qū)間帶非常重要。沒有區(qū)間帶決策者很容易把均值預(yù)測當(dāng)成確定值。環(huán)境污染預(yù)警需要風(fēng)險意識區(qū)間寬度就是風(fēng)險提示。SARIMA和Prophet都自帶預(yù)測區(qū)間LSTM需要自己從多個隨機(jī)初始化模型的輸出中估算。7.3 與監(jiān)測平臺對接的增量式預(yù)測跨過一個里程碑后我把軟件改成了增量式預(yù)測每天凌晨2點(diǎn)重新拉取過去24小時真實數(shù)據(jù)重新訓(xùn)練或者部分?jǐn)M合模型然后生成未來3天的預(yù)測。增量式的好處是模型能及時響應(yīng)最近幾天排放源的突然變化比如工廠臨時檢修導(dǎo)致的濃度異常。增量式要注意窗口尺寸。如果每次訓(xùn)練只用了最近一個月的數(shù)據(jù)模型會忘記冬季和夏季差異進(jìn)入2月之后之前學(xué)到的1月規(guī)律完全沒用。我的做法是“長期數(shù)據(jù)全量訓(xùn)練近期數(shù)據(jù)加權(quán)微調(diào)”比如每年年初做一次全量重訓(xùn)平時每日更新時用最近30天數(shù)據(jù)微調(diào)。這個策略聽起來復(fù)雜但代碼實現(xiàn)并不難核心就是在原有模型實例上調(diào)用fit傳入增量數(shù)據(jù)即可Prophet和SARIMA都支持繼續(xù)訓(xùn)練。只有LSTM需要全量重訓(xùn)所以實際生產(chǎn)中LSTM通常作為離線備選模型線上主力還是ProphetSARIMA。8. 再聊兩句這套軟件還能怎么擴(kuò)展最后基于我的實際經(jīng)驗給拿到源碼準(zhǔn)備二次開發(fā)的人幾個方向參考。第一把單站點(diǎn)預(yù)測擴(kuò)展成區(qū)域預(yù)測。空氣污染不是單點(diǎn)問題把周邊多個站點(diǎn)的數(shù)據(jù)和氣象場作為共同輸入可以顯著提升預(yù)測精度尤其是靜穩(wěn)天氣下污染傳輸過程。第二接入實時監(jiān)測設(shè)備的自動校準(zhǔn)。設(shè)備漂移會導(dǎo)致數(shù)據(jù)出現(xiàn)系統(tǒng)性偏差時間序列模型會被帶偏如果能在預(yù)處理階段加入卡爾曼濾波或者設(shè)備偏差校正模型效果會更穩(wěn)。第三把預(yù)測結(jié)果通過Web服務(wù)暴露出來。我后期用FastAPI封裝了預(yù)測接口讓監(jiān)測站同事可以通過網(wǎng)頁輸入城市和時間范圍后臺自動跑模型返回JSON格式的預(yù)測值和區(qū)間。這個不難源碼的forecast.py已經(jīng)提供了核心函數(shù)包一層HTTP即可。這套“基于Python的時間序列分析的大氣污染預(yù)測軟件”的源碼和文檔目前已經(jīng)整理成完整工程。讀完全文你會發(fā)現(xiàn)真正困難的部分從來不是跑通一個模型而是把數(shù)據(jù)、模型、工程、文檔全部串成一個可持續(xù)使用的東西。希望這篇分享能幫你少走一些彎路在做自己的空氣污染預(yù)測項目時把精力花在模型調(diào)優(yōu)和業(yè)務(wù)落地這些真正有價值的事情上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
牛牛热这里只有jingpin| 夜夜撸日日操| 丁香五月天日韩无码| 婷婷五月色综合| 欧美色色网| 夜色热久| 在线成人网址| 婷香五月网在线| 爱射综合| 五月天激情小说| 色吧五月婷婷| 2025神马午夜福利| 日本视频99| 五月天国产成人| 影院久久久| 五月激情啪啪啪| 丁香五月婷婷六月婷婷| 99er热精品视频| 婷婷丁香九月| 人人噜天天上| www色婷婷久久综合久色| 国产欧美日韩综合精品一区二区 | 午夜婷婷久久| www.色婷婷。com| 色域五月丁香| 国产激情久久久| 亚洲狠狠干| 五月色 亚洲| 91偷拍视频| 国产AV一区二区三区最新精品| 激情综合五月色丁香婷婷 | 亚洲AV成人精品网站在线播放| 五月丁香婷婷基地| 激情视频综合| 999激情视频| 激情欧美五月丁香| 婷婷五月色激情欧美激情| 国产67194| 午夜成人片400| 丁香色五月天| 色婷婷丁香特级性爱视频| 丁香六月婷| 99热这里有精品| 天天综合网在线| 青青草搞屄视频网站| 日本免费91| 久久人人做人人妻人人玩精品va| 天天做天天爽| 日本99热| AV在线免费观看不卡| 人妻熟人中文字幕一区二区| 日本一级黄色片。| 97日日碰碰| 玖玖综合网| 99九九在线精品热动漫| 日韩无码成人电影| 激情五月综合网最新| 99热在线精品观看| 激情小说婷婷五月| www夜夜操com| 婷婷丁香激情综合色情| 99色色网| 麻豆WWWCOM内射软件| 日本欧美成人片AAAA| 婷色五月天| 久久婷婷五月综合色奶水99啪| 五月天丁香成人| www久久久久久久97| 日本久久婷| 五月婷婷激情久久| 91热在线| 一本大道熟女人妻中文字幕在线| 狠狠狠狠青草| 成人日韩欧美| 久久激情视频99| 久久 婷婷 五月天| yazhouzonghesese| 五月婷视屏在线观看| 99网99热| 色久女| 色色激情五月天| 婷婷五月天黄色| 九九视频这里只有精品| 亚洲六月综合激情久久下卡| 伊人激情综合| 狠狠色婷婷7777久| 色婷婷丁香五月丁香| 新99思思视频| 天堂综合久| 青青草成人网| 人人爽欧美婷婷久久久五月丁香| 91丨九色丨丰满人妖| 五月天婷婷色色网| 秋霞电影理论| 99热6精品| 综合网五月| 中文字幕在线日亚州9| 9久热精品在线视频| 99热www| 色色婷婷丁香| 99热这里只有精品在线| 久久AAAA片一区二区| 天天干,夜夜爽| 九九精品婷| 香蕉综合在线| 色五月久久成人婷婷| www.激情在线| 直接看的AV| 婷婷五月色播放| 99青青草99| 婷婷色啪| www.五月天性.com| 九九99免费视频| 99操| 欧美男女婷婷| 亚洲综合视频一下| 午夜一区| 六月婷婷AV| 七七九色| 六月色五月天天婷婷| 能看的av网站| 国产精品成人网站| 婷婷亚洲五| 久久久这里有精品| 激情五月天视频| 激情婷婷网| 欧美综合激情五月丁香| 99毛片| 日韩精品视频中文字幕| 色综合色婷婷色伊人| 五区毛片七区毛片| 丁香五月花| 婷婷在线综合| 免费啪啪亚州视频| 婷婷色在线视频| 婷激情五月| 色婷婷电影网| 久色88| 色五月五月丁香| 亚洲激情五月天| 3p久久| 久久综合激情婷婷激情| 九九热精品| 97色操| 热无码A∨| 五月花免费视频| 国自产拍偷拍精品啪啪一区二区| 激情综合综合综合| wwwss在线观看| 成人婷99最新| 五月丁香激情综合久久| 人妻激情视频| 久热99热| 久久新地此| 99热这里只有精品2| 午夜色婷婷| www.99在线| 婷婷内射视频在线| 婷婷五月天激情四射| 丁香五月先锋| 色婷婷无吗| 五月丁香婷婷三级| 免费无码毛片一区二区A片| 五月丁香六月婷综合成人综合 | 色情婷婷久久五月天| 九九黄色网| 色综合久久99色| 色激情五月| 丁香五月欧美午夜视频| 综合久久五月天| 久久亚洲天堂| 婷婷趴趴| 天天做夜夜爽| www,黄色在线,con| 99这里只有精品99| 欧美日韩国产伦精品日韩人妻一| 六月婷婷av| 婷婷五月天堂| 无码人妻少妇色欲AV一区二区| 亚洲成人AV在线播放| 99精吕视频在线观看了| 中文色婷婷| 97人人操| 五月综合激情图片| 粉嫩AV久久一区二区三区| 玖玖在线资源视频| 久久五月天 91| 国产寻花在线| 日韩无码人妻一区二区| 色五月丁香网| 久久99美女精彩视频| 色色色五月婷婷| 久久五月丁香六月婷| 亚洲色99综合天堂| 婷婷五月综合视频免费播放| 国産精品| 99在线视频观看| 激情五月天婷婷| 色婷婷电影| 538在线精品| 日撸夜撸日操| 久久久久久久97| 99热免费观看| 玖玖精品婷婷| 久久精品国产精品| 久久99精品久久久久久噜噜| 成人婷婷五月天| 婷婷丁香精品视频在线观看| 天天狠狠夜夜狠狠2023| 五月丁香啪啪伦理电影| 丁香无月在线观看| 夜夜爱爱亚洲| 超碰九色| 狠狠色丁香婷婷久久综合| 成人看片网站| 欧美色碰| 爱久久小说下载网| 99热啪啪| 色 五月俺去也| 色99超碰| 欧美成人AAA片一区国产精品| 婷婷国产成人| 丁香五月天偷拍| 婷婷五月天渟渟| 91婷婷丁香| 日本五月丁香| 深爱五月月天| 一本久道综合99| 国精产品一区一区三区免费视频| 日本久久精品| 99精品在这里| 综合综合网| 六月婷婷最新网址| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 国产乱子轮XXX农村| 色五月婷婷91| www.成人婷婷综合| 丁香色啪综合| 五月婷婷深深的爱| 美女激情综合| 国产综合81p| 五月丁香色婷婷色| 天天日日夜夜爽。| 2020夜夜操天天爽| 99爽视频| 五月丁香黄色| 五月婷无码| 97操碰在线视频| 色婷婷五月天小说网| 91久久九色| 天天色宗合| 色婷婷婷婷| 激情久久天天| 美女婷婷六月色| 中文色婷婷| 激情综合九| 亚洲欧洲中文日韩久久AV乱码| 婷婷精品在线| 久久99精品久久久久久噜噜| 欧美25p| www好屌操| 九九成人精品免费视频| 九九aV| 91好好热日本在线| 天天色综| 婷婷五月天你懂的| 开心五月婷婷综合在线精品素人| 99re资源在线视频导航| 精品热九九| 亚洲精品久久久久AV无码| 爱射综合| 色99在线视频| 青青草a在线| 91网站黄| 99日本黄站| 成人资源在线| 五月 激情视频| 色欲色香,www,com| 无码少妇高潮喷水A片免费| 99久久99九九99九九九| 久久精品一区二区三区四区| 99ree6| 天堂成人A片永久免费网站 | 天堂五月婷婷| 91综合色| 色色色色色热| 99热国产国产| 五月激情基地| 丁香婷婷影院| 色婷婷狠狠18| 991精品在线视频| 99爱视频| 九九热在线观看视频| 色狠狠综合| 99久久九九| 99色在线| 一本色道久久88加勒比| 九九99九九精品视频| 色婷婷五月丁香色| 六月丁香停| 九九大香蕉黄色影院| 精品在线网站| 丁香五月五月婷婷| 91se视频| 97艹| 91狠狠综合久久久| 婷婷激情六月综合| 五月激情综合美女久久| 日本久久婷| 深爱激情五月网| 久久97| 成人做爰高潮A片免费视频| 黄色国久久| 人人综合色| 婷婷久久婷婷| 99热 这里只有精品 国产 日韩| 大香久久伊人网| 丁香五月天狠狠操| 狠狠五月激情在线| 五月色天情| 99久久久免费| 婷婷99综合| 亚洲视频在线观看| 国产高清视频91九九九久久久| 99爱爱网| 伊人超碰| 人妻激情综合| 五月天婷a在线| 欧美精品久| 九九综合| 国产精品香蕉| 97五月天| 国产一区18| 、激情六月天| 偷拍五月丁香| 中文字幕在线免费看线人| 99视频综合网| 在线国产精品色| 色婷婷五月天中文字幕| www五月天com| 99久久久99久久91熟女| 成人网站av免费网站推荐| 99视频超级精品| 天天操夜夜爱| 五月丁香综合| www.婷婷,com| 人人操人人爱丁香五月| 色久天| 色五月 婷婷, 大香蕉| 4399在线观看免费高清黄色视频| 五月色婷婷AV| 九九在线精点品| 99在线爽| 天天综合亚洲综合| 精品99在线观看| 99精品视频在线观看| 黄色精品五月婷婷| 天天干com| 99综合网| 五月天伊人综合| 五月婷婷五月天天| 久久久久人妻精品| 激情婷婷丁香五月天| 岛国av电影网站| 色啪网| 大香蕉伊然在亚洲90| 天天干夜夜操A片| 综合网激情| AA片在线观看视频在线播放| 久久色情| 婷婷六月天天| 青青日韩| 夜夜干天天干| 亚洲天堂色| 亚洲色婷婷激情| 久久婷婷成人| 综合久久综合久久| 人操人| 天天干天天操天天干天天操天天干天天操| 丁香五月成人网| 六月丁香开心婷婷欧美| 99狠狠| 99爱免费视频| 亚洲一二三网| 婷婷五月天成人综合网| 国产一区二区av免费| 六月丁香花婷婷| 91九色熟女| 六月丁香天堂| 亚洲视色| 日本在线wwww| 五月丁香五月婷婷| 五月婷免费视频| 激情婷婷五月天日本系列 | 九月丁香婷婷| 玖玖99福利| www.夜夜操.com| 原琪琪色影院| 人妻AV在线| 大香蕉五月天婷婷丁香91| 天天日日综合| 综合久久伊人| 五月丁香啪| 婷婷激情五月天小说| 婷婷五月天激情电影小说| 日韩三级高清无码| 26uuu欧美日本| 色婷婷狠狠久久综合五月| 涩涩涩婷婷| 欧美丰满熟妇BBB久久久| 狠狠干综合| 六月色婷婷欧美| 荡乳尤物3HP1V5| 伍月激情天| 日日夜夜干| 九月婷婷综合八月丁香在线观看| 熟女少妇内射日韩亚洲| 色色综合视频| 丁香五月手机视频| 91九色精品| 夜夜久久综合网 | 久久这里只有精品网| 九月婷婷综合| 五月丁香六月花| 大香蕉网 久久| 欧美日本va| 奇米网大香蕉| 香蕉综合网| 五月天激日本色情在线| 免费91久久精品| 婷婷王月天影院| 亚洲AV另类| 91成人电影| 99ri视频| 激情性爱五月天网页| 午夜婷婷五月天| 久久99日本精品视频免费观看| WWW.桔色成人.COM| 色色无码日韩| 亚洲中文字幕翔田千里| 婷婷五月激情欧美| 99在线观看精彩视频| 日本一级黄色片。| 91日视频| 天天舔天天摸天天射| 国产一级视频a| 国产密乳av一区二区三区四区| 黄网免费观看| 日本人妻伦在线中文字幕| 婷婷激情五月天小说校园| 97热久久五月婷婷| 疯狂做受XXXX高潮A片| 色色色色色爱| 精品婷婷| 一区二区乱码视频| 国产精品五月丁香| 精品网站:999WWW| 久久婷婷伊人| 这里只有精彩视频| 五月丁香六月欧美综合| 亚洲网视屏| 成人婷婷桔色| 丁香五月婷婷五月| 免费观看全黄做爰的视频| 婷婷狠狠干| 婷丁香久综合| 91嫩草久久| 久久这里都是精品| 可以看的av网站| 色五月婷婷中文字幕在线观看| 狠狠婷婷综合| 这里只有精品免费| 婷婷色色综合激情| 久久婷网| 九九激情| 超碰日韩成人| 丁香六月激情综合| www.99日本| 天天成人五月天| 婷婷五月电影| 91n啪啪| 狠狠干狠狠色| 8区视频在线| 婷激情五月| 久久黄A片| 五月丁香中文婷婷中文| www.91av.com| 五月婷色| 99在线精品观看99| 这里只有精品视频在线| 精品草原久久视频| 激情五月六月婷婷综合啪啪| 色婷婷成人| 久久天堂精品| 任我肏视频精品| 在线观看国产高清视频免费网站| 五月天亚洲图片婷婷| 极品少妇婷婷五月| WW婷婷五月天com| 激情开心五月天| xxxx久| 欧美五月丁香| 亚洲色激情| 天天操夜夜夜拍拍拍| 丁香色色网| 丁香五月婷婷欧美成人色图| 玖玖@三月天天丁香婷婷| 51国精产品自偷自偷综合| 人妻少妇色综合| 久久人妻在线| 五月花亭亭| 亚州激情网站无码| 婷婷五月丁香影院| WWW五月婷婷| 久色网址| 久久婷婷综合网| 五月天停停日日| 精品无码片| 久久免费高| 免费无码毛片一区二区A片| 五月天激情国产综合婷婷婷| 日日撸夜夜操| 99热成人| 噼里啪啦在线观看免费完整版视频 | 婷婷丁香五月久久| 五月天另类综合网| 婷婷五月天天| 男女久久婷婷五月天| 亚洲激情无码久久| 五月婷婷狠天天色综合| 婷婷丁香一月| 中文字幕色色色| 人人爽人人爽人人爽人人爽| 五月婷婷乱| 久久久久久丁香五月| 天天情色五月天| 伊人丁香婷婷东京| 亚洲综合丁香五月天| 亚洲亚洲永久无码777777| 色丁香五月综合网| 久久怕怕视频| 丁香婷婷色色| 九九热精品| 色爱综合网| 狠狠精品干练久久久无码中文字幕| 天天色情站| 91人久| 90色免费视频| 婷婷丁香综合| 秋霞免费三级片| 《战争与艾拉》完整版| www.五月丁香av| 思思re99视频在线观看| 香蕉操亚洲| 色色性爱视频| 亚洲六月综合激情久久下卡| 97在线干| 丁香五月婷婷深爱综合激情| 亚洲人妻一区二区| 99免费| 女同激情久久av久久| 五月天婷婷视频| 俺也去色| 色五月婷婷AV| 狠狠色狠狠干| 综合激情网激情五月。| 久久婷婷网站| 91av传媒高清在线视频网| 99热99思午夜精品| 丁香六月婷婷激情综合| 伊人午夜综合色啪| 亚洲最大在线| 人妻无码视频网| 久久大香免费| 丁香五月天激情婷婷丁香六月| 很操日本7| 久热这里只有精品6| 变态另类9| 亚洲视频一区| 大香蕉天堂| 婷婷狠狠久久| 免费看成人747474九号视频在线观看| 中文字幕成人| 五月天怕怕| www.色婷婷| 久久久区区一久久久久久| 8区视频在线| 六月婷婷网| 五月天婷婷影院影院观看| 天天干天天色综合| 五月天激情黄色网址| 五月五婷婷网| 欧美五月婷婷| 江苏少妇性BBB搡BBB爽爽爽| 热99精品视频五月| av中文网站| 五月色亚洲| 五月激情婷婷四射| 婷婷丁香成人在线视频| 色五月婷婷操逼| 天天草女人| 狠狠综合久久| 野战毛片三一3| 精品国产AV色一区二区深夜久久| 色婷婷综合成人| 色射婷婷五月天| 亚洲色频| av在线观看网站| 思思久久99热只有频精品66| www.超碰在线| 91在线日| 99精品在线观看| 香蕉婷婷五月| 性 色 婷婷| 亚洲av免费在线| 丁香六月欧美| 色五月色综合| 伊人激情AV一区二区三区| 伊人五月婷婷| 极品另类| caopeng97人人| 五月丁香亭亭天天舔| 激情小说五月天| 啪啪激情综合| 九九热婷婷| 丁香六月综合| 五月婷久久在线| 国产毛片精品一区二区色欲黄A片| 婷婷涩五月| 亚洲激情婷婷| av五月丁香| 欧美综合五月丁香五月天| 91九色首页| 超碰99在线观看| 婷婷五月天综合AV| 国产免费av在线| 日本五月婷婷| 五月做爱| 五月六月婷婷| AV大片在线观看| 天天夜夜六月丁香五月婷婷老师| 五月开心播播网| 色亚洲中文| 丁香五月影院| 丁香六月中文| 国产成人精品一区二区三区视频| 凹凸探花电影| 风流少妇A片一区二区蜜桃 | 亚洲五月天激情| 色婷婷AAA| 色婷婷综合视频| 五月婷婷啪啪啪| 99在线69| 五月色视频| 色丁香五月婷婷| 最新热中文字幕| 五月天综合网| 丁香五月天婷婷中文| 少妇性BBB搡BBB爽爽爽视頻| 天天插天天| AV片在线观看| 成年人最刺激的综合网| 另类精品视频在线观看| 91狠狠综合久久| 久久九色| 狠狠精品干练久久久无码中文字幕| wuyuedingxiang99| 91精品久久久久久久久久| 少妇口诉沐足视频播放器网址| 九九九九操逼| 韩国三级五月天婷婷。| 激情国产综合| 伊人啪啪网| 日本的α片xxxwww| 日本WwW色偷偷丁香花久久久京东热| 亚州精品久久久久AV无码| 99国产97在线,| 色婷久久| 久久99热这里只有精品首| 国产乱妇无乱码大黄AA片| 99性感视频| www久久久久久| 色综合网址| 久久久er热| 婷婷五月天综合久久日美女| 伊人玖玖婷婷| 色欲操| 中文字幕操比影片| 97精品欧美91久久久久久久| 激情婷婷五六月天| 欧美久久久久久久久中文字幕| 婷婷的色色五月天| 日韩抽插操逼| 九九色天堂| XX色综合| 五月天天爽| 九九香蕉网| 97操操网| 综合另类视频| 三十路磁力链接| 色九九丁香九月色九九色| 婷婷天天色| 婷婷四色成人综合色视| 日本啪啪网| 国产真实乱了老女人视频| 人人操五月天| 丁香五月婷婷色五月| 丁香熟女乱| 久久婷婷热| 九九婷婷五月天| 婷婷综合网| 欧美日韩一区二区三区四区| www.色五月| 人人看人人摸人人| 成人五月天综合网| 色99免费视频中文| 白人荫道BBWBBB大荫道| 久久久99免费视频| 国精产品一区二区三区| 狠狠干婷婷| 69久久久| 99热免费| 色五月色五天色情网| 婷婷五月骚厕所| 五月婷成人| 欧美碰碰碰| 六月天婷婷| 综合色色婷婷| 五月丁香六月婷婷亚洲视频| 婷婷五月花免费视频在线| 99久免费视频| 五月丁香婷婷五月色| 人妻熟妇国产精品| 激情五月五月婷婷| 婷婷五月激情在线| 99热99思午夜精品| 天天搡日日搡aaaaⅩ| 丁香五月很很肏| 日日躁夜夜躁狠狠久久AV| 深夜男女福利刺激影院一区| 日韩色五月| 这里只有精品在线播放| 天天骑日日爽| 在线中文字幕av| 亚洲色图在线视频| 微拍92| 日本女色人人| 91九九| 99无码黄色视频| 色色综合激情| 99re6久热只有精品6在线直播| 久久这里只有国产视频| 97涩涩丁香五月天| 综合五月天亚洲婷婷| 色5月婷婷色| 婷婷五月色惰| 日韩淑女人妻luan伦激情精品一区二| 日本玖玖在线| 热99.com婷婷| 日本97在线观看| 激情综合网婷婷五夜| 国产欧美熟妇另类久久久| 色婷婷九月| 泰州成人视频| 99热免费观看| 99热这里都是精品| 丁香五月六月综合激情| www久久久| 91chinese在线| 丁香婷婷久久| 中文字幕永久在线| 日本久久精品| 亚洲激情综合| 亚洲激情久久| 无码激情AAAAA片-区区| 男女啪啪做爰高潮无遮挡| 欧美三级A做爰在线观看| 97操碰| 99爱精品| 日本精品人妻无码77777| 欧美内射AAAAAAXXXXX| 国产XXXX搡XXXXX搡麻豆| 嫩BBB搡BBBB榛BBBB| 超pen个人视频97| 久久综合婷婷激情| 婷婷六月成人| 91色干| 91凹凸在线| 9191avse| 狠狠色丁香综合| 五月天自拍网| 激情五月婷婷色| 色色色色网站| 五月婷婷av| 99色在线观看| 5月丁香美女影院| 六月婷婷日| 九九色院| 色噜噜狠狠色综合无码久久欧美| 亭亭丁香久久五月| 六月丁香婷婷色69| 五六月婷婷| 秋霞三级影视资源| www.av骚货| 99热这里只有精品8| 激情九月婷婷| 国产欧美日韩综合精品一区二区| 五月婷婷丁香91| www.99久久久久99| 任你日视频| 99热99热在线观看| 久久婷婷五月天综合| 99亚洲精品| 少妇综合网| www.金莲av| www,com,五月色色| 五月天色婷婷激情综合| 欧美成人精品一区二区| 91日视频| 国产毛片欧美毛片久久久| 91伦| av大香蕉| www.色擼擼.com| 婷婷色啪| 日比网免费国产| 五月丁香综合成人社区| 色七色九九| 五月天婷婷在线AN| 亚洲色五月| 五月婷婷影视| 婷婷九月丁香| 色丁香久久久| 丁香六月色婷婷| 婷婷D区| 91九色熟女| 久久婷婷五月天激情| 久久久久久久人妻| 亚洲精品久久久久久久久久吃药| 五月丁香花激情啪啪网| 久久精彩综合视频| 日本社区五月天激情| 久久只有18视频| 久久久日韩特色特黄AAAA| 秋霞性爱AV| 婷婷干五月综合在线播放| 亚洲综合在线视频| 九九综合五月欧美| 狠狠狠婷婷五月综合| 五月丁香婷婷基地| 思思久久99热只有频精品66| 久久99精品久久久久久噜噜| 久久久精久人妻| 97色在线| 影音先锋天天日| 天天爽人人爽| aaa丁香五月天| 99热这里精品| 中字幕视频在线永久在线观看免费| 色婷婷色综合激情91| 婷婷五月天va| 91九九| 亚洲成人av在线播放| 丁香婷婷久久激情| 激情九月婷婷| 超碰色女| 开心五月婷婷在线| 玖玖婷婷五月天| 青青日韩| 在线可以看的av网址| 婷婷五月天av| 久久久人妻人伦| 久久99综合网| 日本欧美999久久久三级片| 丁香伊人激情| 色色a| 色五月天丁香婷婷| 婷婷五月综合激情免费| 欧洲电影在线观看免费版英语版| 人妻操逼视频。| 五月婷婷日| 激情五月婷婷她| SS丁香五月婷婷| 国产69久久久欧美黑人A片| 五月色婷| 日韩九区| 色色五月天网站| 五月天播播中文字幕 | 婷婷五月天成人网站| 国产精品久久欧美久久一区| 久久婷婷青草五月天| 国产白丝在线一区| 婷婷激情四射网| 五月花免费视频| 色色色色色日韩午夜激情| 五月丁香色婷| 大香蕉220| 在线五月色播| 大学生高潮无套内谢视频| 99视频精品全部免费看| 丁香五月天激情| 国产综合色婷婷精品久久| 玖玖婷婷色五月| a色婷婷| 日韩一级网站| 超碰在线免费9| 欧美日比视频| 大香蕉五月婷婷| 婷婷99中文字幕| 9精品在线| 激情五月天综合网| 久久精品五月天| 大香蕉伊人99| 91Chinese在线| 色婷婷综合网| 欧日美女Va| 另类小说五月天| 天天爽—爽| 香蕉久久av一区二区三区 | 第四色五月天| 91成人品| 色婷婷黄色网络| 五月丁香综合啪啪| 色婷婷成人在线| 日曰躁夜夜躁2026| 国产精品五月天婷婷| 色婷婷色丁香色欲av| 激情五月婷婷综合| 91久久综合| 五月天激情影院| 丁香五月六月久久综合| 久热这里| 五月丁香花激情综合网| 亚洲久艹| 999婷婷综合| 久久这里只有精彩| 午夜不卡久久精品无码免费| 停停五月天激情网| www热久久yy9| 色婷婷五月综合| 狠狠五月天婷婷| 丁香花综合永久入口| 人人草人| 国产激情AV| 99热在线观看| 激情五月六月婷婷| 久久婷婷网| 色色五月婷| 丁香婷婷色五月天| 亚洲99在线| 五月丁香免费看| 五月丁香六月婷婷玖玖| 99色.com| 99热这| 婷婷五月天婷婷| 99热欧美偷拍| 婷婷久久五月天| 激情99在线视频| 婷婷五月天奸女| 成人视频网| 婷婷狠狠色| 91丨九色丨43老版熟女| 碰97 久| 91久久电影| 91免费在线视频6| 亚洲AVwwwwwww| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 成人精品视频99在线观看免费| 色综合五月婷婷狠狠干| 玖玖婷婷视频| AA丁香综合激情| 久热这里只有精品99re| 五月丁香六月香香蕉| 亚洲网站观看视频| 曰曰久久| 日韩久久这里只有精品| 97人人做| 九月丁香久久网| 激情五月丁香五月| 日韩99色99| 日本久久网| 中文字幕综合色| 夜夜操狠狠操| 久久这里只精品| 九九热这里有精品23| 99人妻碰碰碰久久久久视| 99国产精品白浆在线观看免费 | 天天日天天舔| 99综合| 2023天天日夜夜爽| 色久女| 亚洲AV日韩AV永久无码网站| 人妻无码精品一区| 婷婷五月草| 成人五月天在线视频在线观看 | 欧日美女Va| 欧美网站视频4399| 欧美色片中文字幕久久久久| 丁香六月啪| 26uuu亚洲| 天天日夜夜夜操操操操| 亚洲无码另类| 婷婷丁香综合| 69热91天堂| 伊人激情| 操人91| 激情开心五月天| 久久久五月婷婷| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 婷婷激情性爱| 婷婷五月六月| 蜜桃五月天色| 精品国产va久| se99高清无码| 婷婷丁香花五月天| 91超级碰人人操| 丰满少妇猛烈A片免费看观看| 中文字幕在线播放视频| 婷婷五月色激情欧美激情| 天天日夜夜操五月| 五月网激情| 五月婷婷色影院| 婷婷六月视频| 最新AV在线观看| 99精品丰满| 色色色色色色综合网| 99精品免费| 深爱五月激情五月| 色区久久| 国产精品久久..4399| 伊人五月天| 婷婷丁香五月亚洲| 六月狠狠综合| wwwxxx五月婷婷小说| 五月亚洲激情| 开心久久xxx色| 色五月婷婷中文字幕| 色情丁香五月婷婷精品| 啪啪黄页网| 99精品超在线播放| 久久九九re热| 在线视频激情网站| 婷婷五月激情综合啪啪| 日韩啪啪自拍| 久久女人九九| 人人操人| 九九色天堂| 六月激情婷婷综合| 9999热在线免费观看| 夫妻超碰在线| 99热精品免费| 丁香婷婷91在线观看视频| 欧美性猛交99久久久99| 五月婷婷|欧美| 99自拍视频网站| 99玖玖免费视频| 久九色| 色偷偷五月天| 亚洲综合五月天婷婷丁香| 天天操天天插| .青娱乐天天操B| 亚洲中文AV| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 亚洲有码在线视频| 色爱99| 丁香色六月婷婷| 99五月丁香丁| 99热这只有| 日本九九热| www,天天干| 性综合网| 狠狠色婷婷7777久| 久久婷色| 一二线视频 另类| 在线观看欧美3区| 亚洲色色五月天| AV在线免费播放| 五月婷婷激情刺激| 五月天成人伊人| 亚洲婷婷激情五月天| 日本色爽| 岛国AV网| 少妇水多A片太爽了| 日韩五月婷婷久久| 六月婷色| 深爱丁香网| 激情九九这里只有精品| 99re6久热只有精品6在线直播| 色丁香五月天| 色婷婷成人做爰A片免费看网站| 久综合九综合99| 久热91精品| 天天爽夜夜爽夜夜爽精| 婷婷丁香在线播放| 超碰97干| 粉嫩AV久久一区二区三区| 中文字幕成人日韩| 级情九色| 艹| 久久伦乱| 久久99国产综合精品免费| 婷婷九九色| 99热亚洲| 99热精品一区| 五月丁香激情综合网| 亚洲色五月| 色9999综合久久| WWW久久久| 亚洲色色色色| www.henhenl| 亚洲精品国产A久久久久久| www.久久9| 99热这里只有精品亚洲| 丁香五月天色婷婷| 99热免费观看| 天堂在线婷婷| 婷婷她六月天| 99无吗| 大香蕉九九| 五月丁香五月丁香五月丁香五月丁香91| 婷婷激情小说网| 激情综合色播| 婷婷综合在线| 九月激情综合婷婷| 天天插夜夜爽| 亚洲中文字幕AV| 丰滿爆乳一区二区三区| 超碰人人在线| 天天透天天干| 天天干,噜噜色,狠狠色| 婷婷五月天AV在线| 色婷婷呢狠禁久禁| 色五月综合激情| 99九九精品| 公的粗大挺进了我的密道| 9热在线观看| 六月丁香激情综合| 激情五月综合| 一级韩国产精品毛| 婷婷在线五月天观看| 久久网日本| 4399精品一区二区| 五月婷婷色综图片| 网色99| 蜜臀99久久精品久久久久| 五月 丁香 欧美| 亚洲丁香花色| 五月天色色色色色| 丁香五月亚洲婷婷| 婷婷丁香六月| 情色婷婷五月天| 婷婷五月激情视频| 日本欧美成人片AAAA| 另类图片色五月| 26uuu成人网| 雪千夏麻豆| 久久五月网| 天天影院色| 殴美日比视频| 五月丁香网站| 黄色高清无码| 国产精品色色色色| 九九热在线精品视频| www.91久久| 久久综合首页| 欧美碰碰碰| 天天舔天天摸天天透| 国产成人精品123区免费视频| 色色色五月婷婷| 九九热10| 亚洲乱码w在线观看| 九九久热| 婷婷五月色综合香五月| 欧美va国产va| 丁香九月激情| 色色综合色视频| 国产成人综合网| 9999三级片| www.99热在线观看| 久操97| 日日夜夜天天| 影音先锋天天日| 天天日天天爱天天噪| 99精品综合| 少妇人妻凹凸视频| 婷婷99狠狠躁天天久久久九九九| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久久五月天| 九色视频91疯狂| 亚洲视频二区| 日韩综合久久| www.五月婷婷久久.com| WWW99热| 六月婷婷综合激情| WWW嗯嗯啊啊啊啊| 亚洲色婷婷五月天| 久热这里只精品| 超碰人人在线| 色9999日韩国产| 另类天堂| 性爱动图国产麻豆一区二区三区| 久久亚洲婷婷| 这里只有精品偷拍| 日本天天操| 欧洲日韩一区二区三区| 五月丁香婷婷色啪| 婷婷五月天天aV| 情色五月天 网站| 五月开心深爱激情网| 亚洲久艹| 美欧日韩国产成人在战| 狼友视频在线观看18| 色色射| 久久AAAA片一区二区| 国产看真人毛片爱做A片| 人人干Av| 色97啪啪| 91狠狠色丁香| 97色碰| 风流少妇A片一区二区蜜桃 | 人妻VideOssS人妻高清| 亚洲视频久久| 99热亚洲| 四色综合网| 超喷97免费在线视频| 99思思| 久久久.COM| 99热综合| 激情五月www| 欧美丁香五月| 九九色热| 久久婷婷五月综合色播| 婷婷干六月综合旧址| 亚洲色图五月丁香| 99久久99视频只有精品| 国产XXXX搡XXXXX搡麻豆| 99re思思热久久| 日本色99| CHINESE熟女老女人HD视频| 亚洲A色| 婷婷伊人久久| 亚洲亚洲人成综合网络| 九九热免费| 日本99视频| 久久婷婷免费| 99精品在线观看视频| 久色视频首页| 欧美操综合| 色五月播五月| 狠狠激情五月天| 99操逼视频| av大片在线| 永久免费一区二区三区| 色六月天天激情综合网| 高清a片基地| 丁香婷婷基地| 99热精品9| www.91.com黄| 五月婷婷丁香91| 五月婷婷啪啪啪| 五六月丁香激情视频| www.色婷婷.com| 日韩一本操| 色五月婷婷综合| 精品久久久久久久久久久久人妻| 国产1区2区3区| 黄色片avv|