欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
五月丁香久久久久| 久久久国产精品黄毛片| 婷婷一本和五月丁香| 男人操女人高潮91视频| 五月丁香六月婷婷久久肏| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月丁香六月婷婷啪啪综合| www.com任你艹| av中文在线| 99精品视频免费观看,| 久久婷婷五月综合色天| 蜜桃成语时李时珍 免费| 亚洲操b| www.久久综合| 97人人操com| 深爱激情综合网| 99爱无码| 精品皮股午夜AV| 黄色成人网站在线播放| www一起操在线观看| 色色五月天激情| 99精品在线下载| 婷婷永久在线| 成人视屏在线观看| 日韩色五月| 九九婷婷激情综合网| 黄网在线免费观看| 激情婷婷五月| caop在线视频| 色婷婷导航| 五月丁香龟婷婷| 天天日天天插天天操| 欧美日韩五月婷婷| 狠狠久综合| 大地资源色婷婷视频在线| 久久这里有精品| 97婷婷丁香五月天激情图片| 五丁香激情综合| 久久婷网| 亚洲性爱电影| 97碰超级人人看| 1000部毛片A片免费观看| AV在线观看网站| 婷婷播5月| 天天日夜夜夜操操操操| 色99综合视频| 天天综合社区| 狠狠插狠狠插| 97视频.干com| 另类小说五月天| 毛片新网地| 色婷婷久久综合中文久久一本| 欧美天天性| 玖玖色综合| 日本久久视频| 五月天激情黄色小说在线观看| 99a级片| 欧美日韩日韩成人| 91碰超| 亚洲精品中文字幕成人片| 9 7总站超级碰免费视频| 日韩精品视频中文字幕| 亚洲中文字幕翔田千里| 奇米网大香蕉| 综合色情网| 变态另类9| 玖玖爱资源站| 五月婷高清视频| 色五月激情问网站| 女力报到正好爱上你| 天天久久综合| 色偷偷色婷婷| 99精品无码| 五月婷婷基地| 国内精品免费一区二区2009| 色爱99| 日韩欧美一道四区中文字幕| 五月天日日操夜夜操| 婷婷丁香五月天哟啪| 这里只有精品免费在线视频| 五月激情婷婷开心五月| 色播激情五月天| 五月婷婷九九热| 99热精品在线免费观看| 日本三级韩三级99久久| 熟女人妻视频| 日韩欧美老妇性视频91久久久| 91狠狠色色丁香婷婷综合久久| 激情另类综合| 国内精品玖玖| 丁香五月久久| 激情五月天。| 九九aV| 99re思思| 婷婷开心五月| 婷婷久久五月天| 色色色网站| 香蕉AV777XXX色综合一区| 一级AV片| 久久综合综合久久| 26uuu亚洲欧美| 九九热思思| 亚洲天堂爱爱| 狠狠爱五月婷婷综合六月| 色五月婷婷综合| 欧美色色色色色色色色色色| 久久久亚洲精品一区二区三区浴池| 亚洲AV成人一区二区在线观看| 色婷婷五月成人网| 日日操夜夜爽天天天| 五月丁香六月婷婷网站| 色综合色色| 激情网五月天| 久超超碰| 日韩99色| 久久婷婷五月丁香网| 狠狠干综合| 色色综合热| 国产成人网站在线观看| 丁香五月天激情免费在线观看AV777| 婷婷久久99| 中文字幕在线观看视频www| 丁香婷婷九月在线| 五月开心婷婷极品激情| 亚洲精品视频电影| 久在线综合69| 五五月五月| 国产午夜精品一区二区| 婷婷激情五月天桃花网| 呦呦v线| 久热黄色| 久久九九re热| 六月色丁香中文字幕| 久99视频| 久久WW| 亚州性爱99| 久久综合丁香激情五月| 六月婷欧美| 日韩av干| 99色综合| 日韩欧美一区二区三区四区| 成人在线视频网| 久久九九热38| 欧美成人网婷婷综合在线| 成人免费高清在线播放| 91啦丨九色丨刺激中文| 五月天婷婷永久免费视频| 色情五月综合婷婷| 丁香五月网址| 97热精品| 99超级碰碰| 婷婷色5月激情网| 啪啪激情网| 色综合色色色色色色综合| 五月婷六月综合在线观看| 国产亚洲精品久久一区二区三区| 玖玖激情网| 亚洲人妻一区二区 | 天天爽天天| 激情婷婷久久| 爆乳熟妇一区二区三区爆乳| 日本精品99| 超碰在线播放免费观看| 五月婷综合| 在线视频九色97| 97色色色视屏| 久久精品一区二区三区四区| 激情婷婷五月天伊人在线观看| 婷婷五月天影院| 99re视频在线精品| 丁香五月天啪啪| 色婷婷精品视频在线播放| 日本五月婷婷久久久六月丁香| 伊人激情啪啪| 天天色月| 国产乱子轮XXX农村| www.激情五月天。com| 色啪影院| 六月色日韩| www色婷婷| www.色9| 在线观看亚洲AV| 五月亭大香蕉| 亚洲在线资源| 丁香九月久久| 色情综合| 丁香五月天五码婷婷| 亚洲精品V天堂中文字幕| 亚州激情在线视频| 久操乱| 就爱射中文字幕资源网| 婷婷五月色惰| 99爱在线免费视频| 婷婷五月免费在线| 日本黄色精品| 在线观看中文字幕| 天天色天天爱天天舔| 婷婷综合激情| 色色热99| 日韩熟女啪啪视频| 丁香五月综合激情性爱| 五月总合激情网| www久久99| 狠狠艹狠狠艹| 丁香花狠狠婷婷亚洲中文字幕| 天天天天色天天天天天干| 人人操婷婷| 激情综合色婷婷六月天| 97久久视频| 人妻久久久| 丁香五月天激情小说| 97碰碰免费.视频| 婷婷成人五月天成人文学小说| 国产亚洲99久久精品熟女| 五月综合婷婷五月| 激情综合五月激情17| 激情网五月天| 天天爽天天干| 狠狠色官网| 另类丁香五月天区图| 色爱五月天| 另类伊人婷婷| 亚洲狠狠终合停停终合| 日本色爽| 思思热思在线精品视频| 任你干嘛免费视频播放| 日韩黄色中文字幕| 五月婷婷中文字幕| 99热一区| 色五月综合婷婷| 99久热在线精品| 四季8848精品成人免费网站| 爱射综合| 常久最新免费的色吊丝| 婷婷五月天av网| 色色色com| 五月天精品视频| 久操热| 婷婷色情 | 色色无码| 五月丁香啪啪啪啪| 婷婷五月色播网| 欧美在线ee日韩| 亚洲天堂爱爱| 亚洲操B| 色婷婷婷av| 九九久久精品國產| 久久综合26p| 99久久婷婷| 五月激情婷婷女| 性韩日色婷婷五月天激情啪啪XXX| 婷婷桃色网| 成人丁香五月天| 婷婷五月天六月综合| 五月丁香久久综合色| 人妻22p| 婷婷激情视频欧美视频自拍视频欧美剧 | 婷婷五月丁香第四色超碰在线| 99视频35精品视频在线观看| 99在线小视频| 99久久精品视频女神1| 影音先锋按摩| 久久综合综合久久| 久热精品在看| 日韩AC在线免费观看| 97干在线| 激情九色| 婷婷婷久久久| 色婷天天| 色综合九九| 996er热| 另类综合网| 情五月亚洲婷婷| 99色在线| 开心深爱五月天| 丁香五月天无码AV| 久久视这里只有精品| 成人av在线网址| 99伊人婷婷在线| 极品嫩草| 小色小蛇伊人婷婷色香五月| Www99热| 久久久久久久久久久44| 九九综合色综合| 天天综合 99久久婷婷| 超碰成人在线免费观看| 99九精品| 日韩亚洲视频| 日韩三级片一区二区| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | www...com黄在线观看| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷色五月激情| www.操.com| 色播五月婷婷| 极品人妻VIDEOSSS人妻| 丁香五月天日韩无码| 日韩av在线播放综合网| 国产中文字幕在线视频免费观看 | 丁香五月天视频| 欧美性爱五月天| 亚洲色五月| 九九这里只有精品| 色婷婷丁香AV综合| 五月丁香久久呀| 日韩av在线电影| 久久久www| 91人妻色色网| 丁香六月天婷婷开心综合| 欧美成人精品一区二区| 婷婷九月在线| 丁香五月自拍| www。五月,com| 日本在线wwww| www.丁香五月| 俺去也在线www色官网| 激情婷婷啪啪| 色婷婷久久| 无码色| 亚洲精品第一国产综合亚AV | 综合婷婷五月丁香在线观看| 性生活视频98791| 亚洲中文字幕av| 五月婷婷激情综合| 欧美日韩日韩成人| 99爱视频精品在线观看| 亚洲性爱区无码区| 色婷婷97| 狠狠操狠狠色| 九九久久五月天| 99在线观看视频蜜臀| 亚洲情a| 超碰不卡在线| 成人精品视频99在线观看免费| 97涩婷婷| 久久最新色色色| 午夜无码精品色综合久久| 狠狠xx| 五月丁香婷婷综合网| 99精品成人无码A片观看金桔| 激情五月婷婷丁香综合网| 1024婷婷综合久久五月天| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 91色婷婷综合久久中文字幕二区| 国产操逼网站| 色月视频| 亚洲av网站| 91人在线观看| 亚洲愉拍99热成人精品| 婷婷五月丁香综合人妻| 色婷婷亚洲婷婷| 六月丁香AV| 丁香五月亚洲激情婷婷射| 久久99热精品a片在线观看| 亚洲熟妇无码乱子AV电影| 日本乱子人伦在线视频| 激情图片婷婷| www.日日夜夜.com| 欧美性猛交99久久久久99按摩| 77777亚洲午夜久久| 五月天婷婷三级黄| 97碰在线| 五月婷婷六月丁香玖玖玫瑰91| 激情五月丁香色婷婷| 97碰碰视频| 国产日产亚洲系列最新| 亚洲sesesese| 综合网色| 91视频精品99| 五月婷婷亚洲色视频| 欧美性生交XXXXX无码小说| 91综合在线视频| 99热只有国产在线精品| 桃色五月天| www.婷婷.com| 五月丁香五月婷婷| 五月丁香狠狠爱婷婷综合| 婷婷色五月激情| 99色视频| 五月天激情黄色网址| 激情99。| 99ri视频| 精品久久人妻热| www.henhenl| 日本少妇AA一级特黄大片| 婷婷综合五月天激情| 粉嫩av蜜桃av蜜臀av| 色色丁香五月天社区| 久久丁香五月婷婷| 67194线路二在线观看| 五月久久噜噜| 天天插天天射| 99热成人精品| 成人免费120分钟啪啪| 五月天色图| 色女人久久| AV在线不卡网站| 亚洲丁香五月在线观看| 久久婷婷一级片| www.日韩艹| 99噜噜噜在线播放| 六月丁香深深爱| 99热超碰在线| 午夜丁香六月婷| 婷婷色导航| 六月婷婷深深爱| 99热这里只有精彩| 涩综合在线| 婷婷五月天视频| 婷婷五月丁香基地在线视频官网| 深爱综合网| 99免费综合网| 激情99| 色五月在线| 欧美私人家庭影院| 这里只有精品视频在线看| 97日韩无套内| 久久ab| 超碰色天堂| 婷婷五月色惰| 91蜜桃婷婷狠狠久久综合9色| 综合激情五月丁香| 99久久国产宗和精品1上映| 国产精品久久久久久久久久| 4399无码视频二区| 噜噜色噜噜网| 人人97碰| 五月婷婷激情综合| 婷婷五月天另类网站| 日韩中出视频| 日韩高清成人| 99热20| 色欲色欲久久宗合网| 五月婷婷精品无在线| 久久久香港| 六月久久婷婷| 99热6这里之有精品| 三年高清大片免费观看国语| 色爱五月天| 国产97色在线| 国产精产国品一二三在观看| 九热视频| 天天色天天搡| 中文字幕成人版| 成年人最刺激的综合网| 久久九色| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月丁香六月综合激情 | 九月婷婷久久| 国产婷婷五月色情综合| 啪啪一区| 亚洲影院婷婷色| 五月婷婷深深爱| 玖月婷婷爱丁香| 婷五月天影院| 婷婷伊人网| 激情五月天开心网丁香无码| 五月婷婷六月激情| 五月天六月婷婷| av在线资源| 中文字幕成人网站| 五月婷婷偷拍| 丁香五月婷婷亚洲另类| www.色综合.com| www.色五月| 中文字幕色色| 五月天婷婷午夜丁香| 人人肏逼视频在线一区二区| 色五月激情婷婷| 99精品久久久久久久婷婷久久| 亚洲在线视频321| 99色色| 天天久| 思恩热国产视频右线观看| 超碰免费人人肏| 午夜一区| 亚洲综合99| 在线va网站| 9超碰在线| 久热超碰| 五月丁香免费视频| 五月天播播中文字幕 | 色婷婷综合在线| 丁香婷婷色五月| 天天射影院| 久热最新视频| 九九蜜臀精品| 91婷婷丁香| 激情婷婷五月综合| 666555。COm毛片| 99热久| AV人人操| 久久久久久丁香五月| 丁香五月影院| 91成人视频| 超碰自拍天堂| 五月婷婷色色爱| 久草热在线视频| 极品另类| 色五月婷婷综合| 天天天添天天操| 人人爽天天莫| 91久久久久久久久18| 婷婷丁香www视频日本韩国| 青青久在线视频免费观看| 天天插综合| 五月天伊人综合| 五月天激情视频网站| 色综合爱综合| 五月婷伊人| 激情综合亚洲| 五月丁香六月婷| 草榴视频网| 婷婷五月天天激情| 丁香婷婷久久综合在线| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧美日韩91| 久热91| 99久在线观看| 婷婷五月天堂| 亚洲操逼网| 色5月婷婷色| 日韩在线一级| 免费播放片大片| 狠狠操狠狠| 天天做夜夜爽| 天天爽夜夜操| 色婷婷国产精品综合在线观看| 色五月婷婷在线观看| 婷婷六月情| 色婷婷狠狠干芒果TV| 色婷婷丁香五月天激情综合网| 五月婷婷这里都是精品| 热99久久这里只有精品| 五月婷婷深爱六月| 色综合色综合网| 婷婷色av| 丁香五月天视频| 超碰网站在线观看| 99九色视频在线观看| 丁香婷婷网| av九九| 激情五月天婷婷| 六月丁香五月婷婷| 秋霞少妇AV网站| 91人妻九色大屁股| 激情熟女网| 久久婷婷内射| 99精品久久| 婷婷在线观看五月天在线视频| 人人爽在线视频综合网| 南京搡BBBB搡BBBB| 日日插日日干| 欧美色宗和激情| 99久久婷婷国产综合精品草原| 激情六月综合| 国产69久久久欧美黑人A片| 色五月婷婷777| 成人小说色图婷婷五月| 欧美三级黄色片久久| 99色色热热| AV五月丁香| 亚洲激情97五月天| 丁香伊人网| 五月婷婷综合网| 久久97久久99久久综合欧美| 色99婷婷五月天| 97啪啪| 黄色99网| 能看的AV| 欧美日韩成人在线| 伊人大蕉香| 国产成人av在线播放| 亚洲视频色色| 人人草人人爱| 九九热在线精品视频| 国产性爱大片久久| 玖玖婷婷五月天| 国产26uuu视频| 天天狠狠六月婷丁香影院| 久久激情综合| 国内9l视频自拍老熟女九色| 色综合婷婷| 天天综合色综合| 欧美日韩成人高清在线| 亚洲无AV在线中文字幕| www.五月天婷婷| WWW五月天| 天天日天天摸| 亚洲日韩一页精品发布| 99操无码视频观看| 五月激情基地| www.五月丁香| 色综合久久综合| 五月亚洲激情| 亚洲另类婷婷综合| 激情综合文学| 色七色九九| 五月欧美丁香在线观看| 亚洲精品又粗又大又爽A片| 99热在线爱| 天天日狠狠| 超碰爱爱爱| 亚洲成人无码专区| 丁香五月激情宗合网| 噜噜色婷婷| 色五月激情网| 99ri久久| 五月天播播中文字幕 | 一本久道综合色婷婷五月| 狠狠五月婷婷| 五月天色导航婷婷资源婷婷| 日本色色网站| 97干资源在线观看| 婷婷亚洲丁香五月| 夜夜骑夜夜撸| 91九色小视频| 综合久久99| 日韩一区二区A片免费观看| 在线成人网站| 蜜臀av粉嫩av懂色av| 香蕉久久五月| 天天橾日日橾夜夜橾17| 狠狠五月天| 天天久综合网永久入口17v| 蜜乳中文字| www久视频com| 婷婷五月综合欧美在线播放| 97人人射| 丁香大香蕉| 色婷久久| 欧美亚洲成人在线| 丁香五月激情啪啪| 91呦呦呦| 激情久久综合网| 99re热视频这里只精品| 91精品电影18T| 激情五月丁香五月| 久久作爱| 婷婷综合色色| 九九热中文| 9热在线观看| 激情丁香五月AV| 亚洲成人无码免费| 丁香久久久| 六月婷婷综合网2| 丁香色播五月天| 五月天激情小说| 中文网AV| 婷婷综合视频| 婷婷五月天深爱| 国产欧美熟妇另类久久久| 99这里只有精品视频在线| 日本丁香五月| 丁香婷婷五月天亚洲| 久久99网站| 亚洲俩性性爱图片久久第六页| 可以看的av| 天天摸天天舔在线视频| 99久视频| 狠狠草婷婷| 香蕉97碰碰碰欧美| 99在这里有精品| 久久丁香婷婷色情综合| 99热这里只有精品3| 久久久婷婷色五月资源网| 久久天天| 久久综合中文| 丁香五月av| 99亚洲欧洲| 国产九月婷婷| 99综合自拍| 99精品自拍视频| 激情图片五月天| 色五月久久成人婷婷| 99五月香婷婷丁香在线视频| 婷婷久久亚洲| 熟女网站久久| 久久婷婷五月综合| 五月香六月婷| 97热在线精品| 99热在线观看| 亚洲bt丁香五月天婷婷激情小说| 视频1区2区| a在线观看| 婷婷免费成人视频| 丁香花五月天社区| 啊v视频在线观看| 玖玖资源部在线播放| av在线播放网站| 熟女91九色| 99久久极情精品一区| 狠色狠色狠色狠色狠色网| 97超喷视频在线观看| 99爽视频| 激情综合网,婷婷五月天| 久草婷婷视频| 一本色道久久综合狠狠躁小说| 婷婷丁香红五月91C| 激情五月天偷拍综合网| xxxx五月激情| 一级黄色操B| AA丁香综合激情| 久久婷婷操| 色色色地址| 精品成人无码A片观看香草视频| 这里只有久久精99| 秋霞黄色一级久久| 超碰99热在线观看| 久久草大香蕉| 韩国激情五月天综合网| 婷婷基地成人五月天| 九月婷婷激情久久| 久久婷婷五月综合| 97碰碰视频| 婷婷综合成人五月天| 爆乳熟女一区二区三区爆乳| 久久久国产精品黄毛片| 久久婷婷五月综合色奶水99啪| 亚洲丁香五月深爱五月| 色五月激情综合| 久久性爱网| 91色在线/日韩| 丁香五月在线观看完整版| 丁香六月啪| 婷婷五月综合丁香久久| 国产毛片精品一区二区色欲黄A片| 99热在线观看精品| 日日干综合| 色色五月天丁香| 操逼综合激情网| 另类天堂| 色爱综合网| 久久五月天激情| 五月天婷婷在线观看精品男人| 182TV大香蕉| 日本久久久97| 亚洲精品白浆高清久久久久久| 欧洲一区二区| 在线综合网| 大香蕉丁香婷婷| 婷婷丁香五月天激情| 99热这里有精品| 思思w99| 色六月天天激情综合网| 成人一级片| 人人操人人添人人摸97| 色五月综合激情网| 图片区 小说区 区 亚洲五月| 91热在线| 大香蕉婷婷久久| 五月婷亚洲精品| 久久婷婷丁香六月天| 色9色| 五月开心婷婷网| 伊人久久大香线蕉av一区| 丁香五月激情啪啪啪| 春色激情| 91919191919久久成人视频| 天天爽天天爽| jiZZdr| 婷婷五月激情网| 日本一级| 五月丁香色色| AV在线大香蕉| 婷婷丁香九月| 婷婷97碰碰| 五月丁香网站| 丁香五月婷婷综合精品素人| 五月天国产| av狠狠操| 色综合色| 在线观看av网站| 99∨VTV| 久久99大全| 婷婷五月天六月丁香| 国产偷人妻精品一区| 99热精品中文字幕| 欧美这里只有精品| 欧美 日韩 成人| 婷婷五月天亚洲五码| 色偷偷综合| 色私五月婷婷| 综合色99| 九九久久99| 亚洲精品字幕在线观看| 香蕉久久国产AV一区二区| 国产肥白大熟妇BBBB视频| 国产精品久久久爽爽爽麻豆色哟哟| 少妇人妻偷人精品无码视频新浪| http:色情日本com| 亚洲狠9| 草久私拍| 91天天操天天干天天射| 色色色成人网| 八戒青柠影视剧在线观看| 国产成人AV| 91狼友视频网页更新| 99久久五月婷婷| 婷婷九色| 婷婷久久综合久| 成人超碰AV| 九九爱看亚洲| 丁香五月天在线观看| 69色婷婷| 九九热这里只有精品6| 性无码专区无码| 91狼友视频网页更新| 9超碰在线| 五月婷婷五月天| 思思视频这里是精品| 5月婷婷六月丁香| 终合激情网| 在线中文字幕视频| 欧美黑人巨大性生话| 亚洲一二三网| 91久久综合亚洲鲁鲁五月天| 激情婷婷内射| 九九性视频| 国产avapp 网| 丁香五月激情网| 五月婷婷黄网站大全| 激情久久久久久久久久久| 狠色综合网| 色五月婷婷五月丁香五月| 婷婷五月天综合网| 思思热在线观看| 九九99热精品| 婷婷丁香五月综合| 欧美97p| 99在线视频免费| 99热精品在线观看| 婷婷五月综合色中文字幕| 69热在线| Www,五月天| 狠狠色婷婷| 久久大国产香蕉| 久热一本| 99热这里只有精品一区| 99ri在线视频| 西西4r午夜剧场| 五月天婷婷久久| 五月丁香激情在线| 婷婷五月天色色| 亚洲精级| 天天婷婷综合| 五月丁香婷婷AV| 色播五月婷婷| 久久精品夜色噜噜亚洲a∨| 嫩草综合网| 91色逼| 六月合五月婷| 人人操AV| 久久久欧美精品sm网站| 亚洲国产精品成人va在线观看| 99热国内精品| 超碰色碰碰| 色婷婷成人丁香| 日日干夜夜干| 97搞在线| 五月丁了香蕉综合| 狼人婷婷久久| 丁香婷婷浪潮AV久久综合| 夜夜爽天天| 激情久久久久久久久久| 琪琪布丁香社区激情五月天| 色色免费网站| 激情综合五月婷婷六月丁香| 嫩草AV久久伊人妇女超级A| 99男人的天堂| 丁香婷婷五月基地| 内射爽无广熟女亚洲| 久久东京热婷婷五月| 99精品小视频| 色色色五月天婷婷| 91操色| 一级黄色影片| 91热视频色网站| 婷婷五月天在线综合| 97caop| 美女va| 婷婷色在线| 中文字幕激情综合| 五月人妻婷婷视频| 9|人妻人人操| 婷婷成人五月天一区| 99无码精品| 99热国产精品| 婷婷五月天激情电影| 天啪色| 婷婷日日夜夜| 久草九一| 五月婷婷视频ab| 免费观看全黄做爰的视频| ay2区| 天天干天天干天天干天天干天天干| 丁香六月婷婷综合欧美| 国产精品VA在线| 色婷婷亚洲综合av| 丁香五月六月婷婷怡红院| 五月天婷婷狂暴白浆| 亚洲AAAA网| 中文字幕 中文字幕明步| 人妻操逼| A片试看120分钟做受视频红杏 | 丁香五月综合图片在线观看| 无码人妻少妇色欲AV一区二区| 无码四色色色| 丁香五月天视频| 激情五月天在线观看婷婷| 色热久资源| 婷婷金品综合视频| 日本综合色图| 99在线免费视频| 综合五月天亚洲婷婷| 开心激情婷婷| 五月天婷婷黄色视频| 午夜一区| 色丁香在线视频| 97caop| 久久欧洲综合网| 九九伦子片| 91婷婷五月天嫩女| 天天综合久久| 五月丁香激情综合网| www.99在线| 色色婷婷丁香| 天天操九九插| 丁香五月瑟瑟| 操操操Av| 99热综合网| 精品久久人妻| www.伊人天堂偷偷婷婷| 五月丁香亭亭激情操逼网| 午夜色丁香| 91久久久久久久久久| 久久婷婷五月综合色奶水99啪| 婷婷五月情| 色综合久久久久| 综合五月天天天天天五月| 久久丁香综合香蕉| 丁香婷婷激情六月五月开心| AV五月丁香| 婷婷啪啪| 色丁香久久久| 9精品视频在线| 99热免| 艹| 99热精品10| 伊人激情| 九热视频这里只有精品| 9 9热这里有精品| 人妻AV在线观看| 婷婷久久午夜网| 婷婷大香焦| 成人va在线播放| 亚洲婷婷在线播放十月| 99热这里有精品| 色五月色五天免费视频| 婷婷亚洲综合| 九九一区| 91凹凸在线| 99这里只有精品视频在线| 99热人人艹| 9热视频在线观看| 久久狠色噜噜狠狠狠狠97| 五月色亭丁香| 久久六月综合| 亚洲狠狠狠| 亚洲五月天婷婷| 涩丁香| 婷婷99中文字幕| 97婷婷丁香五月天激情图片| www.刺激色网站www.| 91色婷婷综合久久中文字幕二区| 久久这里只有精品视频1| 爆乳熟妇一区二区三区爆乳照片| 国产精品久久久久久久久久| 91精品婷婷国产综合久久| 丁香婷婷综合激情五月色| 久久五月天婷婷| 色五月婷婷天天干| 婷婷激情啪啪| 熟女人妻一区二区三区免费看| 性综合网| 五月丁香天堂网婷婷| 婷婷五月丁香91| 亚洲综合网在线| 免费黄色片子| 欧美日本va| 精品婷婷五月天| 一月婷婷色色| 玖玖@三月天天丁香婷婷| a网站免费观看| 亚洲av骚货| 天天在线久久综合| 色综合大香蕉| 涩丁香91| 拍真实国产伦偷精品| 久热黄色| 2025天天操| 国产阿姨日皮艹逼内射视频| 一级精品999WWW| 北条麻妃伊人| 日本猛少妇色XXXXX猛叫| 日韩99视频| 婷婷五月天激情在线| 《战争与艾拉》完整版| 国产成人在线精品| 五月婷视频在线观看| 成人无码精品1区2区3区免费看| 丁香五月欧美成人| 五月亭亭网成人在线视频| 婷婷五月天亚洲图片| 秋霞黄色一级久久| 8区视频在线| 绿色小导航AV| 97日本在线播放| 色色五月婷| 色五月首页| 久久婷五月综合| 天天天久久人人人合| 婷婷激情五月天亚洲综合| 精品在线| 五月婷婷综合激情网| 久久精品系列| 亚洲蜜乳AV| 中文字幕综合色| 狠狠噪| 欧美成人AAA片一区国产精品| 激情五月丁香五月| 色婷婷成人网| 久艹大香蕉| 五月婷婷开心网| 婷婷天天日婷婷| 久久这里只| 激情综合色| 99re这里只有精品首页| 狠狠肏综合网| 丁香五月天天日| 青草性爱视频| 日日天天天| 激情五月综合视频| 蜜桃婷婷五月| 亚州激情网| 激情婷婷五月女| 天天日天天干天天爱| 9九热视频| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99re热视频这里只有综合亚洲| 综合久久五月天| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 三区激情四射av| 天天综合亚洲综合网天天αⅴ| 丁香六月婷婷综合激情欧美| 亚洲婷婷丁香五月在线| 97色色色色色色色| 久久久久久草黄色片AV在线观看| 五月天激情播播网| yazhou seshipin| 色五月婷婷五月久久| 五月天婷婷久久综合| 99热精品一区| 五月丁香AV在线| 色激情五月| 天天插天天干| 99热在线精品观看| 99婷婷| 久久婷五月天| 爱超碰性| 就爱日五月天| 中文字幕性爱视频| 婷婷久久丁香五月| 开心婷婷五月天综合| 安息电影在线观看完整版| 五月婷成人网| 色综合综合网| 天天色天天| 操久久网| 最近中文字幕大全免费版在线| 久久9热好| 色婷综合| 久久婷婷综合网| 凹凸探花电影| 五月婷婷丁香综合| 一起草无码| 狠狠综合网| 五月婷婷丁香日韩在线| 久久99久久久| 啪啪91| 亚洲99视频| 婷婷五月婷婷| 六月丁香激情网| 成人做爰高潮A片免费视频| 波多野结衣成人作品在线| 九月婷婷激情| 99 频99热国里只有精品| 天天射综合网夜夜操| 六月婷婷五月丁香| 夜夜骑夜夜操| 五月丁香综合色婷婷| 在线资源av-超碰中文在线-成人AV| 色丁香五月婷婷| 这里只有国产精品在线| 九九热精品| 91久久久久久久久18| 狠狠色综合图片| 激情伊人| 天天色色婷婷| www.99日本| 天天色情站| 婷婷综合偷拍| 激情综合青草| 欧美成人色婷婷| 久久久精品人妻| jiujiuxiangjiaowang| 亚洲愉拍99热成人精品| 天天日天天操天天干| 91九色精品| AAA久久| 五月丁香六月激情| 色五月 婷婷, 大香蕉| 五月天婷婷社区久久综合| 九九免费精品在线视频| 亚洲无码色色| 91丨九色丨国产打屁股| 在线91日韩| 伊人丁香六月婷婷| 婷婷va| 亚洲无AV在线中文字幕| 97黑人精品区| 激情五月亚洲综合网| 色域五月婷婷丁香| 黄色片avv| 婷婷五月丁香综合亚洲| 色久天| 国产午夜精品一区二区三区四区| 2016日日夜夜操| 色婷婷六月精品| 色婷婷基地| 91趴趴| 四五月婷婷| 五月丁香激情综合网| 奇米影视在线视频| 五月丁香成人日| 99久在线精品| 狠狠综合久久综合| 啪啪干伊人婷婷| 激情久久综合| 丁香五月综合首页| 狠狠色 综合色区| 五月天色色网站| 日韩精品一区二区亚洲AV观看| 久久99成人性爱高清视频| 激情综合五月婷婷| 久久9精品视频| 国产午夜一区二区三区| 最新高清无码专区| 五月综合久久| 婷婷欧美综合| 日本99婷婷| 成人九九视频| 国产69久久久欧美黑人A片| 91操人视频| 色色色在线观看| 伊人青涩网| www狠狠| 777米奇影视第四色| 久久婷婷青草五月天| 色婷婷六月天| 国内久久久精品99| 五月丁香六月综合基地| 色综合久久久综合久久网| 婷五月天在线草| 亚洲无码99| 啪啪啪大香蕉| 婷婷综合五月| 国产免费AV在线| 色婷婷六月天| 色99无码| 六月丁香婷婷综合在线| 91人人人人人人人| 五月天婷婷激情春色小说| 国产成人精品一区二三区熟女在线| 入口五月婷婷六月香| 超碰九色| 黄色片区子| 成人网址在线观看| 色婷婷免费观看| 亚洲成人一区| 婷婷五月激情欧美| 青青草原亚洲天堂| 日本色99| 国产在线黄色| 情色五月天网站| 九九久久99| www.狠狠| 极品人妻VideOssS人妻| 婷婷五月激情四月综合| 五月成人网站| 人妻射精AV| 大香蕉综合网| 五月丁香激情综合网官网| 亚洲亚洲人成综合网络| 久久伊人日日夜夜| 蜜桃婷婷丁香综合久久开心亚洲| 麻豆123区| 亚洲成人婷婷| AV网址大全在| 26uuu国产| 久9热视频在线观看| 91性高潮久久久久久久久| 色五月婷婷久久| 久热婷婷| 五月丁香激情综合六月涩涩爱| 九九综合九| 婷婷色激情五月天| 久操97| 久久97| 综合久色五月| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色情免费视频播放| 丁香五月婷婷香| 婷婷五月天狠狠色| 色玖玖爱| 婷婷伊人| 俺去也在线www色官网| 激情文学 综合 九月| 综合色色网| 五月丁香啪综合| 精品人妻一区| 五月婷网| 人妻综合网| 久色网| 久久AV电影| 丁香五月婷婷亚洲另类| 综合婷婷久久| 天天日狠狠| 日韩精品一曲二曲三曲四曲五曲| 99热免费| 色噜噜狠狠色综合伊人| 国产操B| 操逼六区| 综合激情五月丁香9999久久精| 六月婷婷毛片| 香蕉人在线香蕉人在线 | 久久伊人大香蕉| 不卡在线中文字幕无| 99热这里只有精品55| 9999久久久久| 色啦啦视频| 伊人婷婷大香蕉| 无码G高清天| 9视频1在线| 97天堂| 丁香成人五月天| 五月丁香婷婷无码中文| 性爱111111| 日本片日本片祼观看网站在线看中文版网页在线看 | 色婷丁香91| 亚洲综合视频网| 亚洲人人干| 91超级碰在线| 亚洲第一成人无码A片| pom538精品视频| 日批在线看|