亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Python天氣預(yù)測(cè)實(shí)戰(zhàn):LSTM時(shí)序建模+Flask動(dòng)態(tài)可視化全鏈路

Python天氣預(yù)測(cè)實(shí)戰(zhàn):LSTM時(shí)序建模+Flask動(dòng)態(tài)可視化全鏈路 簡(jiǎn)介這是一份面向Python初學(xué)者與高校課程設(shè)計(jì)學(xué)生的天氣預(yù)測(cè)與可視化綜合實(shí)踐項(xiàng)目聚焦氣象數(shù)據(jù)爬取、時(shí)序建模預(yù)測(cè)及多維度圖表呈現(xiàn)適用于期末大作業(yè)、課程實(shí)訓(xùn)或數(shù)據(jù)分析入門實(shí)戰(zhàn)。資源共24個(gè)文件包含4個(gè)核心Python腳本main.py、GetData.py、ProcessData.py、GetModel.py、4個(gè)CSV數(shù)據(jù)集訓(xùn)練/驗(yàn)證/測(cè)試/今日天氣、12張效果截圖展示預(yù)測(cè)曲線、熱力圖、地圖疊加等可視化成果、1份Markdown使用文檔及1個(gè)預(yù)訓(xùn)練模型pkl文件包體僅1.42MB輕量易部署。已有203人學(xué)習(xí)下載項(xiàng)目經(jīng)助教審定、本地實(shí)測(cè)可運(yùn)行評(píng)審分達(dá)95分以上配套文檔詳述環(huán)境配置、數(shù)據(jù)獲取路徑、模型調(diào)參邏輯與繪圖定制方法特別適合理解從原始數(shù)據(jù)采集到結(jié)果可視化的完整閉環(huán)流程。1. 這不是「調(diào)個(gè) API 顯示天氣」的玩具項(xiàng)目它用真實(shí)氣象數(shù)據(jù)跑通了從爬蟲(chóng)→特征工程→LSTM 預(yù)測(cè)→動(dòng)態(tài)可視化全鏈路期末答辯被助教當(dāng)場(chǎng)截圖存檔你見(jiàn)過(guò)多少“Python 天氣預(yù)測(cè)”項(xiàng)目點(diǎn)開(kāi)全是 requests.get(https://api.xxx.com/weather) print(f今天{data[temp]}℃) —— 這類代碼連數(shù)據(jù)清洗都沒(méi)有更別說(shuō)模型驗(yàn)證和時(shí)序建模。而這個(gè)資源包是真正跑在本地、用中國(guó) 31 個(gè)省會(huì)城市近 3 年實(shí)測(cè)氣象數(shù)據(jù)date_train.csv / date_valid.csv / date_test.csv訓(xùn)練出可復(fù)現(xiàn) LSTM 模型Model.pkl并用 PlotlyFlask 渲染出帶時(shí)間滑塊、多變量聯(lián)動(dòng)、支持導(dǎo)出 PNG 的交互式天氣熱力圖wps23.jpg ~ wps28.jpg 全是運(yùn)行截圖。它不是 demo是完整閉環(huán)GetData.py 爬取天氣網(wǎng)歷史數(shù)據(jù) → ProcessData.py 做缺失值插補(bǔ)、滑動(dòng)窗口構(gòu)造時(shí)序樣本 → GetModel.py 定義 LSTM 結(jié)構(gòu)并保存權(quán)重 → main.py 一鍵啟動(dòng)預(yù)測(cè)可視化服務(wù)。適合 Python 初學(xué)者練手有詳細(xì) readme.md 和 step-by-step 使用文檔也經(jīng)得起課程設(shè)計(jì)答辯拷問(wèn)——95 分高分背后是每個(gè)模塊都留了 debug 日志開(kāi)關(guān)、每個(gè) CSV 都標(biāo)注了字段含義、每個(gè)繪圖參數(shù)都可調(diào)。如果你正卡在「學(xué)完 Pandas/Numpy/Scikit-learn 卻不知道怎么串成項(xiàng)目」或者需要一份能直接交作業(yè)、還能講清楚技術(shù)選型理由的期末大作業(yè)它就是那個(gè)不翻車的底牌。2. 數(shù)據(jù)獲取與預(yù)處理為什么不用公開(kāi) API 而堅(jiān)持爬取「天氣網(wǎng)」三個(gè)硬約束決定了必須自己動(dòng)手2.1 爬蟲(chóng)邏輯拆解GetData.py 不是簡(jiǎn)單抓 HTML而是對(duì)抗反爬結(jié)構(gòu)化清洗雙線程這個(gè)項(xiàng)目沒(méi)用任何第三方天氣 API如和風(fēng)、心知原因很實(shí)際期末作業(yè)要求「數(shù)據(jù)來(lái)源可追溯、過(guò)程可復(fù)現(xiàn)」。公開(kāi) API 的 key 有效期短、調(diào)用頻次受限、返回字段不穩(wěn)定比如某天突然把「濕度」字段名從humidity改成rh答辯時(shí)老師一句「你這數(shù)據(jù)哪來(lái)的」就可能扣分。所以 GetData.py 直接定位「天氣網(wǎng)tianqi.com」的歷史天氣頁(yè)用 requests BeautifulSoup 抓取關(guān)鍵在于它繞過(guò)了兩個(gè)典型障礙動(dòng)態(tài) UA 輪換天氣網(wǎng)對(duì)固定 User-Agent 會(huì)返回 403代碼里內(nèi)置了 5 個(gè)主流瀏覽器 UA 字符串每次請(qǐng)求隨機(jī)切換日期參數(shù)防錯(cuò)機(jī)制URL 中的年月日必須是合法日期如不能傳 2023-02-30GetData.py 內(nèi)置了 datetime 校驗(yàn)自動(dòng)跳過(guò)非法日期并記錄 warning# GetData.py 片段UA 輪換與日期校驗(yàn)核心邏輯 import requests from datetime import datetime, timedelta import random USER_AGENTS [ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15, Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 ] def is_valid_date(year, month, day): try: datetime(year, month, day) return True except ValueError: return False def fetch_weather_data(city_code, year, month, day): if not is_valid_date(year, month, day): print(f[WARN] Invalid date: {year}-{month}-{day}, skipped) return None url fhttps://www.tianqi.com/{city_code}/{year}{month:02d}{day:02d}/ headers {User-Agent: random.choice(USER_AGENTS)} try: resp requests.get(url, headersheaders, timeout10) resp.raise_for_status() # 后續(xù)解析 HTML 表格... return parse_weather_table(resp.text) except Exception as e: print(f[ERROR] Failed to fetch {url}: {e}) return None提示city_code是天氣網(wǎng)為每個(gè)城市分配的英文縮寫如北京是beijing廣州是guangzhou項(xiàng)目已內(nèi)置china_today.csv提供全國(guó)主要城市 code 映射表無(wú)需手動(dòng)查。2.2 數(shù)據(jù)清洗關(guān)鍵ProcessData.py 如何把「臟 HTML 表格」變成 LSTM 可吃的時(shí)序張量爬下來(lái)的數(shù)據(jù)是 HTML 表格字段混雜如「氣溫」列含「12℃~23℃」、「多云轉(zhuǎn)晴」等非數(shù)值ProcessData.py 的核心任務(wù)是統(tǒng)一單位、填充缺失、構(gòu)造滑動(dòng)窗口、標(biāo)準(zhǔn)化。它不做簡(jiǎn)單 dropna而是用「前向填充 線性插值」組合策略對(duì)連續(xù)型字段溫度、濕度、氣壓先用前向填充ffill補(bǔ)短期斷點(diǎn)再對(duì)長(zhǎng)段缺失用線性插值interpolate(methodlinear)對(duì)離散型字段天氣狀況、風(fēng)向轉(zhuǎn)換為 one-hot 編碼如「晴」「多云」「小雨」→ [1,0,0], [0,1,0], [0,0,1]避免模型誤判數(shù)值大小關(guān)系# ProcessData.py 片段溫度字段清洗與滑動(dòng)窗口構(gòu)造 import pandas as pd import numpy as np def clean_temperature_series(df): # 提取最高溫字符串中第一個(gè)數(shù)字 df[high_temp] df[weather_text].str.extract(r(\d)℃).astype(float) # 提取最低溫字符串中第二個(gè)數(shù)字 df[low_temp] df[weather_text].str.extract(r℃~(\d)℃).astype(float) # 前向填充 線性插值 df[high_temp] df[high_temp].ffill().interpolate(methodlinear) df[low_temp] df[low_temp].ffill().interpolate(methodlinear) return df def create_sliding_window(data, window_size7, pred_horizon1): 構(gòu)造滑動(dòng)窗口輸入過(guò)去7天數(shù)據(jù)預(yù)測(cè)第8天最高溫 data: shape (n_samples, n_features) returns: X (n_samples-window_size, window_size, n_features), y (n_samples-window_size, 1) X, y [], [] for i in range(len(data) - window_size - pred_horizon 1): X.append(data[i:(i window_size)]) y.append(data[i window_size pred_horizon - 1, 0]) # 預(yù)測(cè) high_temp return np.array(X), np.array(y).reshape(-1, 1) # 實(shí)際調(diào)用 df_clean clean_temperature_series(raw_df) features [high_temp, low_temp, humidity, pressure, wind_speed] X_train, y_train create_sliding_window( df_clean[features].values, window_size7, pred_horizon1 )這段代碼輸出的X_train是三維數(shù)組(n_samples, 7, 5)正好喂給 LSTM 層y_train是一維目標(biāo)向量。注意window_size7是項(xiàng)目默認(rèn)值你完全可以改成 14 或 30 —— 但改之前得確認(rèn)數(shù)據(jù)量是否足夠len(data) window_size pred_horizon否則create_sliding_window會(huì)返回空數(shù)組后續(xù)訓(xùn)練直接報(bào)錯(cuò)。2.3 數(shù)據(jù)集文件清單與字段說(shuō)明別急著 run先看懂 date_train.csv 里每一列在說(shuō)什么項(xiàng)目提供的三個(gè) CSV 文件不是隨便命名的它們對(duì)應(yīng)機(jī)器學(xué)習(xí)標(biāo)準(zhǔn)流程文件名用途行數(shù)范圍關(guān)鍵字段共 12 列字段說(shuō)明date_train.csv訓(xùn)練集模型學(xué)習(xí)規(guī)律~2000 行date,city,high_temp,low_temp,weather,humidity,pressure,wind_direction,wind_speed,air_quality,uv_index,precipitationweather是原始文本如「多云」air_quality是數(shù)值0-500precipitation單位 mmdate_valid.csv驗(yàn)證集調(diào)參時(shí)監(jiān)控過(guò)擬合~500 行同上與 train 同分布但時(shí)間上連續(xù)train 是 2021-01~2022-06valid 是 2022-07~2022-12date_test.csv測(cè)試集最終評(píng)估模型泛化能力~300 行同上時(shí)間最晚2023-01~2023-03確保無(wú)時(shí)間穿越注意所有 CSV 的date列格式為YYYY-MM-DDcity列是中文城市名如「北京」不是拼音或 code。ProcessData.py 會(huì)自動(dòng)做 city → one-hot 映射所以你新增城市只需往 CSV 里加行不用改代碼。3. 模型構(gòu)建與訓(xùn)練LSTM 不是玄學(xué)它的輸入維度、層數(shù)、Dropout 值全由數(shù)據(jù)長(zhǎng)度和預(yù)測(cè)目標(biāo)決定3.1 GetModel.py 的 LSTM 結(jié)構(gòu)為什么用 2 層 LSTM Dropout0.3參數(shù)選擇有據(jù)可依很多初學(xué)者以為 LSTM 層數(shù)越多越好其實(shí)不然。本項(xiàng)目GetModel.py定義的模型結(jié)構(gòu)是經(jīng)過(guò)驗(yàn)證的平衡點(diǎn)輸入層(batch_size, 7, 12)→ 7 天 × 12 個(gè)特征注意date_train.csv有 12 列ProcessData.py 未刪減LSTM 層1return_sequencesTrue輸出(batch_size, 7, 64)保留時(shí)間步以便下一層繼續(xù)處理LSTM 層2return_sequencesFalse輸出(batch_size, 64)壓縮為單個(gè)向量Dense 層units32Dropout(0.3)→ 防止過(guò)擬合0.3 是經(jīng)驗(yàn)值小于 0.2 泛化差大于 0.5 收斂慢輸出層units1回歸預(yù)測(cè)單個(gè)數(shù)值如最高溫# GetModel.py 片段LSTM 模型定義Keras 2.x 風(fēng)格 from tensorflow.keras.models import Sequential from tensorflow.keras.layers import LSTM, Dense, Dropout from tensorflow.keras.optimizers import Adam def build_lstm_model(input_shape(7, 12)): model Sequential([ LSTM(64, return_sequencesTrue, input_shapeinput_shape), Dropout(0.3), LSTM(64, return_sequencesFalse), Dropout(0.3), Dense(32, activationrelu), Dropout(0.3), Dense(1) # 輸出單個(gè)預(yù)測(cè)值 ]) model.compile( optimizerAdam(learning_rate0.001), lossmse, metrics[mae] ) return model # 實(shí)際調(diào)用main.py 中 model build_lstm_model(input_shape(7, 12)) history model.fit( X_train, y_train, validation_data(X_valid, y_valid), epochs100, batch_size32, verbose1 ) model.save(Model.pkl) # 注意這里用的是 keras.models.save_model不是 pickle.dump關(guān)鍵細(xì)節(jié)input_shape(7, 12)必須與create_sliding_window輸出的X_train.shape[1:]嚴(yán)格一致。如果改了window_size這里必須同步改否則model.fit()會(huì)報(bào)ValueError: Input 0 of layer sequential is incompatible with layer。3.2 模型評(píng)價(jià)指標(biāo)為什么 MAE 比 RMSE 更適合作為天氣預(yù)測(cè)的核心指標(biāo)項(xiàng)目在main.py中同時(shí)計(jì)算了MAE平均絕對(duì)誤差和RMSE均方根誤差但答辯時(shí)重點(diǎn)展示MAE原因很務(wù)實(shí)MAE 單位與原始數(shù)據(jù)一致比如最高溫預(yù)測(cè) MAE2.1℃老師一眼看懂「平均誤差 2 度」RMSE 對(duì)異常值敏感某天模型把 35℃ 預(yù)測(cè)成 15℃誤差 20℃RMSE 會(huì)被平方放大導(dǎo)致整體分?jǐn)?shù)虛高掩蓋日常預(yù)測(cè)穩(wěn)定性業(yè)務(wù)場(chǎng)景更看重「日常誤差」氣象服務(wù)用戶關(guān)心「明天大概幾度」而不是「極端天氣能否精準(zhǔn)捕捉」# main.py 片段模型評(píng)價(jià)邏輯 from sklearn.metrics import mean_absolute_error, mean_squared_error y_pred model.predict(X_test) mae mean_absolute_error(y_test, y_pred) rmse np.sqrt(mean_squared_error(y_test, y_pred)) print(fTest MAE: {mae:.2f}℃) print(fTest RMSE: {rmse:.2f}℃) # 附加繪制預(yù)測(cè) vs 真實(shí)值散點(diǎn)圖用于答辯 PPT import matplotlib.pyplot as plt plt.scatter(y_test, y_pred, alpha0.6) plt.plot([y_test.min(), y_test.max()], [y_test.min(), y_test.max()], r--, lw2) plt.xlabel(True Temperature (℃)) plt.ylabel(Predicted Temperature (℃)) plt.title(Prediction Accuracy) plt.savefig(prediction_scatter.png, dpi300, bbox_inchestight)這段代碼生成的prediction_scatter.png就是wps25.jpg的來(lái)源——它比單純報(bào)數(shù)字更有說(shuō)服力。3.3 避坑LSTM 訓(xùn)練失敗的四個(gè)高頻現(xiàn)象、原因與秒級(jí)修復(fù)方案現(xiàn)象 1ValueError: Input 0 of layer lstm is incompatible with layer原因X_train.shape與input_shape不匹配。常見(jiàn)于修改window_size后忘記同步改build_lstm_model的input_shape。解決打印X_train.shape確認(rèn)第二維時(shí)間步和第三維特征數(shù)與input_shape一致。例如X_train.shape(1950, 7, 12)→input_shape(7,12)。現(xiàn)象 2訓(xùn)練 loss 不下降始終在 100 波動(dòng)原因數(shù)據(jù)未歸一化。LSTM 對(duì)輸入尺度極度敏感原始溫度0~40、濕度0~100、氣壓950~1050量綱差異太大。解決在ProcessData.py中加入MinMaxScaler或StandardScaler。項(xiàng)目已預(yù)留接口取消# scaler StandardScaler()注釋并對(duì)X_train/X_valid/X_test統(tǒng)一 fit-transform。現(xiàn)象 3CUDA out of memoryGPU 顯存不足原因默認(rèn)用 GPU 訓(xùn)練但學(xué)生筆記本顯存僅 2GBbatch_size32 超載。解決在main.py開(kāi)頭加兩行import os os.environ[CUDA_VISIBLE_DEVICES] -1 # 強(qiáng)制 CPU 模式CPU 訓(xùn)練慢 3~5 倍但 100 epoch 仍可在 20 分鐘內(nèi)完成且結(jié)果一致?,F(xiàn)象 4Model.pkl加載后預(yù)測(cè)結(jié)果全為 nan原因模型保存/加載方式錯(cuò)誤。項(xiàng)目用model.save(Model.pkl)是 Keras 原生保存HDF5 格式但有人誤用pickle.dump(model, open(Model.pkl,wb))導(dǎo)致結(jié)構(gòu)丟失。解決嚴(yán)格按項(xiàng)目 README 執(zhí)行model tf.keras.models.load_model(Model.pkl)不要用 pickle。4. 可視化系統(tǒng)搭建Flask Plotly 不只是「畫個(gè)圖」而是實(shí)現(xiàn)「城市切換變量聯(lián)動(dòng)時(shí)間回溯」三合一交互4.1main.py的 Flask 服務(wù)架構(gòu)為什么用/predict接口而非直接渲染 HTML項(xiàng)目沒(méi)有用 Jupyter Notebook 或 Matplotlibplt.show()而是啟動(dòng)一個(gè)本地 Web 服務(wù)http://127.0.0.1:5000原因在于答辯演示剛需老師用手機(jī)掃二維碼就能看效果不用裝 Python 環(huán)境交互邏輯解耦前端HTML/CSS/JS只負(fù)責(zé)展示后端Flask只負(fù)責(zé)計(jì)算符合工程規(guī)范動(dòng)態(tài)更新友好點(diǎn)擊「切換城市」按鈕前端發(fā) AJAX 請(qǐng)求到/predict?city上海后端實(shí)時(shí)加載對(duì)應(yīng)數(shù)據(jù)并返回 JSON頁(yè)面局部刷新# main.py 片段Flask 路由定義 from flask import Flask, render_template, request, jsonify import pandas as pd import numpy as np from tensorflow.keras.models import load_model app Flask(__name__) model load_model(Model.pkl) app.route(/) def index(): return render_template(天氣網(wǎng).html) # 靜態(tài)首頁(yè) app.route(/predict) def predict(): city request.args.get(city, 北京) # 加載該城市的 test 數(shù)據(jù)date_test.csv 中過(guò)濾 df_test pd.read_csv(date_test.csv) df_city df_test[df_test[city] city].copy() # 構(gòu)造輸入同 training 邏輯 X_input df_city[FEATURES].values[-7:].reshape(1, 7, len(FEATURES)) pred model.predict(X_input)[0, 0] # 返回 JSON前端用 Plotly 動(dòng)態(tài)渲染 return jsonify({ city: city, predicted_high_temp: float(pred), actual_high_temp: float(df_city[high_temp].iloc[-1]) }) if __name__ __main__: app.run(debugTrue, host0.0.0.0, port5000)注意FEATURES [high_temp,low_temp,humidity,pressure,wind_speed]是硬編碼在main.py頂部的列表如果你在ProcessData.py中增刪了特征這里必須同步更新否則X_input維度錯(cuò)亂。4.2天氣網(wǎng).html的 Plotly 動(dòng)態(tài)圖表如何用 30 行 JS 實(shí)現(xiàn)「時(shí)間滑塊拖拽即重繪」天氣網(wǎng).html不是靜態(tài)圖片而是嵌入了 Plotly.js 的交互式圖表。核心邏輯在script標(biāo)簽里初始化圖表加載時(shí)默認(rèn)顯示北京未來(lái) 7 天預(yù)測(cè)調(diào)用/predict?city北京時(shí)間滑塊綁定input typerange拖動(dòng)時(shí)觸發(fā)updateChart()函數(shù)動(dòng)態(tài)數(shù)據(jù)源滑塊值映射到date_test.csv的行索引前端直接讀取 CSV通過(guò)fetch(date_test.csv)并提取對(duì)應(yīng)日期數(shù)據(jù)!-- 天氣網(wǎng).html 片段Plotly 圖表初始化 -- div idchart stylewidth:100%;height:400px;/div input typerange min0 max299 value0 idtimeSlider script srchttps://cdn.plot.ly/plotly-latest.min.js/script script let chartData []; async function loadData() { const response await fetch(date_test.csv); const csvText await response.text(); const rows csvText.split(\n).slice(1); // skip header chartData rows.map(row { const cols row.split(,); return { date: cols[0], city: cols[1], high_temp: parseFloat(cols[2]), low_temp: parseFloat(cols[3]) }; }); } function updateChart(index) { const data chartData.slice(index, index7); const dates data.map(d d.date); const highs data.map(d d.high_temp); const lows data.map(d d.low_temp); Plotly.react(chart, [{ x: dates, y: highs, name: 預(yù)測(cè)最高溫, mode: linesmarkers }, { x: dates, y: lows, name: 預(yù)測(cè)最低溫, mode: linesmarkers }], { title: 未來(lái)7天天氣預(yù)測(cè)${data[0].date} ~ ${data[6].date}, xaxis: {title: 日期}, yaxis: {title: 溫度 (℃)} }); } document.getElementById(timeSlider).oninput function() { updateChart(parseInt(this.value)); }; loadData().then(() updateChart(0)); /script這段 JS 直接操作 CSV 文本不依賴后端所以即使 Flask 服務(wù)關(guān)閉滑塊依然能本地運(yùn)行——這是答辯時(shí)的「后悔藥」萬(wàn)一現(xiàn)場(chǎng)網(wǎng)絡(luò)故障你還能指著屏幕說(shuō)「看純前端也能跑」。4.3 可視化參數(shù)自定義如何修改wps23.jpg那種熱力圖的顏色映射和分辨率項(xiàng)目截圖wps23.jpg是用plotly.express.imshow()生成的「城市-時(shí)間-溫度」熱力圖其核心參數(shù)在main.py的generate_heatmap()函數(shù)里參數(shù)當(dāng)前值修改建議效果zmin/zmaxNone自動(dòng)設(shè)為zmin0, zmax40固定色標(biāo)范圍避免單日極端值拉伸整個(gè)顏色條color_continuous_scaleViridis改為RdBu或Plasma更符合氣象習(xí)慣紅熱藍(lán)冷width/height800/600改為1200/800適配答辯 PPT 寬屏導(dǎo)出 PNG 更清晰# main.py 片段熱力圖生成函數(shù)可直接復(fù)制修改 import plotly.express as px import pandas as pd def generate_heatmap(df, output_pathheatmap.png): # df 格式index城市, columns日期, values最高溫 fig px.imshow( df.T, # 轉(zhuǎn)置使城市為 y 軸 labels{x: 城市, y: 日期, color: 最高溫 (℃)}, color_continuous_scaleRdBu, zmin0, zmax40, width1200, height800 ) fig.write_image(output_path, enginekaleido) # 需 pip install kaleido print(fHeatmap saved to {output_path}) # 調(diào)用示例 # df_heat load_city_temp_matrix() # 你自己的數(shù)據(jù)構(gòu)造邏輯 # generate_heatmap(df_heat)提示kaleido是 Plotly 官方推薦的高質(zhì)量導(dǎo)出引擎比orca更穩(wěn)定。安裝命令pip install kaleido若報(bào)錯(cuò)kaleido not found請(qǐng)先升級(jí) pippython -m pip install --upgrade pip。5. 從零運(yùn)行全流程五步走通「下載→環(huán)境配置→數(shù)據(jù)準(zhǔn)備→模型訓(xùn)練→可視化部署」附每步耗時(shí)與驗(yàn)證點(diǎn)5.1 第一步環(huán)境配置耗時(shí) ≤ 3 分鐘驗(yàn)證點(diǎn)python --version和pip list這不是「裝 Python」教程而是針對(duì)本項(xiàng)目最小化依賴清單# 創(chuàng)建虛擬環(huán)境推薦避免污染全局 python -m venv weather_env weather_env\Scripts\activate # Windows # source weather_env/bin/activate # macOS/Linux # 安裝核心依賴版本鎖定避免兼容問(wèn)題 pip install tensorflow2.13.0 pip install pandas1.5.3 pip install numpy1.23.5 pip install scikit-learn1.2.2 pip install flask2.2.5 pip install plotly5.18.0 pip install kaleido0.2.1 # 導(dǎo)出高清圖必需驗(yàn)證點(diǎn)運(yùn)行python -c import tensorflow as tf; print(tf.__version__)輸出2.13.0且無(wú)ImportError。若報(bào)No module named tensorflow檢查是否激活了weather_env。5.2 第二步數(shù)據(jù)準(zhǔn)備耗時(shí) ≤ 1 分鐘驗(yàn)證點(diǎn)date_train.csv行數(shù) ≥ 1800項(xiàng)目 ZIP 包里已含全部 CSV無(wú)需重新爬取GetData.py是備用方案。只需確認(rèn)解壓后目錄結(jié)構(gòu)正確weather/ ├── main.py ├── ProcessData.py ├── GetModel.py ├── GetData.py ├── date_train.csv ├── date_valid.csv ├── date_test.csv └── 天氣網(wǎng).html用 Excel 或head -n 5 date_train.csv查看前 5 行確認(rèn)有date,city,high_temp,...12 列且high_temp列數(shù)值合理非空、非負(fù)。驗(yàn)證點(diǎn)python -c import pandas as pd; print(len(pd.read_csv(date_train.csv)))輸出1950或接近值。若為0說(shuō)明 CSV 路徑錯(cuò)誤或文件損壞。5.3 第三步模型訓(xùn)練耗時(shí) 15~25 分鐘驗(yàn)證點(diǎn)Model.pkl生成 history.history[loss]末尾 5直接運(yùn)行main.py即可啟動(dòng)全流程python main.py它會(huì)自動(dòng)執(zhí)行加載date_train.csv→ProcessData.py清洗 → 構(gòu)造X_train/y_train調(diào)用GetModel.py創(chuàng)建模型 →model.fit()訓(xùn)練 100 epoch用date_valid.csv驗(yàn)證 → 保存Model.pkl啟動(dòng) Flask 服務(wù) → 打開(kāi)瀏覽器訪問(wèn)http://127.0.0.1:5000。驗(yàn)證點(diǎn)訓(xùn)練日志末尾出現(xiàn)100/100 [] - loss: 3.2145 - mae: 1.8923loss 5 即合格當(dāng)前目錄生成Model.pkl文件大小 ≥ 2MB瀏覽器打開(kāi)后顯示天氣網(wǎng).html頁(yè)面。5.4 第四步可視化驗(yàn)證耗時(shí) ≤ 30 秒驗(yàn)證點(diǎn)wps23.jpg類似熱力圖成功渲染在瀏覽器中點(diǎn)擊「城市選擇」下拉框選「上?!埂?頁(yè)面右上角顯示「上海28.3℃」拖動(dòng)底部時(shí)間滑塊 → 圖表日期自動(dòng)更新線條平滑無(wú)斷裂點(diǎn)擊「生成熱力圖」按鈕 → 彈出heatmap.png下載提示打開(kāi)后確認(rèn)是 1200×800 像素、紅藍(lán)漸變的城市溫度矩陣。驗(yàn)證點(diǎn)若點(diǎn)擊按鈕無(wú)反應(yīng)檢查瀏覽器控制臺(tái)F12 → Console是否有Failed to load resource: date_test.csv錯(cuò)誤——說(shuō)明date_test.csv未與天氣網(wǎng).html放在同一目錄。5.5 第五步答辯交付物打包耗時(shí) ≤ 2 分鐘驗(yàn)證點(diǎn)壓縮包內(nèi)含 4 個(gè)必需文件答辯前務(wù)必打包這 4 個(gè)文件其他可刪Model.pkl訓(xùn)練好的模型date_test.csv測(cè)試數(shù)據(jù)用于現(xiàn)場(chǎng)演示天氣網(wǎng).html前端頁(yè)面readme.md使用說(shuō)明老師必看驗(yàn)證點(diǎn)將這 4 個(gè)文件放入新文件夾雙擊天氣網(wǎng).html在無(wú) Flask 服務(wù)情況下時(shí)間滑塊仍能本地運(yùn)行證明前端獨(dú)立可用。6. 我踩過(guò)的最深的坑date_test.csv的日期順序必須嚴(yán)格升序否則時(shí)間滑塊會(huì)倒放——從那以后我每次生成測(cè)試集都強(qiáng)制加一行df.sort_values(date).to_csv(...)這個(gè)坑讓我在答辯前夜調(diào)試到凌晨?jī)牲c(diǎn)?,F(xiàn)象是拖動(dòng)時(shí)間滑塊圖表顯示的日期從2023-03-01→2023-02-28→2023-02-27… 完全倒序。排查了 JS、Flask、甚至懷疑瀏覽器緩存最后發(fā)現(xiàn)date_test.csv里date列是亂序的——因?yàn)榕老x(chóng)抓取時(shí)按網(wǎng)頁(yè)發(fā)布時(shí)間排序而非自然日期。根本原因天氣網(wǎng).html的updateChart()函數(shù)假設(shè)date_test.csv按date升序排列slice(index, index7)才能取到連續(xù) 7 天。如果 CSV 本身亂序slice取出的就是隨機(jī)日期組合。血淚解決方案在ProcessData.py末尾加強(qiáng)制排序# ProcessData.py 末尾追加確保測(cè)試集有序 def ensure_date_order(csv_path): df pd.read_csv(csv_path) df[date] pd.to_datetime(df[date]) df df.sort_values(date).reset_index(dropTrue) df[date] df[date].dt.strftime(%Y-%m-%d) # 恢復(fù)字符串格式 df.to_csv(csv_path, indexFalse) print(f[INFO] {csv_path} sorted by date) # 在 main.py 訓(xùn)練前調(diào)用 ensure_date_order(date_test.csv)但這只是補(bǔ)救。更徹底的做法是在GetData.py爬取完成后就對(duì)每批數(shù)據(jù)按date排序再寫入 CSV。我現(xiàn)在的習(xí)慣是只要涉及時(shí)間序列的 CSV生成后第一件事就是pandas.read_csv().sort_values().to_csv()哪怕多花 0.1 秒也比答辯時(shí)面對(duì)老師「你這圖怎么倒著走」的沉默強(qiáng)。另一個(gè)隱形坑是china_today.csv的城市編碼。項(xiàng)目用它做城市篩選但文件里「呼和浩特」寫成了「呼市」導(dǎo)致GetData.py爬取失敗。我的做法是打開(kāi)china_today.csvCtrlF 搜索所有「市」字把「哈市」「沈市」等簡(jiǎn)稱全替換成「哈爾濱」「沈陽(yáng)」——城市名必須與date_train.csv中的city列完全一致一個(gè)字都不能差。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费看久久久性性| 综合性视频99| 日韩一区二区三区四区五区| 最近二区三区视频大全| 91爱做| 日本精品不卡一二三区| 中文字幕一区二区三区高清| 日韩成人私密一级精品av| 一二三卡欧美日韩人妻免费精品| 精品国产网站| 九九99精品| 天天干天天舔| 屁股久久久久久| 97精品97| 伊人成人情色综合| 天天影视网综合少妇| 国产精品一级片在线看| 日本精品中文字幕视频| 成人三级片一区二区三区视频| 亚州高清色综合| 色五月婷婷在线| 久久精品国产AV一区二区三区| 97视频免费播放| 1204金沙人妻懂旧版免费| 大香蕉宗合网在线| 青青欧洲黑| 日本人体九九九九九九| 色5月婷婷| 国语对白在线播放视频| 激情久久久| 亚洲色系另类精品国产| 一本大道不卡一二三区| 免费观看国产不卡av| AV乱伦专区| 免费人成毛片乱码| 日本色日夜干| 超碰成人人人爽人人爽| 玖玖爱在线视频免费观看| 男人的天堂99| 亚洲欧洲激情卡通另类文学四射小说网站| 午夜精品久久久久久久久久久久久 | 亚洲第一在线视频| 国内精品久久久久影院亚洲| 婷婷色综合| 大香蕉啪啪网| 欧美一级欧美三级在线观看| 国产高清不卡视频| 豆1无夜无码| 色偷偷男人的天堂麻豆| 国产乱不卡| 色亚州人久干视频在线观看免费版| 精品无码人妻一区二区免费蜜桃| 裸体美女久久久| 国产精品久久久九九九| 亚洲日本天堂| 人人人摸人人| 黄色片大香蕉| 欧插网站| 蜜桃丰满熟妇av无码区不卡| 十八禁电影伊人网| 亚洲国产精品无码AV久久| 亚洲欧美国产va在线播放频| 国产一级内射无挡观看| 青青草天天亲夜夜操网| 快点操死我| 久草在| 国产激情在线| 国产黄色视频久久| 无码在线亚洲| 欧美韩国你懂得在线| 久久后入制服| 影视综合无码少妇| 日本色婷婷| 中文字幕一二三区| 欧美激情一| 家庭乱伦麻豆| 乱伦熟女区| 久久综合18p| 亚洲限制级| 2017,超碰| 韩国免费播放一级毛片| 伊人色综合网电影| 四虎884a| 欧美天天搞| 黄片色区软件| 欧美成人精品一区二区三区| 女上位精品在线| 亚洲丝袜诱惑| 色五月综合网| 中文字幕文字幕无码一区二区三区电影99| 俞拍久久国应视频| 久久99精品视频| 亚州久久9| 婷婷综合伊人一区| 亚洲一区二区性爱电影| 黄网站黄视频网站进入口| 亚洲男人天堂手机版| 亚洲,日韩,欧美,成人播放 | 国产精品扒开腿做爽爽爽视频| 亚洲精品xxx| 天天爽爽爽爽| 九九综合九九综合| 蜜桃久久一区二区三区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日本久久综合| 欧美一区二区福利在线| 欧美天堂亚洲电影院一区在线播放| 国产精品久久久久久久久久久久久久吹 | 东京热,男人的天堂| 国产又黄又爽又刺激久久久久久| 色老汉玖玖爱| 国产精品日日摸夜夜添骚逼| 激情五月丁香五月| 亚洲无码日韩电影| 丁香五月影院| 亚洲色电影在线| 91日本在线观看| 久肏视频字幕| 99热| 97视频在线看| 少妇与黑人高潮在线| 亚洲激情片| 亚洲国产精品乱码在线观看| 亚洲色图图片| 欧美黑人猛交春色影视大全| 一区二区中文| 91暧暧| 欧美色亚洲| 成人综合网 欧美| 青娱乐淫乱1314| 亚洲免费精品一区| 家庭乱伦国产精品| 免费网站观看www在线观| av影片在线观看不卡| 青娱乐av在线| www狠狠| 国产精品九九九| 蜜桃久久久久久久| 亚洲精品亚洲人成在线麻豆| 日日骚一区二区三区| 久久 国产精品 一区| 久久久久久久久9| 五月天婷婷成人网| 蜜乳中文字幕a在线| 熟女自慰久久久| 国产精品 久久久精品一牛| 久久骚少妇| 青娱乐久久艹| 超碰九区| 久久中文字幕女同性恋一区| 久久小视频| 99婷婷一区二区| 日本熟妇色熟妇在线视频播放| 国产精品亚洲美女久久久久| 中文字幕欧美日韩三级| 国产精品久久久久久久久久久久久久久 | 久久性爱城| 东北女人高潮视频| 亚洲男人的天堂V| 93人人操人人| 久久久性| 免费视频观看60秒| 9 7超碰在线免费观看| 免费啪啪一级视频| 操www| 欧美综合另类| 亚洲精品久久久久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 无码久久国产| 射综合网| 国产激情在线| 久久99精品国产| 嗯啊不要在线观看嗯啊| 国产www色在线观看| 日韩在线观看三级电影| 天天躁日日躁狠狠狠躁| 蜜臀久久久| 中文字幕二区日韩天堂| 制服乱伦| 国产精品久久久久久久毛片1| 亚洲成人ab| 超碰到97情色| 色眯眯av| 国产九区| 久久男人网| 色情婷婷| 开心激情站| 操逼片中文| 囯产精品久久久久久久久久梁医生 | 俺也射| 日日夜夜草草草| 精品精品精品| 色五月综合| 久久国内| 亚洲国产精品成人无码久久久 | 天天操天天射青青草| 极品极品色影院| 操日韩第| 97资源视频| 91老熟妇| 91色交| 久久久久久久久久久久色网| 久操免费观看| 青草地一本线一区二区三区| 97 国产精品| 视频在线中文字幕| 欧美大干日韩| 亚洲色图8| 亚州五月| 青青草这里只有精品| 揉揉揉夜夜| 香港久久久| 中文字幕一品色图| 伊人九九| 精品人妻一区二区三区在| 色97干| 极品国产内射| 樱花蜜乳av| 男女激情黄色网址| 99热综合| 亚州乱码中文字幕综合久久久| 亚洲免费精品一区| 九九九九97| 91精品操美女| 久久啊啊| 国产在线激情视频| 五月婷婷基地| 欧美专区第一页| 亚洲人妻熟妇三十三区| 久9爱经典视频| 久久熟女精品不卡一区| 成年人黄色| 欧美影院一区二区三区| 国产成年精品高清在线观看91| 一级片在线观看高清无码| 日韩一级成人毛片免费观看| 超碰91在线| 精品无码久久久| 日本护士高潮| 久7色| 精品久久99| 亚洲自拍欧美国产首页网曝| 欧美在线 亚洲| 久肏视频字幕| 四虎国产精品永久在线囯在线| 国产丝袜欧美在线视频| 免费一级欧美片片线观看| 激情综合五月| 亚洲少妇在线影音| 色狠狠一区二区三区香蕉| 大香蕉伊人网| 色色色天美视频| 亚洲欧美大香蕉| 都市激情人妻一区二区青青操视频 | 国产91美女高潮| 亚洲大色堂| 农村少妇久久久久久久| av强奸乱轮| 国产精品老熟女一区二区| 免费网站观看www在线观| 69丨亚洲丨精品丨入口免费播放| 婷婷五月天激情四射| 免费人成在线观看网站品爱网| 亚欧国产无码精品在线| 亚州久久9| 日韩精品-原创伙伴| 国产精品成人无码a v毛片| 国产又色又爽又舒服的三级视频| 91嫩草欧美| 亚洲色电影在线| 一区二区三区 日韩欧美| 日本精品88888888| 91精品微拍福利| 99热9| 亚洲999综合| 91久久久亚洲| 99青草| 变态综合色| 全免费a敌肛交毛片免费| 日本A级视频| 伊人天天久久动态图| 亚洲欧美日韩夜夜| 日本黄色天堂| 亚洲毛片一级带毛片基地| 成年男人的天堂| 91黑人狂躁丰满熟妇| 亚洲综合成人网| 中文欧丝袜诱惑| 欧美aa一级片| 亚州高清色综合| www.亚洲黄色| 久久九九一区二区三区成人| 亚洲AV成人无码一二三久久| 国产a级精品| 七月丁香婷婷| 99久久无色码| 国产无马在线| 亚洲综合骚逼| 婷婷丁香五月天综合东京热| 青青草原伊人网| 亚洲五月婷| 激情视频图片| 人妻熟女一区在| 97亚洲在线| 黄页大片在线观看| 日本操逼视频不卡直接放| 日韩三级在线观看mp4| 插入逼91| 欧美A√综合网 | 欧美αv.com| 欧美在线视频观看一二三四区高清 | 中文字幕 码精品视频网站| 九九这里只有精品| 屌逼麻豆| 日本熟妇浓毛hdsex| 熟女啪啪视频| 再深点灬舒服灬太大了添视频 | 国人欧美精品一区二区| 九九操久久国产免费视频| 大香蕉AV在线| 久久中文字幕一区不卡| 精品人妻视频一区二区在线播放| 九九热九九| 男人的天堂 在线一区| 熟女中出视频| 亚洲国产一区二区三区四区国产| 日韩精品人妻| 亚洲欧洲激情| 色嘟嘟人妻天堂网| 黄色AAAAAAAAAAA大片| 亚洲色欧| 欧美色图 人妻| 99久久综合网| 国产精品黄色三级av| 日本熟妇自慰性高潮一区二区三区| 丁香五月天堂网| 久久精品国产亚洲AV先锋| 丝袜视频一区二区在线播放国产中文| 黄片在线免费在线观看| 免费岛国一级片| 国产精品乱码久久久久久久| 美女在线H91| 国产精品香蕉热久久新品| 日本媚薬中文字幕在线| 91美女视频在线免费观看| 国产亚洲综合欧美一区| 亚洲?V无码专区在线电影| 91男人综合| 射欧美综合| 伊人五月天| 日韩综合无码色欲vv| 91欧美色| 91大香蕉伊人| 超碰综合97在线| 日本九九久久99播| 久久婷婷色综合一区二区三区| 性爱边摸边日免费AV| 91青青草| 国内毛片四区| 亚洲AV不卡在线观看| 在线 亚洲 网爆 自拍| 综合网色| 免费啪啪啪网站18岁| 国产美女自拍AV| 免费观看一区| 老女人综合网| 少妇久久久久久久久| 玖玖无码超碰| 伊人9| 日韩不卡网操逼中文字幕日韩| 欧美性猛交美女自慰91| wwwss在线观看| 人人摸人人摸人人干| 国产又色又粗又黄又爽| 亚洲欧美电影| 欧美色图20p| 少妇蹲下露出大唇5| 美女好片色日本| 亚洲第二页| 夜色97| 乱色老一区二区三区的观看方式| 日韩精品怡红院| 91天美传媒精品| 日韩熟女精品无码专区一区二区 | 日韩国产精品人妻无码久久久| 大香蕉伊人75| 色欧洲| 麻豆天美91| 97干在线| 亚洲高清无毛一区二区| 无遮挡一级毛片视频免费的| 午夜无遮挡男女啪啪视频| 成年人黄色视频免费| 亚洲 欧美 日韩 国产一区二区| 欧美懂色综合网| 午夜性刺激视频免费观看| 精品高潮| 91精品久久久久五月天精品| 精品国产丝袜一区二区三区乱码 | 中亚黄色三级大片| 97久久超碰亚洲| 91性网| 91肉片| 自拍偷拍草一草| 又大又长又粗又爽又黄| 丰满人妻大屁一区二区| 美女啊啊啊啊啊啊啊| 婷婷三区| 精品国产久久乱码| 欧美性高潮| 亚洲欧美人妻| 脫衣舞一区二区三区| 国产a级午夜毛片| 夜夜嗨一区二区| 亚洲码和欧洲精品激情系列| 亚洲综合贴图91 | av九九| 久久超碰亚洲人| 久久久91福利姬| 东京热男人天堂| 八戒午夜福利理论片| 亚洲情色中文字幕一区| 久久久精品国产亚洲伊人| 国产精品。| 97se亚洲| 韩日性爱av| 亚洲精品男人的天堂| 超碰人妻久久人妻中文97| 日韩特一级久久| 日韩视频中文字幕| 欧美成人性爱视频大全| 欧色综合| 美女啊啊啊啊啊| 尤物黄色在线观看网站| 密桃99999| 色综合超碰超| 黄色香蕉视频网站一区| 天天日夜夜爽| 懂色av中文字幕| 国产精品4p在线观看| 婷婷深爱五月| 中文字幕诱惑制服人妻丝袜美丝袜美| 极品销魂美女一区二区| 99亚洲天堂| 好舒服视频| 天天看精品动漫视频一区| 九九黄色视频在线观看| 超碰97首页| 亚洲AV无码乱码| 99色视频| 春色91| 国产真实野战在线视频| 亚洲第一二区另类图| 中文久久久| 大香蕉av在线| 久久久免费高清中文视频| 激情五月天插| 操B久久| 襙一襙| 欧美久久九九| 欧美极品美女aaaaaa级黄片| 久久国产三区| 91色香| 激情网五月天| 91性情| 五月婷婷六月丁香| 78精品| 天天爽天天| 人妻精品一区二区三区| 长长久久免费视频| 亚洲天堂男人网| 婷婷五月天激情网| 91热热色| 五月天激情小说| 国产精品夜夜| 天无日色综合| 国产亚洲99久久精品熟| 亚洲综合影视| 女人喷水视频在线观看| 91操熟女视频 | 91久久久久久久久18| 91neishe| 久久黄片国产一区二区| 好看的久久不射无码影视影院| 国产日韩欧美操逼视频| 国产风韵犹存熟妇三区| 亚洲国产一区二区三区四区国产| 嗯嗯啊啊啊好爽| 91婷婷伊人狠人| 偷拍 欧美 日韩| 精品999日本| 强歼乱伦资源网| 欧美日韩小说| 欧美一二三区四五区| 精品国产丝袜一区二区三区乱码 | 激情看片网站| 亚洲日韩国产精品| 亚洲黄a三级三级三级看三级| 国产男人又猛又粗又爽| 亚洲天天自拍| 欧美激情欧美精品| 欧美精品日韩一区二区| 蜜臀视频网站| 亚洲色图 图片| 97人人干| 26UUU欧美激情一区二区| 超碰97极品9| 久久理论字幕视频| AA特级绝黄| 天天射日日干| 色偷偷超碰亚洲| 欧美综合97www| 五月丁香拍拍激情综合三级| 97超碰久久| 美女91av| 国产传媒美日韩av| 婷婷五月天影院| 91久久免费视频互動交流| 国产尤物在线三区| 久草毛片电影怡| 超碰九色| 日本色色色色色视频| 亚洲欧美另类图片| 欧美激情精品久久久| 久久不卡一区二区 | 天天影视综合色| 欧美性爱一区| 亚洲一区二区三区久久 亚洲一区二区| 亚洲国产成人福利在线观看| 亚洲97| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲欧美日韩制服另类| 青青草依人大香蕉| 精品欧美日韩在线观看| 欧美色图私拍91| 免费观看欧美日韩操逼视频| 3p国产色噜噜一区| 岛国艾薇凹凸视频天堂| 色色色色日本| 在线岛| 日韩免费a级毛片无码a∨| 久久风骚城市人| 国产女人9999| 色拍偷亚洲| 人妻大相焦在线| 有码人妻系列| 欧美18禁91| 青青草自拍视频在线播放| 激情五月丁香五月| 九九色色| 日韩欧美视频青青| 国产原创自拍| 嗯嗯啊中文字幕| 狠狠色婷婷7777久| 五月丁香久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 九区国产| 欧美在线视频播放| 日韩中文9| Julia Annxxxxx| 97网址97| 欲综合网| 熟妇熟女一区二区三区| 天天综合网日韩| 成人羞羞视频国产| 少妇熟女1区2区3区| 乱伦日本中文自拍| 2017人人操,人人摸| 7777奇米影视久久| 国产精品无码av在线| 欧美经典一区二区三区| 国产黄色av大片网站 | 人人妻人人爽| 国产呦精品系列在线观看| 欧州一区二区三区四区| 91人妻精华帖| av国产无码| 爱爱动态120秒| 9999伦理视频| 欧美性天天影院| 国产一区二区在线看| 人妻天堂网| 蜜乳中文字幕a在线| 人妻 丝袜美腿 中文字幕| 亚洲色图亚洲无码强奸乱伦| 狠狠久久亚洲欧美专区| 日日干夜夜操视频h| 狠狠爱AV| 97av在线观看| 强奸乱伦大香蕉| 免费看一级a性色生活片久久无| 精品视频久久久久九九九九9999| 爱爱动态试试看6 0秒| 九九九九97| 日韩大香蕉| 一级黄色视频网| 中文字幕 码精品视频网站| 久久久久中出| 伊人性在线视频| 性爱网站一区二区| 婷婷视频网| 中文字幕-区二区三区四区视频中国| 九九九草| 91人精品妻入口| 久久HD| 久久男人网| 成人性交免费视屏| 人妻人人做人人澡人人爽欧美一区| 伊人成人中文字幕久久网| 国产美女口爆吞精| 啊啊啊想要| 亚洲 欧美 手机在线观看| 黄色成品网站| 97这里有精品| 色色色天美视频| 爱干爱射网啊啊啊| 中国熟妇| 久久‘黄片视频| 日韩精彩免费| 日韩精品人妻中文字幕不卡乱码| 亚洲无码成人精品| 91N欧美| 96精品久久久| 亚洲av影音先锋| 精品国产99| 国产激情视频一区区三区| 四虎影院成年人片| 久草线上视频免费看| 91精品久久久久五月天精品| 国产性感骚丝袜在线| 国产精品伦理| 五月激情视频| 久热这里| 一块操欧美| 久久机热| 亚洲国产高清福利视频| 超碰天天操你比| 日韩三级在线观看网站| 内射日韩大臀美女| 欧美精品宗合| 精品无码一区二区| 青春草莓视频在线观看网址| 日韩在线76| 色汉综合| 欧洲综合视频| 亚州熟女乱伦| 国产SV一线| 乱伦一二三区| 亚洲美女30b| 日产欧美电影一区二区三区| 欧美精品另类人妖xxxx| 国产精品一区二区三区免费视频| 簧片免费看视频| 伊人在线大香蕉二。| 日韩精品人妻一| oumeizonghese,www| 超碰在线人妻中文字幕| 青青青操| 欧美黄色手机在线观看| 夜夜操91744565| 麻豆久久精品亚洲精品88| 蜜臀AV一区二区三区| 中文字幕一区二区三区视频播放| 大香交| 激情五月天视频| 中文字幕乱妇免费视频| 天天流夜夜操| 手机看片91人妻| 97人人爱人人做人人乐| 尤物视频一区| 美女网站黄页| 五月天丁香网| 97免费在线视频| 国产熟女一区二区丰满| av最新免费中文字幕| 色妇91| 丁香九月激情啪| 91东北熟女| 91精品国久久久久久无码| 九九无码视频| 亚洲一区二区三区在线激情| 人妻天天爽| 国产在线76页| 国产操操日韩三级黄| 狠狠爱夜夜| 成人天天看站长推荐| 国产91久久九九免费精品无码| 久久高潮妇女视频| 超碰这里只有精品| 亚洲男人天堂Av| 国产精品熟女九色九色蜜臀| 99999亚洲另类| 看黑丝美女操逼青青网站| 深夜激情无码| 亚洲av综合伊人久久| 97日韩欧美亚洲| 大香蕉在线免| 色综合91| 99这里只有精品国产| 人人操人人插 - 百度 - 百度| 日本91白丝| 国语国产操逼伊人AV网| 日韩综合色网| 国产成人资源| 国产www色在线观看| 人妻少妇精品无码专区二区密桃 | 大香蕉碰碰| 日韩在线地址一| 98福利在线视频| 久热伊人99re| 亚洲乱伦图片视频| 淫荡网址| 91老熟女91老女人| 中文字幕免费观看| 丁香六月啪啪| 欧美日韩香蕉| 丰满人妻被猛烈进入中| 久久r精品| 欧美成人综合| 精品一区二区三区最新| 五月天玖玖资源站| 国产精品久久久久久久毛片1| 国产成人久久久精品免费AV| 日日干夜夜欢| 久久久久久人妻一区精品色欧美| 成人一二| 午夜性刺激视频免费观看| 国产9l 大屁股| 欧美在线|亚洲| AV色五月天| 亚洲美女精品九九视频| 欧美玖玖爱免费玖玖| 欧美激情欧美精品| 中文字幕一区二区三区蜜臀| 男人的天堂亚洲| 色婷婷电影网| 五月婷色| 99热这里只有精品9| 亚洲国产欧美中日韩成人综合视频| 丰满岳乱妇一区二区三区| 亚洲阿v天堂无码z2018| 亚洲 日本 国产 综合| 中文字幕一区二区三区四区在线视频| 欧美日韩97| 男人天堂2030| 国产精品视屏| 欧州一区二区三区四区| 婷婷色色五月天福利| 日韩精品在线视频,日韩精品……| 久久久久久久97| 91操操操操| 国产又色又粗又黄又爽| 香蕉热人人精品| 欧美日韩国产高清在线一二三区 | 91深夜夜| 欧美日本一区二区a人| 欧美精品1区2区3区| 日本三级大片| 精品无码一区二区| 久9久9精品| 国产欧美日产一区二区三区 - 国产欧美日 | 91AV天美在线视频| 亚洲清纯综合| 欧美色宗合| 免费?级毛片无码?∨蜜芽试看| 日韩精品在线观看观看| 亚洲精品人妻吞精av| av九九| 97综合在线观看| 中文字幕AV片| 亚洲欧美97| 欧美成人A√在线一区二区| 无码人妻精品一区二区中文 | 欧洲综合色| 亚洲码在线中文在线观看| 日本三级网页| 熟妇人妻精品一区二区视频色欲| 97硬碰| 天堂av最新电影网| 国产午夜在线观看| 欧美午夜一区二区三区| 日韩无码嘿咻黑热久| 亚洲天天影视综合网| 熟妇人妻一二三区免费| 欧美性爱第一页久久| 天天天天天天天天天天干美女| 日韩人妻精品久久久久| 国产一区二区三区久久精品太古里| 精品十八在线观看| 人人干黄色| 99精品在线| 亚洲精品 欧美精品| 亚洲成人贴图| 中文字幕精品区先锋资源| 蜜桃久久久久久久| 国产午夜精品一区二区三区牛牛| 久久草草亚洲蜜桃臀| 亚洲中文字幕av| 久9久9精品| 天天激清| 亚洲激情四射| 久久9免费视频| 51久久夜色精品国产麻豆| 丁香五月婷婷啪啪| 97超色| 日韩av免费一级电影| 99这里都是精品| 狠狠爱夜夜干| 国产黄片精品在线| 日韩伦理久 久久 清纯| 蜜臀久久99精品久久久久久成人小说| 乱伦av麻豆| 欧色综合| AAAA欧美日韩| 色女女女导航| 伦理第一页| 久操大香蕉| 91亚洲狠狠色| 国产日韩欧美亚洲精品95| 久久仑合| 韩国三级一线观看久| 亚洲有码 欧美精品| 日日骚av| 你懂得91| 毛片99-全集电影手机免费观看完整-B029AV | 熟女精品日韩一区二区三区| 欧美一级A片在线看视频性色| 久久久久9| 欧美大香蕉同搞| 97爱b| 国产91啪| 九九九九一级| 在线可观看的黄色网址| 天天情欲宗合网| 国产精品香蕉热久久新品| 天堂综合| WWW黄片COM| 色网亚洲人| 日日夜夜狠狠| 亚洲欧美黄| 在现视频女上位好爽| 亚洲欧美成人网站AAA| 97精品国产97久久久久久户外免费| 五十路一区无码| 久久综合18p| 久久这里只精品免费福利| 天天日日本| 乱伦一区二区三区‘| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 人妻激情另类| 中文字幕在线免费观看2| 超碰在线974| 午夜福利av电影在线| 无码九九| 久操大香蕉手机视频在线看| 黄骗免费网站| 级品肉射| 成视频在线观看免费看| 夜色91| 国产欧美日韩臀 | 亚州色阁| 五月丁香六月激情| 韩美日操逼| 久久↗↗| 久久久久13| 精品少妇人妻av久久免费| 97综合久第一页| 盗摄 精品 另类 一区| 亚洲黄片免费在线播放| 九九九草| 神马福利久草| av绯色| 加勒比综合88| 香蕉久久精品| 五月丁香综合啪啪| 国产黄色视频久久| 骚熟女AV网| 亚洲少妇诱惑| 午夜福利成人免费视频| 97啪啪| 亚洲欧美日韩中文久久自慰| 国产欧美第五页| 很黄很色的视频在线观看| 日曰骚久久精品| 国产女同性恋视频| 亚洲色色色| 草草影院最新网址| 日韩大香蕉| 青青草久久在线| 熟妇最新先锋一二三区| 91人妻尻屄视频| 丰满人妻被猛烈进入中| 黄页网站成人免费| 色五月第四色| 97超碰碰碰| 91呆哥人妻| 中文人妻av高清一区| 美女诱惑久久| 天天日骚逼熟女| 久操 高清| 国产精品一区二区三区在线密挑| 亚洲成人美女无吗| 国产一区二区三区白丝| 国产精品乱码久久| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲人妻中文高清| www.99色| 久久男人的天堂| 2017,超碰| 亚洲交换| 色哟哟av网址| 2017大香蕉国产精品久久| 欧美制服另类丝袜| 色五月婷婷五月天| 国产大学生高潮在线播放| 欧美国产精品| 超碰在线人妻中文字幕| 久久久97| 欧美亚洲小说| 午夜爽爽爽| 91精品人妻| 欧美丝袜中文字幕07在线| 影音资源男人日韩| 国产和美国毛片| 亚洲Av噜噜一区二区三区妖精| 人人摸人人干| 亚洲蜜臀懂色| 99re不伦| 亚洲熟妇无码一区二区三区| 91在线美女| 色综合中文字幕不卡| 丝袜熟女2P| 九九精品美女高溯喷水| 欧美黑人猛交春色影视大全| 国产剧情一区在线观看| 欧美亚洲玖玖玖| 青青国产精品在线| 国产女上位好爽在线| 亚洲色偷偷色噜噜狠狠99网| 亚洲人成网www| 天天综合网一91网| 九一综合精品视品av| 99.色网| 成人综合网 欧美| 99精品丰满人妻| 国产第二页| 九99久久| 在线看污网站| 91色狼| 人人干黄色| 亚洲av综合色| 簧片免费看视频| 人妻AV在线| 日韩国产品视频中文字| 91最新综合| 新精精品久久精品| 欧美97se| 欧美色狠| 久久riav中文精品| 中文字幕亚洲在线一区| 大香蕉手机视频| 久久综合乱子伦国产免费| 精品人妻视频一区二区三区蜜桃视频| 青草视频人妻在线观看| 伊人网在线点播| 无码精品久久久久久亚洲| 日小BB小视频| 亚洲国产无码精品首页久久久| 综合色图亚洲欧美| 97超碰免费人人性爱| 久超碰这里只有精品| 日本精品999| 久久人人爽爽人人爽人人片αV| 亚洲国产欧美中日韩成人综合视频| 九九九九久久久| 青青草视频导航官网| 人人操人人精品影片| 亚洲婷婷丁香在线| h无码动漫在线观看| 国产剧情一区在线观看| 东京热熟女亚洲视频网站| 九久久九九久视频| 一级岛国大片| 天天干,天天日| 大肉棒导航| 密臀视频三区免费网站| 中文字幕一区二区日韩网| 亚洲人妻AV| 97这里只精品| 欧美天天射| 久久久久久国产无码精品| 国产女人高潮视频| 中文字幕欧美日本乱码一线二线| 日韩无码极品| 色色综合网站| 日韩天天本| 亚洲无码com| 337p大胆噜噜噜噜噜91Av| 中文字幕片| 色妺妺AⅤ| 日本精品高清一二区一本到| 少妇天堂网络| 午夜操一操| 丁香五月影院| 激情情色五月天| 日韩乱伦AⅤ| 91女在线观看| 女优大全 - 91n| 亚洲制服欧美另类内射| 插老姨肥穴| 亚洲色欧美| 五月婷婷六月激情| 无码人妻毛片丰满熟妇精品区| 国产精品露脸在线观看| 婷婷色一区| 中文三一区| 自拍鲍鱼一区在线高清观看免费| 日本黄色裸日本黄色裸体| 国产美女在线精品免费看| 亚州国产精品乱| 国产91丝袜 在线播放| 岛国黄色大片网站| 丰满丝袜少妇AV| 国产精品久久久久无码A√| 香蕉一区二区三区在线视频| 伊人麻豆传媒| 亚洲婷婷五月天| 亚洲一区中文字幕| 亚欧国产无码精品在线| 久久久内射良家| 日韩亚洲Av人人夜夜澡人人爽| 青青欧洲黑| av天堂天堂av日韩| 啊啊啊要高潮了| 曰韩精品视频一区二区| 99啪啪| 人人操人人插人www| 欧美国产成人在线| 中国zzijzzijzzwww精品| 国产少妇高潮| 日本激情免费大片| 亚洲精品久久一区二区三区蜜桃臀| 大学生口爆吞精| 欧美熟女丝袜| 日本国产欧美高清在线| 91蜜桃传媒精品久久久一区二区| 91精品丝袜在线观看| 99re这里只有| 成人在线视频二区| 亚洲天堂在线怕怕视频| 日韩三级在线观看mp4| 天天弄天天操| 亚洲中亚日激情视频| 五月天激情影院| 久久9精品| 久久久9品一区二区三区| 日韩精品资源专区二区| 在线亚洲精品久久久| a v网站在线播放| 99热在线只有精品| 综合色图亚洲欧美| se吧提供91精品国产91久久久久久| 啊啊啊啊啊在线视频| 口爆吞精在线观看| 91丝袜人妻| Av色五月| 99热99在线播放激情| 9美女超碰在线免费观看| 亚洲中文字幕噜噜噜久久久| 日产欧美电影一区二区三区| 福利在线视频一区二区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 0755午夜福利视频| 神马久久久久眼| 日本免费人成视频播放120秒| 骚日日av| 久久久精品日本一道| 伊人久久在线视频观看| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 九九天堂| 人干人人人操人人摸| 久久这里只精品99re66图| 大香蕉99999| 神马久久久久久久久久| 国产精品久久久三级无码| 97操| 俺也射| 天天亚洲综合| 粉嫩绯色AV一区二区在线| 国产中出内射一区二区| 97超碰超欧美。| 国产不卡精品91| 8050无码八戒| 国产亚洲99久久精品熟| 九九九久| 国产AV人人 夜夜人人澡| 午夜天堂啪啪| 久操凹凸视频| 日韩精品人妻| 激情文学亚洲| 91久久久视| 中文字幕精品一区二区精品| 亚洲精品无码成人久久久99| 久久久一区二区三区四区五区| 欧美激色| 九九拍拍精品视频在线播放| 人人操AV| 久久香蕉综合一本到3atv| 国产精品国产亚洲区艳妇糸列| 91情色在线| 综合天天。| 欧美日韩婷婷中文| 精品国产网站| 长长久久88视频| 国产精品免费视频人成| 高清无码在线播放网站| 国产h小视频在线观看免费| 亚洲丝袜二区在线| 人妻素股| 96久久久精品| 97久久免费| 日日日啊啊啊| 欧美色偷拍 | 黄色无码高清黄色无码网站| 男人的天堂99| 亚洲精品97久久中文字幕| 秋霞福利网| 91久久久老司机| 天天看人人操屄犊摸阴| 91女网站| 东北黄色电影| 亚洲黑丝在线| 五月丁香啪| 91黑丝露脚| 婷婷亚洲综合| 亚洲色五月| 久久精彩视频| 日本超碰在线国产一区| 亚洲高潮少妇| 91麻豆天美国产欧美日| 色色99| 六月婷激情福利天堂69| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 色哟哟av网址| 日本黄色XXX| 天天综合站| 综合网亚洲1| 亚洲图片欧美另类综合免费视频大大香| 久久久久久久久久精| 久久九操在线观看| 色香综合天天影视综合 | 成人久久精品| 动漫av中文| 综合97久久| 中文字幕1区2区| 岛国黄色短视频| 亚洲色人妻综合| 日本精品88888888| 亚洲三级网址久久最新| 亚洲免费97免费|