免费国产精品自在自线-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
返回資訊列表
精品久久穴| 26UUU精品一区二区Com| 成人小说 五月天 婷婷| 六月色色婷婷| 五月天精品| 综合色播| 中文字幕+中文在线| 玖玖五月| 99只有精品9| 亚洲色无码A片一区二区麻豆| 色色五月婷婷网| 欧美色偷拍| 99久久国产成人精品| 人妻内射麻豆视频| 一区二区三区视频| 婷婷综合色网| 五月天色五月| 丁香五月综合网| 99日本精品视频热| 99热这里只有精品4| 97综合在线| 婷婷激情在线| 激情丁香五月天图片| 久久人妻伊人| 懂色av粉嫩AV蜜臀AV| 在线区区区| 人人操91色| 婷婷五月亚洲激情| 国产在线黄色| 国产9色在线/日韩| 五月婷婷综合视频| 五月丁香啪啪啪综合网| 91九色网| 久久丁香五月婷婷| 人人色婷婷| 97超级碰人人| 丁香婷婷色情社区成人小说| 亚洲婷婷综合视频| 亚洲国产99| 日韩在线一级| www.九月婷婷丁香.com| 五月天丁香综合| 五月色欧洲| 激情婷婷网| 五月亭亭直播| 五月丁香六月婷| 99爱视频在线观看这里只有精品| 狠狠色狠狠干| 97人妻超级碰碰碰碰碰| 亚洲午夜一区二区| 亚洲 综合中文| 日日懆天天懆| 亚洲婷婷基地| 国产精品色色| 精品人妻一区二区| 婷婷五月天激情在线观看 | 婷婷人人操| 99在线观看精品视频| 婷婷五月激情欧美| 超碰成人黄色网| 久久偷拍综合五月天| 超碰婷婷五月| 色婷婷香蕉| 日韩AV色色色| site:hcxsz888.com| 欧美大片免费播放器| 九九免费在线视频| 亚洲天堂啪啪| 中文字幕无码人妻少妇免费视频| 日本色色色| 不卡在线视频| 97色色综合| 艾小青av| er99免费视频在线| 亚洲综合丁香五月| 五月丁香啪啪综合网| 4399在线观看免费高清毛片| 26uuu成人网| 丁香五月天激情视频| 91精品婷婷国产综合久久| 久久久高清| 六月婷婷av| 欧美va欧美va差| 人人操99| 秋霞网在线观看理论91| 色999亚洲人成色| 手机在线视频观看9| 丁香婷婷综合激情五月色| 97碰| 丁香六月青青草| 六九色综合婷婷五月天| 九九99视频| 激情合网婷婷| 狠狠色综合网站久久久久| 夜夜夜叫天天天做| 丁香婷婷激情网站| 色婷婷色婷婷五月| 国产 码在线成人网站| 婷婷成人AV| 可以免费观看的av| 久色五月丁香视频| 狠狠色综合网| 五月婷婷涩涩爱| 欧美三级A做爰在线观看| 狠狠干五月天| 国产91资源在线| 九九XX视频| 人人摸人人干| 热九九精品| site:hcxsz888.com| 能看的av片| 亚洲AV成人在线| 丁香婷婷综合激情五月色| 久久婷婷网| 色综合久久88色综合天天人守婷| 天天做天天爱天天高潮| 久久久久久久人妻| 久久九九99视频| 操b视频在线观看一区二区| 五月丁香亚洲婷婷| 亚洲99热| 玖玖婷婷五月天毛片| 91碰碰视频在线观看| 狠狠色丁香| 日韩精品成人在线| 激情美女五月天激情在线| aaa久久| 开心五月婷婷激情| 婷婷香香五月| 四月婷婷五月丁香| 五月丁香美女视频| 夜夜干 夜夜操| 国产免费AV网站| 极品五月天| 九九九九毛片| 五月天激情小说欧美激情| 99视频在线精品免费观看2| 丁香五月婷婷啪啪视频| 激情纯色婷婷五月天在线不卡视频| 天天综合社区| 亚洲综合激情五月久久| 亚洲丁香五月天在线视频| 色婷婷五月中文字幕在线dvd| 狠狠干狠狠色| aaaaa黄色| 婷婷深爱五月| 亚洲性视频| 天干夜夜操| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 狠狠色丁香久久久婷| 五月婷精品| 生活片五区| 久久狠狠干| 亚洲综合在线丁香五月| 色综合久久之分久久| 免费久久这里只有精品99| 综合色播| 99热色在线精品| 婷婷中文字幕欧美| 天堂综合久| 97人人操在线| 99热亚洲精品| 人妻肉射免费观看| 婷婷六月天天| 亚洲精品99| 亚洲小说五月婷婷| 久久丁香综合香蕉| 一起草性爱不卡视频| 久久大大香| 五月婷婷六月丁香| 九月激情网| 午夜日日| 刘玥av在线| 99热这里只有精品最新地址获取| a片在线免费观看一区| 亚洲国产99| 五月丁了香蕉综合| 97成人在线视频精品| 天天干,夜夜爽| 俺去也婷婷| 99免费在线视频| 99在线精品视频| 亚洲日韩乱码一区二区三区四区| 99碰碰| 久久久五月四色| 日韩啪啪视频| 草草操操| 99激情| 思思热久久婷婷五月天| 99热综合| 亚洲婷婷在线播放十月| 超碰免费成人| 久久99久久99精品免观看粉| 日韩天堂久久| 99爱在线| 久久五月天丁香| 日本色婷婷| 狠狠综合久久| 99综合视频| 亚洲激情精品| 六月婷婷久久大全| 婷婷五月六月丁香综合| 五月丁香六月激情综合| 亚洲第一黄网| 久久色五月天激情小说| 色婷婷婷综合五月天| 加勒比日本一区二区三区| 五月天丁香婷婷网| 91精品刘玥| 激情内射人妻1区2区3区| 熟女激情网| 色婷婷九月| 影音先锋色婷婷| 五月婷婷丁香俺日污视频| 亭亭五月丁香综合欧美| 婷婷伊人激情婷婷| 婷婷丁香五月网| www.狠狠艹| 一本道综合网| 天天色综网| 青草少妇激情| 狠狠操狠狠| 日本97在线观看| 开心婷婷五月综合| 九九久久综合| 爱草视频在线| 亚洲小视频| 丁香五月手机在线| 成人国产欧美大片一区| 51精品国内探花| 婷婷国产欧美97| 蜜桃婷婷狠狠久久| 伊人狠狠综合| 操骚货在线| 夜夜 操无码| 综久久久| 婷婷五月天成人网| 国产成人一区二区三区在线观看 | 婷婷五月天激情在线观看| 99视频这里有精品| 色婷| 热99AV网站| 操逼毛片国语对白| 神马久久五月天| 久久伊人五月天| www.夜夜騎夜夜狠| 五月婷婷大香蕉| 婷婷丁香激情五月天色色色| 十月色综合| 五月丁香六月激情综合网| 日本女色人人| 亚洲激情另类| 在线观看中文字幕亚洲| 色噜噜狠狠插综合| 亚洲人人干| 99ri国产在线| 免费亚洲成人电影AV| 成熟妇人A片免费看网站| 五月婷婷六月开心| 久久久妻人人人| 色婷在线视频| 五月天丁香花婷婷| 天天久综合网永久入口18| 26uuu欧美日韩| 日韩有码一区| 5月丁香美女影院| 99热这里只有精品99| 天天天天天天操| 久久av电影| 久久性爱视频| 亚洲最大在线| 综合久久高清| 大香蕉久久婷婷精品综合| 成人丁香婷婷| 超碰在线日夜| 538在线精品| 人人播| 久1色色| 丁香五月日韩| 国産精品| 五月天综合网| 99re在线视频精品,这里只有精品18,| 狠狠色婷婷777| 狠狠综合色网| 五月婷久久草| 婷婷射图五月天| 久久久潮喷-久久久九九-成人AV| 大香蕉视频婷| 五月婷久草| 婷婷爱五月| 操啊操av| 五月婷婷影| 男女久久婷婷五月天| 包操45分钟网站| 免费九九热| 狠狠色综合网| 天天综合激情| 在线综合婷婷| 激情九九综合网| 天天射天天射一道本日本社区| 亚洲成人网在线观看| 亚洲AV无码成人精品区电影网| 欧美日韩成人综合9| 亚洲成av人影院| 五月丁香综合| 五月久久综合| 91久草五月天婷婷| WWW.久久久久久久| 性五月激情| 色综合中文色综合网| 无码动漫AV| www.久9| 色婷婷综合电影| www.com任你艹| 免费看片操逼| 婷婷五月18永久免费网站| 99免费青青蜜臀| 超碰久热| 香蕉久久国产AV一区二区| 成人做爰A片免费看视频| A片试看50分钟做受视频| 无码激情AAAAA片-区区| 久久一品区| 亚洲色图五月丁香| 五月色婷婷在线观看| 婷婷激情五月天网站| 色婷婷色五月丁香| 五月婷婷在线视频| 99精品在线观看视频| 欧美精品XXXXBBBB| 婷综合六月| 97性视频| 丁香五月激情综合网激情五月| 婷婷六月激情丁香| 五月婷婷九九热| 欧美日韩99| 天堂成人A片永久免费网站| 色婷网| 亚洲激情在线| 91伦| 色婷婷AⅤ| 超碰97人人操| 亚洲 25P| 五月丁香影视| av亚洲国产小电影| 激情五月天综合| 成人综合网站| www.99精品视频| 四色永久成人网站| 丁香六月无码播放| 日本天天色| 97久久婷婷色| 开心婷婷五月天综合| 天天综合亚洲综合| 丁香激情网| 校花娇喘呻吟校长陈若雪视频| 欧美叉叉叉BBB网站| 另类国产欧美视频| 碰碰91| 五月婷婷免费视频| 婷婷久久五月天| 五月婷婷影视| 久9热视频| 激情五月天综合图片小说网站| 天天干 夜夜爽| 五月丁香六月婷| 1024欧美看片| 99热6这里之有精品| 亚洲色99| 先锋影音av色五月天资源站| 婷婷丁香色五月亚洲| 九月婷婷丁香| 色综合色色| 人妻熟人中文字幕一区二区| 影音先锋日本三级资源| 欧美噜噜噜草| 在线天堂9| 综合天堂AV久久久久久久| 日韩欧美一道四区中文字幕| 久草xx性爱视频| 美日韩成人| 久久青草国| 国产精品噜噜在线视频| 色狠狠色| 99久久www| 色婷婷九月| 成人免费120分钟啪啪| 色五月色五天色情网| 五月天啪啪| 激情综合视频| 人人舔天天| 激情五月综合| www.国产亚洲69ty.久久久久久久久久久久 | 午夜婷婷久久| 91N 一起草| BT综合在线视频观看| 这里只有精彩亚洲视频推荐| 极品人妻VIDEOSSS人妻| 99re在线观看视频| 丁香婷婷久久 | 丁香婷婷射| WWW.17C亚洲精品| 99热8| 亚洲九九99精品视频在线播放| 五月丁香| 夜夜骑夜夜撸| 亚洲中文字幕网| 五月天成人免费视频| A片试看120分钟做受视频红杏 | 日日噜人人人做人| 亚洲激情综合| 伊人91| 91热久久| 开心五月激情网| 婷婷少妇激情| 五月天丁香综合| 天堂综合久久 | 亚洲精品99| 无码se| 亚洲永久四色| 欧美日本综合网| 熟女激情五月天| 玖玖综合色| 五月婷综合| 久久一操| 99热精品观看| 超碰碰碰碰| 99超级碰碰| 91人操| 伊久久婷婷| 最新久久网址| 久久激情五月| 亚洲综合网激情小说| 99热这里有精品| 婷婷五月在线免费| 99无码精品| 久久久久亚洲A∨成人乱码电影| 丁香五月天激情| 久久五月婷综合网| www.爱婷婷.com| 成人在线不卡| 另类图片 五月激情| 新激情五月天| 99九九在线视频| 五月色综合| 国产毛多水多女人A片| 色婷婷a三区麻| 成人 九九九九| 激情综合网五月丁香| 婷婷五月天国产精品| 八戒青柠影视剧在线观看| 开心五月婷婷在线| 99福利导航| 色五月网址| 开心五月深爱激情| 91狠狠综合久久| 无码激情AAAAA片-区区| 婷婷久久精品| 米奇影视资源777狠狠色婷婷五月天激情网 | 99惹 精品在线| WWW.桔色成人.COM| 久久奄也去色色网站| 一级七香蕉| 六月婷婷色综合| 99热这里只是精品| 97干97色| AV六月丁香| 久色资源| 亚洲五月停停| 丁香婷停五月激情综合深爱| 六月丁香综合| 亲子乱AV-区二区三区| 亚洲最大在线| 婷婷久久亚洲| 丁香丁香激情网| 岛国资源站| 五月婷婷五月天| 五月婷婷六月少妇激情| 思思久ren热| CAoub青青超碰| 丁香五月婷婷啪啪| 99热免费精品| 综合久久五月天| 888精品福利地址| 99日在线观看视频| 亚洲综合色成丁香五月色| 超碰成人在线观看| 五月丁香六月在线| 天天干肏夜夜| 丁香六月狠狠| 91人人网| 超色欲天天| 久久国产一区二区三区| 婷婷丁香五月亚洲17cao| 激情丁香六月| 五月综合婷婷久久在线| www.国产亚洲69ty.久久久久久久久久久久 | 91狠狠色丁香婷婷综合久久精品| 五月丁香婷婷免费视频| 久久九九蜜| 婷婷五月丁香五月丁香| 五月丁香六月婷综合成人综合| 五月天激情黄色网址| 2018国产大陆天天弄| AV在线免费播放| 色婷婷色五月天| 夜夜夜夜做天天天做无码视频| 99在线播放视频| 六月丁香婷婷大香蕉| 日韩成人不卡| 青青草免费公开视频| 开心五月婷婷激情| 婷婷色九月| 色色色网站| 无码 色| 丁香婷停五月激情综合深爱| 狠狠操天天操天天操| 97碰在线视频| 99久re热视频精品98| 国产.亚洲.欧洲视频在线| 五月丁香激情综合网官网| 国产乱妇乱子在线播视频播放网站| 无码任你操| 五月久久婷婷丁香| 97干97色| 五月婷六月| 97久久视频| 99九九综合久久九九| 99re热在线视频观看| 丁香婷婷视频在线| 欧美va在线观看| 色噜噜狠狠一区二区三区| www一区二区三区| 都市激情小说婷婷| 久久这里都是精品| 国产精品色婷婷99久久精品| 成人婷99最新| 99热激情| 国产做爰视频免费播放| 国产99久| 激情性爱网站| 婷婷五月大香蕉| 日本啪啪网| 综激情网| 99re这里只有精品国产99| 天天人人综合| 日在线V视频在线播放| 久久九九99字幕| 可以直接看的AV网站| 天天爽日日爽夜夜爽| 五月丁香天堂网| 色播播五月天| 99热精品在线观看| 人妻内射一区二区在线视频| 亚洲成人av中文| 久久国产AV| 色婷婷久久综| 色激情综合狠狠婷婷| 婷婷深爱五月天在线| 激情九九综合网| 丁香五月天资源网| 玖玖婷婷五月天| 国产做A爰片毛片A片美国| 久久婷婷五月综合色欧美| 五月婷婷婷色| 五月色网| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 九九热在线视频,| 99热成人在线观看| 久久99操| 国产又色又爽又黄又免费| 性爱技巧五月| 91ncom.色| 婷婷5月天激情综合| 婷婷五月天色综合| 97人妻碰碰中文无码久热丝袜| 丁香婷婷久久| 激情婷婷丁香色五月| 午夜成人AV在线| 丁香伊人激情| a久久| 天天综合色| 五月丁香A∨在线| 九九精品99| 日日噜狠狠色综合久久| 天天操婷婷| 久久婷婷亚洲五月天| 99久久这里只有精品| 丁香五月综合| 超碰9在| 再次出发二| jizzdr| 色九月婷婷| 亚洲国产另类av| 久久五月丁香婷婷| 人人摸人人| 国产毛片精品一区二区色欲黄A片| 亚洲 成人 电影av在线观看| 狠狠香婷婷五月| 日本五月天激情| 色色色热| 色99热| 中文网av| 五月天精品| 色色狼人综合| 99热这里全是精品| 江苏少妇性BBB搡BBB爽爽爽| 天天摸天天肏| 久久99热这里只有精品| 国产精品91抖高| 人妻av在线| 日本熟女二区| 久久色大香蕉| site:minyis.com| 激情六月天婷婷| 人妻有码乱操| 久久久婷丁香五月| www.色五月| 久久精品婷婷五月丁香| 26uuu欧美日本| 99热久久这里只有精品| 五月6香色婷婷视频| 天天搞天天爽| 丁香九月综合在线| 婷婷色欧美激情| 成人精品一区日本无码网| 91操片| 丁香五月天亚洲视频| 久久人人添人人爽添人人片αV| 丁香五月婷婷婷婷欧美综合| 超碰免费人人| 五月丁香 啪啪| 久久久精品人妻| 99热有精品在线观看| 热这里只有精| 99热超碰在线| 99在线观看亚洲| 九九九九国产| 99久在线观看| 99re在线精品视频| 五月丁香综合在线| www.久久爱.com| 大伊香蕉玖玖爱| 少妇达人正片在线播放_ikun_福利吧| 婷婷狠狠干| 欧美色小说婷婷| 欧美成人猛片AAAAAAA| 精品视频99看在线视频| 九九人人操| 色,激情五月天| 五月天丁香网| 九九国产视频| 色香蕉影院| 精品色情一区二区三区四区| 婷婷五月成人| 美女100%露全身无挡网站| 99在线免费观看| 另类图片五月天婷婷| 亚洲精品字幕在线观看 | 99精品在线观看| 久久女婷| 激情网五月天| 超碰renrenai| 九九无毛| 久婷五月| 91九色在线| 人妻内射视频| 婷婷伊人激情婷婷| 五月婷婷电影院| 夜夜做夜夜愛| 婷婷丁香成人五月天| 91凹凸在线| 婷婷久久大香蕉| 五月婷婷基地| 日夜夜天天| 97超碰99热99| 97影院一级片| 开心婷婷五月激情网小说| 蜜桃人妻无码AV天堂三区| 婷婷五月激情欧美大胆视频| 久久婷婷色综合老司机| 99九无网码| 国产1区2区3区在线观| 俺也去色| 欧美人妻一区二区| 九九色影院| 国产亚洲精品AAAAAAA片| 久久这里只有国产视频| av在线免费网站 | 天天干夜夜谢| 丁香五月综合婷婷| AA片在线观看视频在线播放| 色五月天在线观看| 丁香五月天啪啪| 熟女人妻视频| 色欲五月婷婷| 开心激情站| 五月婷婷六月婷| 久久性刺激| 天天做天天爽| 日韩1区2区| 丁香六月婷婷激情综合| 九九艹女| 狠狠爱综合网| 九九免费精品| 九九热在线亚洲免费视频| 久久婷婷超碰| 狠狠香蕉| 天天天天天久久久久久| 91九色网| 2022久久婷婷| 啪啪91| 狠狠人人婷婷| 婷婷亚洲五月丁香综合在线 | 99热99热在线| 婷婷五月天成人娱乐| 99ri视频在线观看| 最近中文字幕大全免费版在线 | 六月丁香婷婷天堂| 日韩人妻无码精品| 婷婷丁香五月社区亚洲| 色五月婷婷五月| 亚洲成人婷婷| 激情五月综合免费| 婷婷五月激情图片| 91操女| 九九热免费视频| 国内外色色色色色成人视频| α久久| 99日本精品视频热| 久久婷婷五月综合一| 国产精品色色| 成人在线网| 26UUU欧美| 婷婷五日b| 91成人品| 亚洲AVDVD| 五月天开心色色网| 9久精品| 色三级色三级| 激情丁香五月天| tingtingzonghewang| www.久久| 性视频久久| 亚洲在线播放| 四色五月婷婷| 婷婷五月久久| 五月综合视频| 综合激情视频| 色婷五月天亚洲| 亚州精品色情在线观看| 在线99色| 日本9区视频| 欧美性爱丁香五月| 国产毛片精品一区二区色欲黄A片| 色欲久久综合| 91九色熟女| 亚洲人人操| 五月丁香啪啪综合| 丁香五月天的网址。| 亚洲九九九九| 久久精品小视频| 五月婷婷六月丁香激情综合网| 九热视频| 一本久道综合色婷婷五月| 婷婷网影院| 无码动漫av| 金品在线视频99| 五月婷婷亚洲色图| 丁香婷婷五月人体| 综合激情在线观看| 东京热免费视频网站| 久久99免费视频| 激情久久丁香| 99久久精品国产色欲| 免费不卡狠操美女视频网| 色情五月停停丁香| 婷婷丁香色无五月 | 激情深爱五月天| 五月天综合| 大香蕉久| av亚洲国产小电影| 激情文学综合婷婷五月天丁香花| 青柠影视免费高清电视剧| 丰满少妇猛烈A片免费看观看| 国产成人网址| 荫道BBWBBB高潮潮喷| 一本色道久久88综合日韩精品| 少妇大叫太大太粗太爽了A片| 午夜天堂一区人妻| 丁香情色五月| 色婷婷亚洲综合av| 久久中国毛毛片爱久久| 色五月偷偷| av在线免费播放| 久久网站免费亚洲| 婷婷六月丁香激情综合| 色情五月天婷婷| 5月丁香啪啪啪| 成人在线日韩欧美| 综合激情婷婷| 国产亚洲精品久久久久久郑州| 中字幕视频在线永久在线观看免费| 五月激情丁香啪啪| 六月婷在线| AV在线大香蕉| 五月视频日本免费观看| 亚洲bt丁香五月天婷婷激情小说| 色婷婷综合视频| 九月综合| 婷婷激情五月| 99热在线播放精品| 99在线免费视频| 欧美狠狠一在草| wwwC0maV五月花| 成人va视频| 久久婷婷综合五月天| 午夜天堂一区人妻| 激情婷婷网| 91Chinese在线| 黄色99网| www.五月丁香| 超碰免费人人| 丁香六月亚洲| www.色婷婷| er99免费视频在线| 日韩精品一品二区三区的使用体验| 狠狠干在线视频| 狠狠做深爱婷婷久久综合一区| 丁香五月天网站| 国产看真人毛片爱做A片| 国产在线自| 国产乱码久久| 色99在线视频| 天天插天天插| 国产操逼网站| 丁香六月狠狠| 草综合14| 国产乱子轮XXX农村| 一区二区三区四区牛| 国产VA播放| 噜噜狠狠色综无码久久合欧美| 婷婷爱五月| 久久久五月天婷婷成人网| 人妻AV在线| 婷婷色五月色| 99热精品在线| 97丁香五月| 亚洲 在线 性爱 | 激情网五月婷婷| 99久久婷婷国产综合| 大香蕉福利导航| 中文字幕永久在线| 欧美婷婷综合| 精品国产AV色一区二区深夜久久| 爆乳熟女一区二区三区爆乳| 色插综合网| 久婷| 东京热人妻一区二区三区在线| 五月婷六月综合在线观看| 天天爽天天干| 伊人久久婷婷五月综合97色| 97人人干| 日本色色网站| 婷婷五月天综合久久日美女| 色六月天天激情综合网| 123草逼网| 五月婷婷性爱网| 色宗合,宗合网| 丁香五月天网站| 色综合av超碰| 婷婷深爱五月丁香网| www.色五月| 成人网站免费在线播放| 亚洲天天| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 99热精品网| 九九热精品| 色婷婷啪啪啪啪啪啪| 996日日爱| 欧美性生交xXxX久久久| 激情另类综合| 狠狠色综合网| 97九色视频| 婷婷五月天开心网| 丁香五月停停av| sewuyue第四色| 啪啪综合网| 99re最新地址视频| 五月天丁香网| 97香蕉久久超级碰碰高清版| 六月丁香激情| 激情五月瑟瑟| 天天操夜夜爽歪歪| 五月J香蕉婷婷| 夜夜噜夜夜奇| 免费无码毛片一区二区A片| 欧美天天爽| 玖玖热视频| 九色婷婷| 激情综合无码| 亚洲天堂99| 玖玖婷婷五月天| 97碰碰人人| 二色AV| 日韩成人AV在线| 色婷丁香| 超碰91av| 色五月网址| 久久99久久99久久99人受| 色五月天激情| 久热超碰| 99热66| 玖玖伦理电影| 少妇真实被内射视频三四区| 五月婷婷色播网| A片试看120分钟做受图片| 日日干干天天干| www.色色色com| 开心五月天激情网站| 久久99草五月婷婷| 色五月六月| 久久亚洲无码| 综合久久综合| 99er日韩| 大地资源色婷婷视频在线 | 99在线观看视频| 97人妻碰碰碰久久久久-最近国语高清| 开心深爱激情网| 天天色99| 久久五月婷| 丁香六月婷婷一区| 粉嫩AV久久一区二区三区| 99re这里有精品手机在线| 五月丁香婷久久| 色五月亚洲| 91精品婷婷国产综合久久| 欧美色五月| 开心五激情网| 亚洲精品九九| 91无码视频| 丁香六月色香蕉视频| 日日躁夜夜躁狠狠久久AV| 国产高清精品色| 国产44页| 五月婷婷婷婷| 久热这里只有精品99re,久热这里只有精品7 | www.五月天婷婷| 色色色色色色色色五月先| 五月丁香婷婷综合| 日日激情网| 亚洲成人中心| 九九色逼| 性日本精品| 伊人婷婷大香蕉| 天天干天天做| 五月丁花六月丁香综合| caop在线视频| 人妻熟女一区二区AV| 99精品视频网站| 成人片在线播放| 免费在线观看AV网站| 日本色五月| 婷婷欧美偷拍综合| 色婷婷丁香AV综合| 婷婷五月天影院| 亚洲99手机免费看视频| 九九综舍久久| 国产在线aaa片一区二区99| 五月丁香六月婷婷综合网站 | 97AV人人插人人操| 激情五月五月婷婷| 日日日日操| 色婷婷五月天av在线| 综合另类激情| 婷香五月激情视频| cc精品国产性传播| 99色激| 九月婷婷综合在线| 97人人干人人操| 色99在线视频| 思思热思在线精品视频| 大天天伊人| 精品夜夜澡人妻无码AV| 九色啦蜜臀| 精品九九视频| 九九综合九九| 激情婷婷护士激情| 丁香婷婷激情| 色婷婷丁香五月| 天堂婷婷丁香六月网| 中美日韩成人在线| 99精品久久久久久久久| 99碰碰| 97se视频在线| 五月丁香青草综合啪啪| 久久婷婷伊人| 94干大香蕉| 人与禽A片啪啪| 日韩视频99| 五月丁香婷婷综合网| 美女100%露全身无挡网站| 丁香婷婷性爱| avv在线| seuuu婷婷| 天天天天干| 激情久久久久久久久久久| 久久99日本精品视频免费观看| 六月丁丁香| 五月色色色| 日韩啊啊啊| 99爱免费在线视频| 开心深爱五月天| 五月停亭六月,六月停亭的英语| 丁香激情五月天| 亚洲综合网在线| 成人看片网站| 九九色综合| 人妻久热| 噜噜色噜噜网| 五月婷婷激情综合拍| 婷婷六月丁香激情综合| 可以免费观看的av网址| 五月婷在线影院| 日本97久久久精品| 色婷婷丁香AV综合| 婷婷丁香五月综合网| 五月激情天| 五月丁香六月激情综合| 久婷五月| 婷婷久久五月丁香| 99热丁香| www.色九月| 激情五月天偷拍综合网| www激情婷婷com| 深爱激情六月| 五月婷婷视频28| 欧美激情2025| 久久婷婷欧美| 精品人妻久久久| 69婷婷丁香午夜| 手机看片日日做夜夜| 婷婷五日b| 久一这里有精品国产| 国产片天天爽夜夜爽| 热99这里只是精品| 成人噜噜网| 丁香色五月直播| 无码四色色色| 人人爽在线视频综合网| av婷婷丁香 六月| 再次出发二| 六月综和久久| 久久奄也去色色网站| 男人综合网| 很操日本7| 99热这里只有精品50| www.色五月天.com| 色综合综合网| 丁香五月天激情免费在线观看AV777| 综合色激情| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色五月超碰| 色综合久久88色综合天天99| 久久精品视频99| 丁香五月电影| 开心五月婷婷| 欧美性生交A片免费看| 少妇高潮呻吟A片免费看软件| 婷婷色五月91啪啪| 99热99思午夜精品| 色色五月婷婷久久| 亚洲av成人在线| 亚洲精品网站色视频| 五丁香激情综合| 99热这里只有的精品视 | 久久99综合| 婷婷久久综合| 婷婷五月激情欧美大胆视频| 色婷狠狠| 婷婷综合色图| 色五月婷婷五月丁香五月激情五月视频| 九九热这里精品| 亚洲五月天婷婷综合| 5月婷婷6月六月丁香| 97丁香婷婷| 禁欲电影完整版在线播放| 欧美 色婷婷| 日本黄色在线观看| 久久久人妻不卡| 深爱开心五月天| 99精品性爱| 五月丁香六月欧美综合| 亭亭五月天黑人2014| 丁香五月欧美| 亚洲天天操| 香蕉网婷婷| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 色狠狠色噜噜AV天堂五区| 影院久久久| 激情综合五月| 丁香欧美| www.91操| 97在线观视频免费观看| 美女伊人久久| 激情 五月 婷婷 丁香| 久久婷婷五月天亚洲欧美| 五月天综合激情网| 午夜天堂一区人妻| 天堂网色色| 久婷婷五月激情| 五月婷亚洲精品| 九九热在线精品视频| 亚洲在线网站| 久久久久9| 第四色26uuu| 超碰人人干| 久久免费高| 综合五月婷婷| 婷婷干五月综合在线播放| 99欧美| 激情五月天情色| 99视频这里只有免费精品| 婷婷色色欧美| 久99久视频| 97久操视频| 五月天婷婷丁香蜜桃91| 激情亚洲婷婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月婷婷激情综合网 | 六月丁香综合网| 色色免费网站| 激情五月婷婷丁香综合网| 丁香五月性爱| 欧美黄色AA片哗啦啦啦| 激情五月丁香五月| 26uuu偷拍亚洲欧洲综合| 成人AV在线网站| 欧洲亚洲免费视频9| 97luluse| 99精品视频在线免费观看| 色婷婷五月天| 中文字幕在线人妻| 九九热色视频| 五月婷激情| 国产午夜成人AV在线播放| Caop在线| 亚洲va在线| 色婷婷电影| 91干视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 丁香色情五月天| 激情99| 高清av在线国产| 性小说五月天| 99热6这里只有精品| 久久影视婷婷五月| 婷婷五月噜噜| 国产毛片精品一区二区色欲黄A片| av色婷婷| 五月天天久久香| 婷婷综合久久综合| 成人婷婷五月| 99精彩视频| 97精品综合| 丁香婷婷色| 日91高清无玛| 99精品在这里| 在线超碰免费| 丁香婷婷五月六月天| 亚洲无码99| 久久婷五月婷| 综合激情在线| 超碰人人99| 天天搞天天爽| 色色色色色日韩午夜激情 | 色婷婷国产精品综合在线观看| 26uuu亚洲精品国产| 日韩在线看AV| 五月丁香 久久久| 五月丁香六月婷综合成人综合| 婷婷亚洲影院| 综合色情网| 日本美女上人| 亚洲成人高清在线| 免费国产视频| 婷婷五月天激情电影| 色婷婷瘦婷婷日韩| www.五月天婷婷| 激情综合在线播放| 色五月综合在线| 综合婷| 亭亭玉月丁香| 久激情| 婷婷五月天网| 婷婷五月天中文字幕| 99热这里只有精品9| 高清国产AV| 91日视频| 色月九九| 五月婷婷影| 另类的婷婷| 五月婷婷深深爱| 四虎婷婷五月天| 亚洲午夜在线视频| 99爱免费视频在线观看| 五月桃花网综合| 思思热精品在线观看| 日韩有码一区| 激情五月五月婷婷| 日韩黄色网络| 99热最新网址| 免费色色色| 91男女视频在线观看| 色综合久久久久久久久五月| 热99.com婷婷| 色吧五月| 天天日天天摸| 色五月开心五月激情五月| 丁香六月婷婷缴情欧美| 五月激情六月婷婷| 91久久久久久久91| av中文在线| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 激情熟女网| 久久色婷婷| 伊人丁香六月婷婷| 成人在线观看国产| 天天婷婷色六月| 五月丁香综合激情网| 99热8| 激情五月婷婷综合网| 热久91| 五月丁香福利| 激情五月激情综合网一级丸片| 新激情五月天| www.色婷婷| 中文精品久久久久人妻不| 黄色三级毛片中字| 成人丁香| 婷婷丁香色五月亚洲| 久久婷婷青青草| 另类视频五月天| 国产伦理精品高清在线观看网站一区二区| 国产乱人偷精品人妻A片| 亚洲激情精品| 玖玖爱综合网| 精品一二三区久久AAA片| 激情五月天小说| 丁香五月婷婷色| 九九色婷| 97视频91| 五月丁香伊人网| 91九色欧美| 亚洲精品一区中文字幕乱码| 人人妻久久妻| 激情文学 综合 色| 91国产精品视频播放| 色综合婷婷| 亚洲丁香五月在线观看| 久久性操| 精品九九九久| 99热自拍| 丁香五月中文字幕久色| 日本久久高清| 五月丁香六月停停停|