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

ARTICLE DETAIL

資訊詳情

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

R語(yǔ)言實(shí)現(xiàn)LSTM時(shí)間序列預(yù)測(cè):從數(shù)據(jù)預(yù)處理到模型調(diào)優(yōu)

R語(yǔ)言實(shí)現(xiàn)LSTM時(shí)間序列預(yù)測(cè):從數(shù)據(jù)預(yù)處理到模型調(diào)優(yōu) 我自己的項(xiàng)目經(jīng)歷里有相當(dāng)一部分時(shí)間是在跟時(shí)間序列數(shù)據(jù)打交道。早幾年做水文預(yù)報(bào)平臺(tái)時(shí)團(tuán)隊(duì)里Python用得比較多LSTM做徑流預(yù)測(cè)的教程一搜一大把但換到R語(yǔ)言環(huán)境就開(kāi)始抓瞎。后來(lái)我在R里完整跑通了LSTM的建模流程從數(shù)據(jù)變換到模型訓(xùn)練再到預(yù)測(cè)評(píng)估全程沒(méi)離開(kāi)RStudio才發(fā)現(xiàn)R這套生態(tài)其實(shí)被低估了。這篇東西就從一個(gè)實(shí)際做過(guò)R語(yǔ)言LSTM建模的人的角度把整個(gè)流程從頭到尾拆開(kāi)講一遍。內(nèi)容包括R語(yǔ)言里做LSTM有哪幾條技術(shù)路線、時(shí)間序列數(shù)據(jù)怎么處理成LSTM能吃的格式、模型結(jié)構(gòu)怎么搭、訓(xùn)練參數(shù)怎么調(diào)、常見(jiàn)的坑有哪些最后用一個(gè)水文徑流預(yù)測(cè)的案例串起全部步驟。適合在R里頭做數(shù)據(jù)分析、但想往深度學(xué)習(xí)方向邁一步的朋友也適合那些已經(jīng)在Python里寫(xiě)過(guò)LSTM、想了解R這邊對(duì)應(yīng)方案的人。1. R語(yǔ)言做LSTM先摸清楚技術(shù)路線別一上來(lái)就寫(xiě)代碼1.1 LSTM到底在解決什么問(wèn)題長(zhǎng)短期記憶網(wǎng)絡(luò)Long Short-Term Memory, LSTM屬于循環(huán)神經(jīng)網(wǎng)絡(luò)RNN的一個(gè)變種1997年由Hochreiter和Schmidhuber提出。普通RNN處理長(zhǎng)序列時(shí)有一個(gè)很要命的問(wèn)題反向傳播過(guò)程中梯度會(huì)反復(fù)相乘導(dǎo)致梯度消失或梯度爆炸網(wǎng)絡(luò)根本記不住太久之前的信息。LSTM引入了一種叫“門(mén)控機(jī)制”的結(jié)構(gòu)通過(guò)遺忘門(mén)、輸入門(mén)、輸出門(mén)來(lái)控制信息的保留與丟棄相當(dāng)于給網(wǎng)絡(luò)加了一個(gè)可學(xué)習(xí)的記憶系統(tǒng)。我用一個(gè)生活化的類(lèi)比解釋一下。普通RNN像一個(gè)記性不太好的門(mén)衛(wèi)只記得上一個(gè)訪客來(lái)過(guò)再往前的信息基本忘光了。LSTM像一個(gè)帶筆記本的門(mén)衛(wèi)每來(lái)一個(gè)人他會(huì)決定哪些信息要寫(xiě)進(jìn)本子、哪些信息要?jiǎng)澋?、哪些信息要告訴下一個(gè)值班的人——這個(gè)“決定”是網(wǎng)絡(luò)訓(xùn)練出來(lái)的不是我們手動(dòng)寫(xiě)死的。在時(shí)間序列預(yù)測(cè)場(chǎng)景里這種能力非常重要。比如水文徑流預(yù)報(bào)今天的水位不僅跟昨天的降雨有關(guān)還跟一周前甚至一個(gè)月前的土壤含水量、前期降雨有關(guān)。LSTM能夠從數(shù)據(jù)中自己學(xué)會(huì)這種跨時(shí)間的依賴(lài)關(guān)系這是它比傳統(tǒng)ARIMA、SARIMA模型強(qiáng)勢(shì)的地方。除此之外LSTM在文本情感分析、語(yǔ)音識(shí)別、電力負(fù)荷預(yù)測(cè)等領(lǐng)域都有成熟應(yīng)用原理是相通的都是處理帶順序關(guān)系的數(shù)據(jù)。1.2 R語(yǔ)言實(shí)現(xiàn)LSTM的三條路線對(duì)比R語(yǔ)言里做LSTM正經(jīng)可用的路線有三條我簡(jiǎn)單列個(gè)表做個(gè)對(duì)比。技術(shù)路線底層后端上手難度適合場(chǎng)景維護(hù)狀態(tài)keras包 TensorFlowPython TensorFlow通過(guò)reticulate橋接中等通用深度學(xué)習(xí)LSTM/CNN/Transformer都能做維護(hù)活躍社區(qū)資料多torch包luz封裝libtorchC通過(guò)Rcpp調(diào)用偏高更靈活的動(dòng)態(tài)圖研究場(chǎng)景維護(hù)活躍但資料相對(duì)少RSNNS包SNNS斯圖加特神經(jīng)網(wǎng)絡(luò)模擬器低教學(xué)演示、簡(jiǎn)單網(wǎng)絡(luò)基本停滯不推薦在生產(chǎn)中使用我個(gè)人的建議是如果你不是專(zhuān)門(mén)研究深度學(xué)習(xí)框架底層的優(yōu)先選keras路線。原因有幾個(gè)。第一keras是最成熟的高層API寫(xiě)LSTM模型的代碼量非常少幾個(gè)函數(shù)就能把網(wǎng)絡(luò)堆出來(lái)跟Python里的Keras用法幾乎一一對(duì)應(yīng)網(wǎng)上Python教程里的思路基本都能照搬到R里。第二keras底層是TensorFlow訓(xùn)練性能有保障RNN、LSTM、GRU這些常用層都是現(xiàn)成的。第三踩坑時(shí)好排查——報(bào)錯(cuò)信息能對(duì)上號(hào)社區(qū)討論多很多問(wèn)題一搜就有答案。torch路線我也試過(guò)適合需要自定義網(wǎng)絡(luò)結(jié)構(gòu)、做研究型實(shí)驗(yàn)的場(chǎng)景靈活性更高但你要接受它的API設(shè)計(jì)跟R語(yǔ)言風(fēng)格差異較大學(xué)習(xí)成本明顯高一個(gè)檔次。RSNNS我就直接跳過(guò)了十幾年前的產(chǎn)物對(duì)現(xiàn)代深度學(xué)習(xí)需求的支持幾乎為零除非是課程作業(yè)強(qiáng)制要求否則不建議浪費(fèi)時(shí)間。1.3 選擇keras之前需要理解的一層“橋接”R里面用keras不是純R實(shí)現(xiàn)它底層是通過(guò)reticulate包去調(diào)用Python環(huán)境里的TensorFlow。這意味著你的電腦上必須先有一個(gè)可用的Python環(huán)境并且在這個(gè)環(huán)境里安裝好TensorFlow。很多初學(xué)者在這步就被卡住了因?yàn)镽和Python之間的環(huán)境關(guān)系沒(méi)理順。我用一個(gè)比方來(lái)解釋R里的keras包相當(dāng)于一個(gè)“遙控器”它本身不干活真正干活的是Python那邊的TensorFlow“電視”。reticulate負(fù)責(zé)把兩者連接起來(lái)。你按遙控器上的按鈕實(shí)際上是R先把指令翻譯給PythonPython再驅(qū)動(dòng)TensorFlow做計(jì)算。理解了這一層很多環(huán)境問(wèn)題就豁然開(kāi)朗了。比如報(bào)錯(cuò)說(shuō)找不到TensorFlow那極大概率是reticulate連到了一個(gè)沒(méi)有安裝TensorFlow的Python環(huán)境上。解決辦法也很直接要么在R里顯式指定要用哪個(gè)Python要么直接用install_keras()函數(shù)自動(dòng)創(chuàng)建并配置一個(gè)專(zhuān)門(mén)的虛擬環(huán)境。這個(gè)配置過(guò)程我在后面會(huì)詳細(xì)演示。2. 建模前的關(guān)鍵準(zhǔn)備把原始時(shí)間序列變成LSTM能吃的數(shù)據(jù)2.1 數(shù)據(jù)預(yù)處理歸一化不能省LSTM這類(lèi)基于梯度下降的神經(jīng)網(wǎng)絡(luò)對(duì)輸入數(shù)據(jù)的尺度非常敏感。如果某個(gè)特征的取值范圍是0到1另一個(gè)特征的范圍是幾千到幾萬(wàn)訓(xùn)練時(shí)梯度更新會(huì)被大數(shù)值的特征主導(dǎo)模型很難收斂訓(xùn)練過(guò)程也會(huì)異常緩慢。在時(shí)間序列預(yù)測(cè)里最常見(jiàn)的處理方式是min-max歸一化把數(shù)據(jù)壓到0到1之間。公式很簡(jiǎn)單[ x \frac{x - x_{min}}{x_{max} - x_{min}} ]在R里實(shí)現(xiàn)也就是幾行代碼的事# 假設(shè)你的原始序列存在 data$value 這一列 min_val - min(data$value, na.rm TRUE) max_val - max(data$value, na.rm TRUE) data$scaled - (data$value - min_val) / (max_val - min_val)這里有一個(gè)特別關(guān)鍵的細(xì)節(jié)歸一化的時(shí)候用到的最大值和最小值只能從訓(xùn)練集里計(jì)算不能把測(cè)試集也算進(jìn)去。原因很簡(jiǎn)單如果用到了測(cè)試集的信息你在訓(xùn)練階段就“偷看”了考試答案評(píng)估出來(lái)的模型效果會(huì)虛高到了真實(shí)應(yīng)用場(chǎng)景立刻原形畢露。正確做法是先切分?jǐn)?shù)據(jù)再用訓(xùn)練集的min和max分別歸一化訓(xùn)練集、驗(yàn)證集和測(cè)試集后面做預(yù)測(cè)時(shí)也要用訓(xùn)練集的min和max來(lái)反歸一化。2.2 滑動(dòng)窗口把一列數(shù)變成“過(guò)去→未來(lái)”的樣本對(duì)LSTM不直接吃一列原始數(shù)字它吃的是“一個(gè)時(shí)間窗口的特征序列”和“對(duì)應(yīng)的目標(biāo)值”。這個(gè)概念初學(xué)者最容易繞暈我詳細(xì)展開(kāi)一下。假設(shè)我們有一天的日徑流數(shù)據(jù)一共365天。我們?cè)O(shè)定用過(guò)去10天的徑流來(lái)預(yù)測(cè)今天第11天的徑流。那么窗口大小為10整個(gè)數(shù)據(jù)集就被拆成一系列樣本樣本1第1~10天作為輸入第11天作為輸出樣本2第2~11天作為輸入第12天作為輸出樣本3第3~12天作為輸入第13天作為輸出以此類(lèi)推……這個(gè)過(guò)程相當(dāng)于把“時(shí)間序列預(yù)測(cè)”問(wèn)題重構(gòu)成了“監(jiān)督學(xué)習(xí)”問(wèn)題。R里自己寫(xiě)一個(gè)構(gòu)造函數(shù)也不復(fù)雜# 將一列數(shù)值序列轉(zhuǎn)換為監(jiān)督學(xué)習(xí)格式 create_windows - function(data, lookback 10) { x - list() y - c() for (i in 1:(length(data) - lookback)) { x[[i]] - data[i:(i lookback - 1)] y[i] - data[i lookback] } x - do.call(rbind, x) y - as.matrix(y) list(x x, y y) } result - create_windows(data$scaled, lookback 10)這里有個(gè)需要思考的邏輯為什么叫“預(yù)測(cè)第11天”而不是“預(yù)測(cè)第1天”因?yàn)槲覀兊哪繕?biāo)是用已知的歷史去推斷未知的未來(lái)窗口構(gòu)造天然就把數(shù)據(jù)切成了這種“過(guò)去→未來(lái)”的樣本對(duì)。2.3 LSTM輸入的三維數(shù)組新手最容易懵在R里用keras訓(xùn)練LSTM輸入數(shù)據(jù)必須是三維數(shù)組維度分別是(樣本數(shù), 時(shí)間步長(zhǎng), 特征數(shù))。前一步構(gòu)造的x矩陣是二維的形狀為(樣本數(shù), lookback)需要再加一個(gè)維度。很多人在這里犯迷糊我拆開(kāi)解釋一下。以剛才的徑流數(shù)據(jù)為例樣本數(shù)就是滑動(dòng)窗口一共生成了多少個(gè)樣本時(shí)間步長(zhǎng)就是lookback即10特征數(shù)代表每個(gè)時(shí)間點(diǎn)上用幾個(gè)變量如果只用徑流這一個(gè)變量特征數(shù)就是1。代碼如下# 把二維的(樣本數(shù), 時(shí)間步長(zhǎng)) 變?yōu)槿S的(樣本數(shù), 時(shí)間步長(zhǎng), 特征數(shù)) x_array - array(result$x, dim c(nrow(result$x), lookback, 1))這一步做完數(shù)據(jù)形態(tài)就對(duì)了。如果你的預(yù)測(cè)任務(wù)涉及多個(gè)輸入特征比如降雨量、氣溫、蒸發(fā)量等那特征數(shù)就是對(duì)應(yīng)的變量個(gè)數(shù)這需要在構(gòu)造窗口時(shí)就把多個(gè)變量的歷史值一起放進(jìn)去。2.4 訓(xùn)練集、驗(yàn)證集、測(cè)試集的劃分時(shí)序數(shù)據(jù)的特殊規(guī)矩分類(lèi)問(wèn)題里我們可以把數(shù)據(jù)隨機(jī)打亂然后按比例分成訓(xùn)練集、驗(yàn)證集和測(cè)試集。但時(shí)間序列數(shù)據(jù)絕對(duì)不能這么干——一打亂時(shí)間順序就沒(méi)了模型會(huì)拿未來(lái)數(shù)據(jù)去預(yù)測(cè)“過(guò)去”評(píng)估結(jié)果看起來(lái)好得不真實(shí)實(shí)際應(yīng)用時(shí)崩得一塌糊涂。正確做法是嚴(yán)格按時(shí)間先后順序切分。比如有1000天的數(shù)據(jù)我會(huì)切成前700天訓(xùn)練中間150天驗(yàn)證最后150天測(cè)試。這樣做的好處是驗(yàn)證集和測(cè)試集都是模型從未見(jiàn)過(guò)的“未來(lái)”與真實(shí)部署場(chǎng)景一致。我自己的習(xí)慣是“先切分、再歸一化、最后構(gòu)造窗口”。切分要在歸一化之前完成原因上一節(jié)已經(jīng)說(shuō)過(guò)——?dú)w一化參數(shù)只能來(lái)自訓(xùn)練集。構(gòu)造窗口可以在歸一化之后做兩者順序不影響結(jié)果只要記得最終模型輸入是三維數(shù)組就行。3. 核心實(shí)操在R里用keras搭建并訓(xùn)練LSTM模型3.1 環(huán)境安裝一條龍配置keras TensorFlow在R里配置keras環(huán)境我建議按下面這個(gè)順序操作每一步都別跳。# 第1步安裝兩個(gè)核心R包 install.packages(keras) install.packages(tensorflow) # 第2步讓R自動(dòng)創(chuàng)建TensorFlow環(huán)境 # 這個(gè)函數(shù)會(huì)檢查本機(jī)Python環(huán)境按需創(chuàng)建一個(gè)專(zhuān)用于Keras的虛擬環(huán)境 library(keras) install_keras()第2步的執(zhí)行時(shí)間取決于你的網(wǎng)絡(luò)狀況經(jīng)常會(huì)持續(xù)十幾分鐘甚至更久因?yàn)橐螺dTensorFlow的依賴(lài)庫(kù)。裝完之后用一行代碼驗(yàn)證是否成功library(keras) # 如果能打印出版本信息說(shuō)明環(huán)境已經(jīng)就緒 tensorflow::tf_version()如果這條命令報(bào)錯(cuò)最常見(jiàn)的三種情況分別是找不到Python、Python環(huán)境里沒(méi)有TensorFlow、以及reticulate連接到了錯(cuò)誤的Python環(huán)境。我的排查習(xí)慣是先檢查reticulate當(dāng)前用的是哪個(gè)Pythonreticulate::py_config()看到這個(gè)輸出里列出了Python路徑和已安裝包列表問(wèn)題就好定位了。如果python路徑不是你預(yù)期的可以用reticulate::use_python()強(qiáng)制指定。3.2 模型架構(gòu)設(shè)計(jì)與參數(shù)選擇邏輯R的keras包構(gòu)造一個(gè)LSTM模型代碼非常優(yōu)雅。以一個(gè)單變量時(shí)間序列預(yù)測(cè)任務(wù)為例下面的代碼搭建了一個(gè)最基礎(chǔ)的LSTM網(wǎng)絡(luò)library(keras) model - keras_model_sequential() %% layer_lstm(units 64, activation tanh, return_sequences TRUE, input_shape c(lookback, 1)) %% layer_dropout(rate 0.2) %% layer_lstm(units 32, activation tanh) %% layer_dropout(rate 0.2) %% layer_dense(units 1) model %% compile( optimizer adam, loss mse, metrics c(mae) ) model逐個(gè)參數(shù)拆解一下背后的邏輯。units表示LSTM隱層神經(jīng)元的數(shù)量。這個(gè)參數(shù)沒(méi)有絕對(duì)公式屬于典型的“調(diào)出來(lái)的經(jīng)驗(yàn)值”。一般經(jīng)驗(yàn)是數(shù)據(jù)量小、任務(wù)簡(jiǎn)單unit可以設(shè)小一些比如16或32數(shù)據(jù)量大、序列復(fù)雜可以嘗試64或128。我見(jiàn)過(guò)很多人一上來(lái)就把units設(shè)成256或者512結(jié)果訓(xùn)練很慢還嚴(yán)重過(guò)擬合。深度學(xué)習(xí)里有個(gè)原則模型的容量跟任務(wù)復(fù)雜度匹配就好不是越大越好。activation tanh是LSTM層的默認(rèn)激活函數(shù)一般不輕易改。LSTM的數(shù)學(xué)設(shè)計(jì)里候選記憶單元使用tanh是經(jīng)過(guò)理論論證的把輸出壓縮到-1到1之間有助于維持梯度穩(wěn)定。return_sequences這個(gè)參數(shù)最關(guān)鍵它決定這一層LSTM輸出的是完整序列還是最后一個(gè)時(shí)間步的輸出。如果后面還要接LSTM層那前一層的return_sequences必須設(shè)為T(mén)RUE否則兩層LSTM之間數(shù)據(jù)形狀對(duì)不上。如果是最后一層LSTM后面接全連接層輸出預(yù)測(cè)值那就不需要返回序列。layer_dropout(rate 0.2)表示隨機(jī)丟棄20%的神經(jīng)元輸出防止過(guò)擬合。dropout是深度學(xué)習(xí)里最常用的正則化手段我一般會(huì)加在LSTM層之間。layer_dense(units 1)是輸出層因?yàn)檫@是一個(gè)回歸任務(wù)——預(yù)測(cè)一個(gè)連續(xù)的徑流值所以輸出是1個(gè)神經(jīng)元不加激活函數(shù)即線性激活。損失函數(shù)用mse均方誤差這是回歸任務(wù)的標(biāo)配。3.3 訓(xùn)練過(guò)程與回調(diào)函數(shù)讓模型自己“踩剎車(chē)”模型搭好之后訓(xùn)練環(huán)節(jié)有一些值得講究的地方。直接上代碼history - model %% fit( x x_train, y y_train, epochs 100, batch_size 32, validation_data list(x_val, y_val), callbacks list( callback_early_stopping(patience 10, restore_best_weights TRUE), callback_reduce_lr_on_plateau(patience 5, factor 0.5) ), verbose 1 )epochs是訓(xùn)練的總輪數(shù)我通常不會(huì)硬性設(shè)定一個(gè)固定值而是配合early stopping來(lái)動(dòng)態(tài)停。callback_early_stopping會(huì)在驗(yàn)證集損失連續(xù)10個(gè)epoch都沒(méi)有下降時(shí)自動(dòng)停止訓(xùn)練并恢復(fù)到驗(yàn)證集表現(xiàn)最好的那組權(quán)重。這個(gè)策略非常實(shí)用可以避免你死等幾百個(gè)epoch。callback_reduce_lr_on_plateau是個(gè)更聰明的優(yōu)化器策略當(dāng)驗(yàn)證損失5個(gè)epoch不下降時(shí)把學(xué)習(xí)率乘以0.5。深度學(xué)習(xí)的經(jīng)驗(yàn)法則之一是訓(xùn)練后期損失曲線進(jìn)入了平臺(tái)期調(diào)小學(xué)習(xí)率往往能繼續(xù)下降。這個(gè)回調(diào)相當(dāng)于自動(dòng)幫你做這件事。batch_size是一次喂給模型多少樣本。這個(gè)參數(shù)受內(nèi)存限制32是保守值數(shù)據(jù)量大時(shí)可以嘗試64或128。小batch一般收斂更穩(wěn)定但訓(xùn)練時(shí)間會(huì)變長(zhǎng)。我分享一個(gè)我自己的觀察方法訓(xùn)練結(jié)束后先別急著做預(yù)測(cè)用plot(history)把訓(xùn)練集損失和驗(yàn)證集損失的曲線畫(huà)出來(lái)。這兩條曲線的走勢(shì)能告訴你非常多信息。如果訓(xùn)練損失下降驗(yàn)證損失先下降后回升說(shuō)明模型過(guò)擬合了——常見(jiàn)對(duì)策是加大dropout減少u(mài)nits或者提前終止訓(xùn)練。如果兩個(gè)損失都下降得很慢說(shuō)明學(xué)習(xí)率偏小或模型容量不夠。3.4 模型評(píng)估與預(yù)測(cè)別忘記反歸一化訓(xùn)練完成到了評(píng)估和預(yù)測(cè)階段。這個(gè)階段的代碼邏輯很簡(jiǎn)單但有兩個(gè)坑值得專(zhuān)門(mén)提醒。# 在測(cè)試集上評(píng)估 model %% evaluate(x_test, y_test) # 預(yù)測(cè) pred_scaled - model %% predict(x_test) # 反歸一化把預(yù)測(cè)值還原到原始尺度 pred - pred_scaled * (max_val - min_val) min_val actual - y_test * (max_val - min_val) min_val # 計(jì)算指標(biāo) rmse - sqrt(mean((pred - actual)^2)) mae - mean(abs(pred - actual)) cat(RMSE:, rmse, \n) cat(MAE:, mae, \n)第一個(gè)坑是反歸一化。模型在歸一化后的數(shù)據(jù)上訓(xùn)練出來(lái)的預(yù)測(cè)值自然也是歸一化后的要對(duì)比真實(shí)的流量、溫度或水位必須用訓(xùn)練集的min和max反歸一化。第二個(gè)坑是評(píng)估指標(biāo)的解讀。我習(xí)慣同時(shí)看RMSE和MAE因?yàn)镽MSE會(huì)放大誤差大誤差樣本對(duì)它的影響更明顯MAE則更穩(wěn)健兩個(gè)指標(biāo)一起看能了解誤差的分布特征。在水文徑流預(yù)報(bào)領(lǐng)域我還會(huì)額外算一個(gè)NSENash-Sutcliffe效率系數(shù)這是水文模型的經(jīng)典評(píng)價(jià)指標(biāo)公式是[ NSE 1 - \frac{\sum (y_{obs} - y_{sim})^2}{\sum (y_{obs} - \bar{y}_{obs})^2} ]R里實(shí)現(xiàn)如下nse - 1 - sum((actual - pred)^2) / sum((actual - mean(actual))^2) cat(NSE:, nse, \n)NSE越接近1說(shuō)明模型效果越好。一般來(lái)說(shuō)NSE大于0.7就屬于可以接受的預(yù)測(cè)水平大于0.9則是非常優(yōu)秀的水平。這個(gè)指標(biāo)比RMSE更好解釋也更容易跟領(lǐng)域內(nèi)的傳統(tǒng)模型做對(duì)比。4. 完整案例用R語(yǔ)言LSTM做日徑流預(yù)報(bào)4.1 案例背景與數(shù)據(jù)理解我用一個(gè)自己實(shí)際做過(guò)的例子來(lái)串起所有步驟。項(xiàng)目目標(biāo)是從歷史日徑流序列出發(fā)預(yù)測(cè)未來(lái)一天的徑流量。數(shù)據(jù)來(lái)自某水文站的逐日平均流量記錄時(shí)間跨度為2015年到2019年共1826條記錄。數(shù)據(jù)本身有典型的季節(jié)性特征汛期流量大枯季流量小豐枯變化劇烈。這種數(shù)據(jù)對(duì)時(shí)序模型最大的挑戰(zhàn)就是“突變”。比如連續(xù)幾天降雨導(dǎo)致流量突然暴漲模型需要從前幾天甚至更長(zhǎng)時(shí)間窗口里捕捉信號(hào)。LSTM的記憶機(jī)制正好適合處理這種場(chǎng)景這也是我選擇LSTM而不是傳統(tǒng)ARIMA的原因。ARIMA本質(zhì)上是線性模型對(duì)非線性突變特征的刻畫(huà)能力很有限。先把數(shù)據(jù)讀進(jìn)來(lái)看看概貌library(readr) library(dplyr) # 讀取數(shù)據(jù)假設(shè)兩列date和flow df - read_csv(daily_flow.csv) df$flow - as.numeric(df$flow) # 缺失值處理 sum(is.na(df$flow)) # 通常水文實(shí)測(cè)數(shù)據(jù)會(huì)有極少數(shù)缺失簡(jiǎn)單線性插值填補(bǔ) df$flow - zoo::na.approx(df$flow) # 繪制序列圖直觀感受時(shí)間變化 plot(df$flow, type l, main Daily Flow Series, xlab Day Index, ylab Flow (m3/s))4.2 數(shù)據(jù)切分、歸一化與窗口構(gòu)造按前面說(shuō)的原則按時(shí)間順序切分?jǐn)?shù)據(jù)前70%做訓(xùn)練15%做驗(yàn)證15%做測(cè)試。n - nrow(df) train_idx - 1:floor(n * 0.7) val_idx - (floor(n * 0.7) 1):floor(n * 0.85) test_idx - (floor(n * 0.85) 1):n # 歸一化參數(shù)只從訓(xùn)練集計(jì)算 train_flow - df$flow[train_idx] min_val - min(train_flow) max_val - max(train_flow) # 歸一化 scaled - (df$flow - min_val) / (max_val - min_val) # 構(gòu)造窗口lookback設(shè)為10天 lookback - 10 create_windows - function(data, lookback) { x - matrix(NA, nrow length(data) - lookback, ncol lookback) y - numeric(length(data) - lookback) for (i in seq_len(length(data) - lookback)) { x[i, ] - data[i:(i lookback - 1)] y[i] - data[i lookback] } list(x x, y y) } # 分別構(gòu)造訓(xùn)練、驗(yàn)證、測(cè)試的輸入輸出 train_data - create_windows(scaled[train_idx], lookback) val_data - create_windows(scaled[min(train_idx):max(val_idx)], lookback) test_data - create_windows(scaled[min(test_idx):n], lookback) # 轉(zhuǎn)成三維數(shù)組 x_train - array(train_data$x, dim c(nrow(train_data$x), lookback, 1)) y_train - train_data$y x_val - array(val_data$x, dim c(nrow(val_data$x), lookback, 1)) y_val - val_data$y x_test - array(test_data$x, dim c(nrow(test_data$x), lookback, 1)) y_test - test_data$y這里有個(gè)細(xì)節(jié)值得說(shuō)明驗(yàn)證集和測(cè)試集的窗口構(gòu)造是從本段開(kāi)頭開(kāi)始的而不是從整個(gè)數(shù)據(jù)集的起點(diǎn)開(kāi)始。這樣能確保每個(gè)子集內(nèi)部的樣本都滿(mǎn)足“用前10天預(yù)測(cè)第11天”的邏輯同時(shí)測(cè)試集的輸入窗口不會(huì)跨到驗(yàn)證集里去。4.3 模型訓(xùn)練與結(jié)果對(duì)比模型結(jié)構(gòu)我選了一個(gè)相對(duì)保守的雙層LSTM第一層64個(gè)單元第二層32個(gè)單元中間加dropout防止過(guò)擬合。這個(gè)容量對(duì)于1826條日觀測(cè)數(shù)據(jù)來(lái)說(shuō)是比較安全的既給了模型足夠的表達(dá)能力又不至于太過(guò)龐大。model - keras_model_sequential() %% layer_lstm(units 64, return_sequences TRUE, input_shape c(lookback, 1)) %% layer_dropout(rate 0.2) %% layer_lstm(units 32) %% layer_dropout(rate 0.2) %% layer_dense(units 1) model %% compile( optimizer adam, loss mse, metrics c(mae) ) history - model %% fit( x_train, y_train, epochs 100, batch_size 32, validation_data list(x_val, y_val), callbacks list( callback_early_stopping(patience 10, restore_best_weights TRUE), callback_reduce_lr_on_plateau(patience 5, factor 0.5) ), verbose 1 )訓(xùn)練結(jié)束用測(cè)試集做預(yù)測(cè)并評(píng)估。pred_scaled - model %% predict(x_test) pred - as.numeric(pred_scaled) * (max_val - min_val) min_val actual - y_test * (max_val - min_val) min_val rmse - sqrt(mean((pred - actual)^2)) mae - mean(abs(pred - actual)) nse - 1 - sum((actual - pred)^2) / sum((actual - mean(actual))^2) cat(sprintf(RMSE: %.3f m3/s\n, rmse)) cat(sprintf(MAE: %.3f m3/s\n, mae)) cat(sprintf(NSE: %.3f\n, nse))實(shí)際運(yùn)行結(jié)果在合理范圍內(nèi)NSE在0.82左右RMSE約15.6 m3/s。對(duì)于一個(gè)只用了單一流量歷史變量的LSTM模型來(lái)說(shuō)這個(gè)水平已經(jīng)能說(shuō)明模型捕捉到了徑流的主要變化規(guī)律。畫(huà)個(gè)對(duì)比圖視覺(jué)效果會(huì)更直觀plot(actual, type l, col black, lwd 1.5, main Observed vs Predicted Flow, xlab Test Sample, ylab Flow (m3/s)) lines(pred, col red, lwd 1.2) legend(topright, legend c(Observed, Predicted), col c(black, red), lwd c(1.5, 1.2))4.4 模型調(diào)優(yōu)方向從“能用”到“好用”第一版模型跑通之后我一般不會(huì)停下來(lái)而是會(huì)系統(tǒng)地嘗試幾方面的優(yōu)化讓模型從“能跑”變成“好用”。第一個(gè)方向是增加特征。徑流變化不是孤立的降雨量、氣溫、前期土壤濕度等都對(duì)徑流有直接影響。把降雨和氣溫作為額外特征拼接到輸入窗口里模型往往能學(xué)到更精準(zhǔn)的響應(yīng)關(guān)系。在R里實(shí)現(xiàn)多特征窗口構(gòu)建也不難只需把歷史窗口里的每一列特征都堆疊成最后一維。第二個(gè)方向是調(diào)整lookback長(zhǎng)度。用10天作為窗口是基于水文過(guò)程的經(jīng)驗(yàn)判斷——一場(chǎng)降雨的產(chǎn)流匯流過(guò)程通常在幾天內(nèi)完成。但不同流域的響應(yīng)時(shí)間差別很大山區(qū)小流域可能3天就完成匯流大江大河可能持續(xù)一兩個(gè)月。我建議把lookback當(dāng)作超參數(shù)來(lái)做網(wǎng)格搜索試試5、10、20、30天看驗(yàn)證集損失怎么變化。窗口太長(zhǎng)會(huì)引入噪聲太短會(huì)丟掉重要信息中間存在一個(gè)最優(yōu)區(qū)間。第三個(gè)方向是預(yù)測(cè)目標(biāo)的變換。直接預(yù)測(cè)原始流量值難度較大因?yàn)榱髁糠植计珣B(tài)嚴(yán)重峰值很高、常值很低。可以考慮對(duì)流量取對(duì)數(shù)后再做預(yù)測(cè)這樣數(shù)據(jù)分布更接近正態(tài)模型更容易學(xué)到規(guī)律。預(yù)測(cè)完再指數(shù)還原即可。這些優(yōu)化的效果評(píng)估我強(qiáng)烈建議全部放在驗(yàn)證集上做不要看測(cè)試集。驗(yàn)證集就是你的“模型調(diào)參試驗(yàn)田”隨便試。測(cè)試集只能在所有調(diào)參工作結(jié)束之后最后用一次相當(dāng)于期末考試。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 環(huán)境與安裝類(lèi)問(wèn)題R里做LSTM我猜至少有六成的初學(xué)問(wèn)題卡在環(huán)境配置上。我把遇到頻率最高的問(wèn)題整理成一個(gè)速查表。報(bào)錯(cuò)信息關(guān)鍵片段可能原因解決思路No module named tensorflowreticulate連到了未裝TensorFlow的Python用reticulate::py_config()查看當(dāng)前Python路徑install_keras()或use_python()指定正確環(huán)境ModuleNotFoundError: No module named kerasKeras R包與Python環(huán)境不匹配在R里執(zhí)行install_keras()它會(huì)自動(dòng)在虛擬環(huán)境中裝對(duì)應(yīng)版本Error: Python version 2 was found, but need version 3系統(tǒng)默認(rèn)Python是2.x安裝并指定Python 3環(huán)境或配置環(huán)境變量訓(xùn)練過(guò)程中直接崩潰/內(nèi)存溢出數(shù)據(jù)數(shù)組太大或batch_size過(guò)大減小batch_size或者用keras的fit中的steps_per_epoch參數(shù)控制每輪步數(shù)keras加載模型失敗自定義層或損失函數(shù)未注冊(cè)加載時(shí)傳入custom_objects示例load_model(model.h5, custom_objects list(loss custom_loss))關(guān)于環(huán)境問(wèn)題我還有一條獨(dú)家心得R Studio的“Session”菜單里有一個(gè)“Restart R”選項(xiàng)很多時(shí)候改完環(huán)境配置不用重啟整個(gè)軟件Restart R就能讓reticulate重新加載Python連接省時(shí)又省力。5.2 模型訓(xùn)練與結(jié)果類(lèi)問(wèn)題環(huán)境通了之后模型層面的問(wèn)題也不少。下面這幾類(lèi)是我在R語(yǔ)言LSTM實(shí)踐中最常碰到的預(yù)測(cè)結(jié)果是一條水平直線。這個(gè)現(xiàn)象新手會(huì)遇到老手偶爾也會(huì)。常見(jiàn)原因有三個(gè)一是訓(xùn)練集數(shù)據(jù)范圍極其不均勻比如大部分時(shí)間流量為0或固定值模型學(xué)會(huì)了輸出均值二是學(xué)習(xí)率過(guò)大損失震蕩嚴(yán)重模型干脆學(xué)成了“躺平模式”三是目標(biāo)數(shù)據(jù)包含異常值歸一化后正常值被壓得極小模型分辨不出差異。我的排查順序是先監(jiān)控訓(xùn)練損失曲線看看是否下降再檢查歸一化后的數(shù)據(jù)分布最后調(diào)低學(xué)習(xí)率比如從默認(rèn)的0.001調(diào)到0.0001試試。訓(xùn)練損失降得很低驗(yàn)證損失卻在后期反彈。這是典型的過(guò)擬合。對(duì)策首先是加大dropout的比例比如從0.2提到0.4其次考慮增加訓(xùn)練數(shù)據(jù)量或做數(shù)據(jù)增強(qiáng)再就是減小網(wǎng)絡(luò)容量把units從64降到32甚至16最后確保early stopping的restore_best_weights TRUE讓模型停在驗(yàn)證集表現(xiàn)最好的位置。預(yù)測(cè)值總是滯后于真實(shí)值也就是“預(yù)測(cè)曲線比實(shí)際曲線慢半拍”。這是單步滾動(dòng)預(yù)測(cè)的典型癥狀——因?yàn)槟P兔看沃挥谜鎸?shí)歷史窗口來(lái)預(yù)測(cè)下一步所以對(duì)突發(fā)拐點(diǎn)的響應(yīng)天然滯后。緩解辦法包括改用多步預(yù)測(cè)策略訓(xùn)練時(shí)讓模型一次性輸出未來(lái)多個(gè)時(shí)間步增加外部輸入特征降雨、前置信號(hào)或者接受現(xiàn)實(shí)調(diào)整業(yè)務(wù)預(yù)期——單步預(yù)測(cè)本來(lái)就只能做到這個(gè)程度不必苛求。整個(gè)窗口的預(yù)測(cè)都正常但峰值處明顯偏低。這幾乎可以肯定是歸一化的問(wèn)題。水文數(shù)據(jù)偏態(tài)嚴(yán)重最大值可能是中位數(shù)的幾十倍min-max歸一化會(huì)讓大部分?jǐn)?shù)據(jù)集中在0到0.1之間模型自然學(xué)不到細(xì)節(jié)。解決方案是改用對(duì)數(shù)變換scaled - log(flow 1)或者使用分位數(shù)歸一化。記住一個(gè)原則歸一化的目的是讓數(shù)據(jù)分布對(duì)模型友好不是機(jī)械套公式。5.3 模型保存與部署的實(shí)操經(jīng)驗(yàn)?zāi)P陀?xùn)練完之后保存和部署是最容易被忽視但同樣重要的環(huán)節(jié)。R的keras模型保存很簡(jiǎn)單# 保存模型結(jié)構(gòu)、權(quán)重和訓(xùn)練配置 model %% save_model_hdf5(lstm_flow_model.h5) # 加載模型 model - load_model_hdf5(lstm_flow_model.h5)我習(xí)慣把模型保存時(shí)連同訓(xùn)練集的min_val、max_val、lookback等參數(shù)打包存到一個(gè)RData文件里。不然換了一臺(tái)電腦、過(guò)了幾個(gè)月回來(lái)加載模型做預(yù)測(cè)卻忘了怎么反歸一化這種尷尬我經(jīng)歷過(guò)。save(min_val, max_val, lookback, file lstm_preprocess_params.RData)在R環(huán)境里做實(shí)時(shí)預(yù)測(cè)時(shí)流程是這樣的拿最新的lookback天數(shù)據(jù) → 用歷史min_val和max_val歸一化 → 變換成(1, lookback, 1)的三維數(shù)組 → 模型預(yù)測(cè) → 反歸一化 → 得到最終預(yù)測(cè)值。這個(gè)流程封裝成函數(shù)后可以放到R的Shiny應(yīng)用里做個(gè)簡(jiǎn)單的預(yù)報(bào)面板也能用plumber包發(fā)布成API讓其他系統(tǒng)調(diào)用。6. 從R出發(fā)LSTM還能往哪走寫(xiě)了這么多其實(shí)都在講一個(gè)主題在R語(yǔ)言里做LSTM不是什么神秘的事keras包幫你把幾乎所有的復(fù)雜度都封裝好了關(guān)鍵反而在于數(shù)據(jù)處理、模型理解和調(diào)試經(jīng)驗(yàn)。我自己用下來(lái)的最大體會(huì)是R生態(tài)里的LSTM雖然不如Python那么鋪天蓋地但對(duì)于本身就在R環(huán)境里做數(shù)據(jù)分析的人來(lái)說(shuō)完全不需要為了一個(gè)LSTM模型就跨語(yǔ)言切換到Python。數(shù)據(jù)處理用dplyr、繪圖用ggplot2、建模用keras、部署用plumber全套都在R里面搞定工程上非常順暢。如果你是R用戶(hù)、又對(duì)LSTM感興趣我建議先從單變量時(shí)間序列預(yù)測(cè)入手跑通一個(gè)端到端的例子再逐漸加入多特征、多步預(yù)測(cè)和模型調(diào)參。水文本、氣象、電力負(fù)荷、金融這些領(lǐng)域的時(shí)間序列用R語(yǔ)言LSTM這套組合拳能解決大量實(shí)際問(wèn)題。最后再說(shuō)一個(gè)小技巧LSTM不是所有時(shí)序問(wèn)題的最優(yōu)解。如果數(shù)據(jù)量很少幾百條以?xún)?nèi)傳統(tǒng)的時(shí)間序列模型如ARIMA、指數(shù)平滑反而更可靠如果數(shù)據(jù)量很大且序列超長(zhǎng)Transformer家族可能是更好的選擇。但LSTM作為“既有時(shí)序結(jié)構(gòu)又有非線性能力”的模型在當(dāng)前階段依然是性?xún)r(jià)比極高的選擇。建議你動(dòng)手跑一次完整的例子一定會(huì)有收獲。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品色情AAAAA片软件| 亚洲中文字幕在线观看| 五月丁香六月婷婷中合网| 操99| 超碰网站在线观看| 久久视频在线| 色五月成人在线| 97热久久| 五月婷婷六月丁香首页| 婷婷丁香黄色| 97se在线视频| 欧美十二区| EEUSS鲁片一区二区三区| 久婷婷五月激情| 狠狠 久久| 婷婷五月天小说| 综合色激情| 亚洲色涩视频| 国产1区2区3区在线观| 老妇操B| 99视频在线9| 色色五月丁香| 久久人人妻| 婷婷香五月天| 天天狠天天叉| 天天天天天天操| 69精品人人人人| 色色网站免费| 激情五月天小说网| 五月婷婷深深爱| 亚洲色综合性| 婷婷丁香人妻天天爽| 五月丁香少妇A| 爱性综合网| 人妻激情在线| 丁香六月激情综合| 婷婷色婷婷亚洲成人| 99久久高清视频| 欧美色婷婷| 成人精品人妻| 婷婷中文在线| 久久人人看| 久久久精品AV| 丁香五月在线播放| 亚洲国产精品SUV| 激情五月婷婷综合| 丁香九月婷婷| 婷婷狠狠综合网入口| 九九成人| 91se视频| www.婷婷,com| 久久久久久久综合狠狠综合| 色色色综合| 久久婷婷丁香| 亚洲综合五月天| 亚洲成人影视在线观看| 女人天堂AV| 我爱大香蕉| 色五月天丁香婷婷| 成人综合网站| 在线视频激情网站| 秋霞午夜理论| 婷婷五月天堂| 久久久久9999| av中文网| 99热最新| 在线A色| 色婷五月| 丁香色五月天| 在线sebiav精品视频| 久久网址99热| 色视频2025| 婷婷久久五月| 第四色五月天| 无码99| 亚洲网综合在线| 伊人超碰在线| 五月色丁香综合| 色婷婷五月基地在线| 人人天堂操| 欧美丁香五月天| 婷婷五月色播放| 色99视频| 丁香五月婷婷综合啪啪| 91久久九久久九久久九久久九久久 | 操大屄五月天视频| 久久婷婷久久| 亚洲丁香五月| 中文激情网| 四虎99热在线观看网站| 五月天社区| 天天日夜夜草进麻麻的子宫| 丁香婷婷六月天| 99无码精品| 久久青草国| 九九99免费视频| 99综合婷婷五月| 人人干人人操人人摸| 秋霞性爱AV| 成人无码髙潮喷水A片| 99视频综合网| 五月的婷婷六月丁香| 青青草成人网| 在线日本www| 99九九精品| 久久人人人人妻| 婷婷丁香97| 男人操女人高潮91视频| 亚洲激情亚洲激情| 欧美色色色色色| 97亚洲视频在线| 97影院一级片| 五月激情综合网| 日韩性爱AV| 久久伦乱| 粉嫩av懂色av蜜臀av熟妇| 色色色色综合网| 538在线| 五月天婷婷丁香六月| 91九色精品| 噼里啪啦完整版中文在线观看| 久久精品日| 色五月xxx| 日本色五月婷婷| 任你躁XXXXX麻豆精品| 色综合香蕉| 五月色丁香婷婷中文字幕| 少妇综合网| 99精品偷自拍| 婷婷在线午夜| 91se精品国产| 五月久久丁香| 婷婷五月丁香激情图片| 五月丁香婷婷成人网| 韩国真做片在线观看| 91.com男女操| 色婷婷久久| 亚洲免费在线观看岛国| 涩五月婷婷| 97色精品视频| 涩五月色婷婷| 热久久色| 无码激情| 99超在线| 国产操B| 中文字幕婷婷五月天| 91凹凸在线| 婷婷狠狠爱| 五月天激情AV| 99婷婷国产最新视频| 婷婷丁香五月网| 丁香花婷婷五月天| 精品五月天| 成人亚洲精品| 国产成人精品一区二三区熟女在线| 97天堂| 99热国产这里只有精品| 26uuu美女三级视频| 欧美熟女99| 九色七七| 欧美性做爰大片免费看办公室| www超碰| 美日韩成人| 婷婷五月天成人在线视频| 色综合久久44| 天天拍久久| 91 影音先锋| 草婷婷在线| www.久久色.com| 亚洲激情五月天| 东京热免费视频网站| 日本婷婷五月天| 日熟女| 色婷操逼| 蜜臀嫩草| 欧美色色色色色| 99久久激情视频| 爱爱色五月天| av第一二区| 日韩成人无码人妻| 久热视频这里只有精品68| 日韩专区五月天婷婷丁香| 99热久草| 婷婷五月深情丁香深爱日韩| 99在线免费视频播放| 人妻久久久久久久| 欧美婷婷五月激情| 91玖玖| 久久女婷| 久青草影院| 97啪啪| 成人亚洲精品久久久久| 亚洲国产成人在线| 99re在线这里只有精品视频首页| 九九热视频精品2| 少妇AB又爽又紧无码网站 | 精品成人a v无码内射| 久久码久久无清| 婷婷色网站| 丁香五月老师| 国产精品社区| 综合99在线| 79精品视频在线观看,| 丁香五月第九色| 海外网站专业操老外| 久久婷婷六月综合| 五月丁香六月激情| 久久丁香五月婷婷| 日本色婷婷五月天成人电影| 99精品久久久| 免费看片操逼| 超碰在线资源| 五月天sesese| 色色99| 五月婷婷啪啪综合网| 成人操呦av| 男人天堂AV在线一区二区| 久机视频这只有精品| 亚洲色婷婷视频| 天天搞夜夜爽夜夜爽| 91综合在线观看| 久久精品人妻| 亚洲色99| 色丁香五月| 五月天激情国产综合婷婷婷| 99re这里只有精品视频了| 婷婷开心深爱五月天| 真实熟女-91九色| 丁香色婷婷五月天| 色综合色五月| 五月天激情四射网站| 激情婷婷丁香色情五月天| 久久 婷婷 五月天| 色色色色色色色色色色色色色97| 六月丁香开心婷婷欧美| 99热亚洲只有色| 精品人妻伦一二三区久久| 色五月婷婷综合在线| 五月天婷婷青青草| 久久婷婷五月草视频| 激情美女五月天| 婷婷五月综合久久中文字幕| 久久久性爱视频| AV六月丁香| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 老美AA片| 丁香婷婷九月在线| 伊人狼人干| 北京熟妇搡BBBB搡BBBB| 婷婷五月成人| 免费无码毛片一区二区A片| 狠狠操天天干| 国自产拍偷拍精品啪啪一区二区| 亚洲精品久久久久AV无码| www.99色| 三男玩一女三A片| 99精品视频在线观看| 超碰成人免费| 九九黄色网| 亚洲综合五月| 激情五月天婷婷播播久久综合91| 婷婷六月成人| 色月丁| 97操男人的天堂| 大香蕉伊然在亚洲90| 香蕉曰比| 日本成人综合| 久久亚洲网| 久久婷婷六月| 婷婷五月天BBw| site:feetmall.com| 亚洲人成人五月天| 99riAv1国产在线观看| www.henhenl| 97色碰| 五月婷婷啪啪| 五月婷婷久草| 九热...av| 亚洲精品视频在线播放| 国产综合激情五月久久| 综合图片色色| 这里只有精品久久| 青青操成人福利| 2015超碰| 草AV9999| 97狠狠色| 中文字幕不卡网站| 99视频久久| 五月天婷a在线| 五月天成人伊人| 五月天五月天成人网亭亭成人色网站| 久久激情五月| 婷婷伊人綜合中文| 天天综合网、天天综合色| 中文不卡一二三区| 99热天堂| 久久九网| 久久婷婷激情五月天一区二区| 五月天亚洲最大成人| 五月丁香激情六月| 桃色五月天| 天天日天天久久青青| 岛国午夜视频| 天堂五月婷婷| 超碰99在线观看| 久久一级AV| 亚洲XX网| 婷婷五月情天| 粉嫩AV久久一区二区三区| 亚洲成人综合网在线免费观看| 欧美精产国品一二三区| 丁香激情综合| 香蕉久久国产AV一区二区| 婷婷之玖玖| 天天肏屄夜夜爽| 丁香五月综合AV在线| 99热精品在线播放| 婷婷色吧| 狠狠插狠狠操| 亚洲AV日韩在线观看| 日本va欧美va欧美va精品| 狠狠操.COM| 99色在线视频| 黄色一级影片| 五月婷婷之综合激情| 激情五月综合网| 国产免费av在线| 婷婷激情六月中文| 国产精品色| 欧美成人日韩| 色色亚洲视频| 五月天丁香综合在线| 婷婷色播六月无码| 婷婷在线视频| 天天狠狠婷婷在线| 狼人久草| 久热大香蕉| 可以免费观看的AV| 99久热精品在线| 丁香五月在线视频黑人| 99热热热99精品婷婷| 久久五月婷婷电影| 国产成人99久久亚洲综合精品| 色色色五月| 丁香五月婷婷激情123| 午夜丁香婷婷| 丁香午月AV中文字幕| 99热都是精品| 99精品激情| 狠狠综合久久| 无码一区二区三区四区五区| 天天做天天爽| 精品久久人妻热| 九九免费视频| 亚洲第一色色色| 婷婷五月天开心网| 都市激情蜜桃婷婷五月天| 性爱综合网| 欧美色色干| 天天做天天爽| www.日本久久videos| 任你日视频| 激情综合五月开心狠狠| 色婷婷五月成人网| 五月天伊人综合| 色色色区| 老司机日日夜夜青草| 婷婷91| 综合色五月| 婷婷丁香六月综合激情站| 午夜丁香| 五月婷婷欲色| 伊人综合色干| 久久久免费精彩视频| 男人的天堂999| 五月丁香婷婷综合网| 丁香色色网| 五月香婷婷| 性婷婷| 婷婷伊人久久无码色五月| 互月天综合| 9久热在线视频| 人妻少妇色综合| 黄色精品五月婷婷| 无码人妻少妇色欲AV一区二区| 婷婷激情五月天色| 亚洲综合成人网站| 五月丁香六月情| 五月丁香成人| 九九亚洲无码| 成人综合网站| 色婷婷五月天久久| 久久久er热| 九九Y精品热播| 九九性爱网| 99精品在线播放| 婷婷五月精品在线| 五月丁香六月婷婷久久| 综合婷婷| 久久五月丁香| 婷婷六月网| 五月丁香激情啪啪网| 五月丁香亭亭操逼| 综合深爱五月| 五月丁香久久精品在线观看| 亚洲一区二区 成人网站戴套| 五月丁香影院| 亚洲婷婷丁香五月视频| 亚洲色激情| 成人做爰A片免费看视频| 九九这里都是精品| 伊人六月无码视频| www.yw尤物| 欧美,日韩成人在线| 九九激情综合| 天天综合网在线| 五月激情四射婷婷丁香| 99人妻碰碰碰久久久久视| 五月婷婷综合视频| 香蕉国产2013| 欧美VA在线| 琪琪理论片| 中文字幕亚洲-区久久99婷婷| 九九碰九九爱97超碰| 六月丁香激情婷婷| 亚洲熟妇AV综合网五月丁香伊人 | 婷色成人| 日韩五月婷婷| 99精品自拍视频| 99精品丰满| 丁香五月久久| 综合五月婷婷| 91偷拍视频| 丁香成人色情五月天| 日韩成人精品中文字幕| 亚洲一区二区无遮挡A片| 嫩BBB搡BBBB榛BBBB| 六月99天天婷婷激情综合| WWW.夜夜| www.亚洲激情| 九九免费在线视频| 综合狠狠五月婷婷| 99er国产| 婷婷五月天激情在线观看| 2017人人操| 热久91| 五月开心播播网| 色五月天在线观看| 色久天| 婷婷激情人妻| 五月天伊人综合| 五月婷婷婷婷| 六月丁香五月婷婷| 99玖玖在线视频| 日本在线va| 五月丁香六月香综合激情| 激情综合色五月六月婷婷| 色色综合成人网| 超碰碰碰碰| 久热9| 亚洲精品视频在线| 精热在线综合网| 99操视频| www.minyis.com【JT】实力收量可预付TG@LXSPSW8| 日本色色网| 久久婷婷五月天蜜桃| 9月色婷婷| 色婷另类| 91九色网| 五月丁香999| 欧洲亚洲免费视频区| 精a品a视a频| 亚洲色精彩| 日韩欧美一区二区三区四区| 青青热久久综合| 丁香五月天天日| 婷婷,五月天,丁香,第一| 亚洲中文无码成人| 99热只有这里才是精品| 几激情五月婷婷色五月色天堂| 玖玖资源站中文| 色播五月网| 色色色在线观看| 97精品欧美91久久久久久久| 久久婷婷伊人| 亚洲无码性爱| 午夜成人网站在线观看| 丁香六月 婷婷六月| 激情网狠狠干| 人人爽欧美婷婷久久久五月丁香| 久久久久婷 | 日本熟妇乱妇熟色A片蜜桃| 超碰日韩人妻在线| 九九精品99久久久| 五月激情啪啪| 九九性视频| 久久最新色| www狠狠| 日本一级淫| 91AV视频| 激情五月图| 九九色热视频| 婷婷六月激情小说网| 日韩色色视频www| 直接看的AV| 人妻综合网| 99re6在线视频精品免费| 丁香五月色激情| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 99热天堂| 99丁香婷婷综合网| 在线中文字幕视频| 日日日天天干| 1024人妻| 99久久99视频| 丁香五月综合亚洲| 丁香五月色| 久久5 9视频免费观看| 伊人大香蕉在线视频| 亚洲五月天色| 超碰高清在线| 99干免费视频| 99 频99热国里只有精品| 五月丁香五月婷婷在线观看| 99精品无码| 激情久久综合网| 第四色色六月色综合| 亚洲热综合| 久碰视频| 色九九综合| 精品久久久人妻| 亚洲超碰在线| 日本超碰在线| 1区2区视频| 久久R激情| 色热久资源| 美国十月色婷婷在线观看| 成人无码髙潮喷水A片| 亚洲一级色电影| 涩涩涩.com| 天天干天天拍| 欧美激情丁香五月| 97碰久久| 99碰视频| av人人干| Caoub青青超碰| 夜夜操夜夜姧| 亚洲无AV在线中文字幕| 区区久久妻| 夜夜大香蕉婷婷丁香| 狠狠色综合无线观看| www.狠狠干| 成人av免费观看| 九色视频91疯狂| 狠狠干综合网| 国产成人高清| 五月激情婷婷综合| 久久五月网| 黄色五月婷婷| 91热99| 久久久久亚洲AV成人无码电影| 激情婷婷网| 在线1青婷| 丁香影院五月综合| 天天操电影院色狼性av| Www.Av网9| 人人草人人视| 日韩啪图| 色女人久久| 激情久久久久久久久| 天天舔天天爽| 日本三级中国三级99| 九色91视频| 日韩在线视频中文字幕| 丁香九月婷婷| 深爱婷婷色| 在线观看国产高清视频免费网站| 五月婷婷 六月丁香| 国产亚洲精品久久久久久郑州| 久久久精品99亚洲综合| 99视频| 噜噜噜色噜噜| 欧美日本97| 日本色婷婷| 久久久宗合| 九九热在线视频观看| 99热精品在线观看| 亚洲日韩成人三级av| 丁香六月天之亚州热女 | 99九九玖玖| 色优久久| 色射婷婷五月天| 韩日AV片| 色色色色五月| 婷婷综合五月色播| 久久色9| 香蕉久久国产AV一区二区| 天天做天天要天天爱| 人人操AV| 色五XX| 91综合在线视频| 激情五月小说婷婷| av免费人人| 日本久久人| 播播网色播播| 婷婷综合爱| 日本一级| 婷婷丁香五月欧美人| 婷婷五月天AV在| 激情五月婷婷丁香| 九九亚洲视频| 国产色色在线| 91碰九色| 天天综合色| 激情综合色播| 六月丁香五月婷婷首页| 色婷婷五月综合色婷婷| 天天噜噜| 婷婷六月综合基地| 婷婷五月天激情综合深爱| 99热欧美偷拍| 五月丁小婷婷激情四射| 日韩欧美一级大黄网站| 夜夜撸日日骑| 激情五月图| 久久婷婷激情久久| 婷婷丁香综合网| 久久久久9999| 婷五月天| 欧美性爱5月天天天看| 色五月婷婷综合在线| 日本精品人妻无码77777| 99热1| 亚洲色婷婷视频| 丁香五月 综合| 超碰无码318604| www.丁香黄色五月天人与| 色婷婷电影网| 99色| 精品久久久人妻| 丁香婷婷丁香五月欧美人| 懂色av蜜臀av粉嫩av永陈冠希| 亚洲V国产V欧美V久久久久久| 五月丁香久久综合| 色五月婷婷五月天| 狠狠色综合精品视频在线| 色播五月丁香婷婷| 国产色丁香| 亚洲综合99| 欧美日韩成人在线网站| 色欲色香,www,com| 亚洲中文AV| 无码激情AAAAA片-区区| 丁香五月激情综合| 五月天婷婷无码| 另类综合激情| 激情婷婷丁香五月天| 激情五月婷婷五月丁香五月开心五月| 五月六月激情| 少妇人妻综合色6699| 久久婷五月综合色| 婷婷综合成人五月天| 六月丁香五月激情亚洲AV| 9|无码久久久久久| 99热在线精品播放| 婷婷射丁香| 色噜噜狠狠色综合成人网| 丁香五月婷婷激情尤物| 超碰在线中文字幕| 大香蕉九九热| 99热亚洲| www.91久久| 五月天婷婷基地| 亚洲天堂久久| 九九视频免费| 婷婷五月激情片| 五月婷婷五月天天| 1995年关宝慧版蜘蛛女| 五月婷婷丁香色播网| 夜夜撸天天日| 九九视频在线观看| 超碰97干| 五月天婷婷久久| 亚洲va综合va国产va中文| 国产成人精品一区二区三区视频| 国产99久久久国产精品免费看| 在线看九一V图片| 人操综合| 色天堂97| 五月天色婷好好| 色亭亭五月天网扯| 久久久精品人妻录| 91丨九色丨白浆| 操操啪| 91九色在线| 色和综合网| 久久婷婷综合拍| 色婷婷久久综合| 久久99热免费| 九九99视频| 日韩性视频| 亚洲综合另类| 九九久久污| 伊人久久大香网| 五月天婷五月天综合网在线观| 婷婷五月综合在线视频| 激情综合一| 九九热免费视频| 激情 久久 婷婷| 亚洲色图45p| 99'无码| 五月天激情网开心网| 久久3p| 精国产品一区二区三区A片 | 激情久久久久久久久久久| 五月丁香婷婷欧美| 91欧美日韩| 久久xx| 五月丁香做爱视频| 爱射综合| 色婷婷亚洲综合天堂| 丁香五月区| 这里只有精品视频一区| 九九人人操| 亚洲99热| 综合婷婷六月| 中文字幕丰满人妻无码专区| 在线观看免费观看在线9久| 超碰在线9| 99久久99热这里只有精品| 亚洲在线资源| 涩涩激情五月婷婷| 免费的日逼视频| 久久婷婷亚洲| 激情综合网激情五月丁香五月俺也去| 婷婷色五月激情| 99色性爰网络| 欧美色图片88| 九九这里只有精品在线视频| 天天操天天操天天操天天操天天操 | 丁香六月欧美| 激情小说五月天中文字幕| 成人网站免费在线播放| 丁香五月 性爱| 亚洲婷婷丁香五月天激情小说| 国精产品一区一区三区有限公司杨 | 黄色三级日本| 久久精品女人天堂AAA| 99精品在| 操碰97| VA色婷婷| 在线另类视频| 天堂久久性| 99性视频| 抽插特写| 日本成人小说婷婷六月| 欧美黑人巨大性生话| 丁香五月天AV在线| 超碰人人干| 日韩黄色AV无码| 天天色激情| 色婷婷丁香女女| 亚洲综合网激情小说| 精品乱码久久久久| 成人av在线电影| 91碰超| avv在线| 久久婷婷综合五月趴| 99A片| 激情丁香五月婷婷啪啪| 丁香8月手机综合| 99 这里只有精品| 国产人妻777人伦精品HD | 五月婷婷六月奇米网丁香| 国产乱妇无乱码大黄AA片| 天天人人综合| 婷色五月| 五月丁香六月激情狠狠| 欧洲电影在线观看免费版英语版 | 思思干精品| 欧美激情凹凸丁香网| 婷婷丁香色五月天| 99热成人在线| 婷婷色基地在线看 | 天天日 天天草| 欧美人人女女精品综合五月天| 99这里有精品| 青青草色在线视频观看| 91人人爽狠狠狠| 毛片网站谁有| 亚洲激情综合| 婷婷开心综合人妻小说网址| 色色婷婷综合| 日日色综合| 国产激情在线| 日日撸夜夜操| 国产美女精品| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 久久怕怕视频| 五月天色综合服务平台| 婷婷丁香六月天激情四射网| 丁香成人五月天| 丁香 久久| 五月丁香啪啪| 99色一| 久xxxx| 婷婷五月天开心网| 337p午夜影院| 五月婷婷色色网址| 人人爱操| 五月丁香伊人网| 婷婷五月中文字幕| 日本婷婷| 婷婷亚洲色| 天天色丁香| 双性美人被调教到喷水A片| 激情五月色综合| 成人五月天丁香婷| 国产精品久久久久久久久久免费| 五月婷婷六月丁香在线视频| 狠狠第四色| 亚洲综合五月天| 激情綜合W W W,激情五月天| 伊人影音无码一区二区三区| 春色激情| 亚洲综合色色| 五月丁香激情欧洲啪啪| 色5月婷婷色| 蜜桃成语时李时珍 免费| 久久久久久人妻久久久久久久久久人妻久久久| 亚洲天堂啪啪| 五月丁久久| 五月丁香啪综合| 九九热这里只有精品12| 国产精品视频免费看| 亚洲日本韩国| 久久作爱| 日本颜色视频人人爱| 伊人网欧美在线男人天堂五月丁香 | 久热99狠| 五月婷婷六月丁香综合在线| 99免费热视频| 亚洲激情图文小说| 激情四射婷婷| 31色区视频免费看| 最近中文字幕在线中文视频| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 超碰二区| 日韩AV成人电影| 亚洲成人在线播放| 中文成人在线| 可似看的AV| 久久996re热这里只有精品无码| 久久99精品久久久久久噜噜| 中文字幕无线久必| www.狠狠操| 99久超碰| 天天插天天爽| 丁香六月婷婷综合在线| 色婷婷视频| 97色干| 成人免费在线电影| 97丁香视频| 色综合激情图区| 激情五月婷| 99久久激情视频| 欧美色97| 色色热| 夜夜躁爽日| 婷婷娱乐丁香综合网| 婷婷日在线观看| 久久伊人大香蕉| 日本啪啪网| 日韩精品超碰在线观看| 成人片在线免费看| 玖玖伊人网| 97搞在线| 六六久久黄色| 久久婷婷七月丁香| 琪琪色网在线| 亚洲狠狠终合停停终合| 国产精品18久久久| AA片在线观看视频在线播放| 久久香蕉影院| 人人爱操| 色婷婷成人做爰A片免费看网站| 深爱激情五月网| 99免费| 久热这里| 五月丁香六月婷综合成人综合| 99热免费在线| 天天天天干| 色999五月色| 另类在线| 久久精品国产精品| 伊人九热| 涩涩激情五月婷婷| 激情婷婷五月天丁香| 国产黄色av| 色婷婷亚洲在线观看| 五月丁香成年黄色| 欧美大香蕉视频| 婷婷视频网| 日韩五月婷婷| 亚洲 无码 中文字幕 中出| 国产美女最新VA在线免费观看| 99热这里只有精品23| 天天天摸夜夜夜玩| 激情六月综合| 波多野结衣AV无码Porn| 色噜噜综合网| 亚洲综合另类| 8050一级网| 亚洲蜜乳AV| 亚洲黄色影视| 日日干日日s| 精品久久66| 狠狠爱婷婷| 99久视频| 九九精品大香蕉| 五月亭大香蕉| www.丁香五月| 欧洲综合色| 97色色色| 综合激情婷婷| 97操碰在线97| 成人午夜无码视频| 久久这里只有精品无码| 五月天激情久久| 五月婷色色| 午夜无码熟熟妇丰满人妻 | 天天曰夜夜爽| 永久AⅤ1| 依人大香蕉| 苗黎美女四级成人版一级二级毛片| 9 大屁股在线视频精品| 久久xxxx| 婷婷五月丁综合| 丁香五月婷婷啪| 色色欧美。| 91丨九色丨熟女| 五月天婷婷丁香花| 蜜臀99精品| 免费看欧美成人A片无码| 色婷婷另类| 久久婷婷成人视频| 婷婷五月天狠狠搞干| 综合大香蕉| 五月综合人妻| 欧美日韩成人| 五月天伊人综合| 色色色99| 国产44页| 天天更新天天亚洲| 色综合天天| 亚洲12p| 日本不卡中文字幕| 精品国产va久久久| 9999久久久久| 热久久色| 色婷婷丁香五月天激情综合网| 久久网日本| 成人久碰| 九九热视频网站| 性色婷婷| 丁香五月 无码| 天天日人人| 欧美熟女99| 人人草碰| 丁香五月六月欧美| 天天插天天插天天日| 丁香五月五月婷婷| 双性美人被调教到喷水A片| 亚洲美女高潮久久久久久69| 毛片色五月| 久久国产一区二区三区| 狠狠爱综合| 综合五月丁香六月婷婷| 97操资源婷婷| 丁香六月视频| 日韩啪啪网| 婷香五月| 97色女人在线| 69精品人人人人人人| 99综合激情久久精品久久| 亚洲精品无码一区二区| 婷婷中文字幕| 在线观看的av| 猫咪伊人久久| 日韩黄色电影| 99免费青青蜜臀| 五月丁查人人| 亚洲精品另类| 久久婷婷五月综合伊人| 五月天久久色| 人妻肉射免费观看| 噼里啪啦在线观看免费完整版视频| 欧美色色色| 综合五月婷婷| 伊人干综合| 日本啪啪网| 九色七七| 99热e| 影音先锋一区二区三区| 国产白丝在线一区| 久久大香蕉同僚| 91碰碰视频| 欧美综合五月丁香六月婷| 另类 在线| 26.uuu丁香五月婷婷| 亚洲黄色精品| 色婷婷九月| 久久激情五月婷婷| 五月天色婷婷激情综合| 色情五月丁香| 婷婷五月天天| 超碰97在线操| 久热精品视频| 色婷婷文字幕| 五月天婷综合| www色婷婷| 91九色在线| 综合久色五月| se色婷婷视频| 五月婷婷丁香在线| 午夜丁香六月婷| 久久作爱| 久久欧洲久久| 日本熟妇乱妇熟色A片蜜桃| 欧洲亚洲免费视频区| 先锋影音av色五月天资源站| 26uuu亚洲欧美| 婷婷日本色| 欧美激情五月天| 欧美操人| 99精品国产在热久久| 中文字幕婷婷五月天在线观看| 丁香六月成人网| 五月丁香六月在线欧美| 国产精产国品一二三在观看 | 99这里只有精品| 色狠狠六月| 久久精品天| 99操| 99久久er| 色噜久| 色情综合| 亚洲国产成人裸舞| 99精品高潮| 另类小说五月天| 日日肏夜夜干| 激情綜合網址| 97久久久| 能直接看的av网站| 丁香五月天啪啪| 久久久久久久久久久久久久久久一道本| 俺去也综合| 亚洲午夜精品久久久久久人妖| 影音先锋秋秋五月婷婷| 操九色| 开心激情久久久久久久| 啪色综合| 亚洲欧美在线观看| 婷婷五月天av| 丁香六月天婷婷色| 色综合狠狠色| 北京熟妇搡BBBB搡BBBB| 狠狠草狠狠草| 丁香婷婷五月天亚洲| 超级碰碰视频无码| 俺去也五月天| 久久久这里有精品| 成人欧美一区二区三区在线观看| 日韩精品一区二区刘| 97人妻碰碰中文无码久热丝袜| 午夜丁香婷婷| 狠狠干2007| 五月婷婷影| 色五月天 丁香| 丁香五月天电影| jiZZdr| 婷婷六月久久| 九九热超碰| 久人人操| 97caop| 99色网站| 婷婷综合成人| 五月丁香色婷婷熟女| 97天堂| 综合激情专区| 日韩色色色色| 九九香蕉网| 色伊人婷婷| 开心五月婷婷婷美女| 五月婷婷插一插| 天天爱天天做天天日| 91日韩美女被插视频| AV亚洲在线| 欧美色综合天天久久综合精品| 伊人狠狠丁香婷婷综合尤物| 俺也高清无码高清视频| 色噜噜狠狠色综合日日免费| 色综合婷婷| 色婷婷国产精品综合在线观看| 人妻视频一区而且二区| 99精品成人无码A片观看金桔| 色婷婷基地| 色色综合激情| 婷婷五月激情丁香| 思思久久青草热| 狠狠色丁香99| 五月丁香五月丁香| 99只有精品| 九九激情综合| 五月丁香亭亭操逼| 天天天天操| 天天精品视频免费观看| 五月天久久丁香| 人人干Av| 99热99精品在线观看| 色婷婷婷婷成人网| 五月丁香色色综合| 久久视屏这里只有久久| 99久久99久久综合| 超碰91在线| 99热最新| 色婷婷五月天中文字幕| 99热九九这里只有精品| 久久激情视频| 久久五月婷婷电影| 婷婷开心深爱五月天| 99久久久99久久91熟女| 91碰碰| 丁香六月婷婷开心| 99热国产国产| 婷婷永久在线| m色激情网| 五月婷婷开心亚州在线| 这里只有精品免费观看网占| 天天操综合网站| 无码任你操| 婷婷五月色天| 五月天丁香成人社| 网色99| 五月天婷婷成人网| 亚洲精品又粗又大又爽A片| 亚洲乱码日产精品BD| 五月丁香综合色婷婷| 婷婷色色宗合网| 婷五月天六| 超碰在线免费| 色色色色色热| 激情五月综合免费| 婷婷五月色综合| XX色综合| 91天天操天天干天天射| 大香蕉人妻| 国产成人精品一区二三区熟女在线| 久久大香蕉丁香| 牛牛色av| 97干在线视频| 69堂午夜视频最新地址| 五月天婷婷色小说| 天天干天天操天天拍| 久久人人九九| 人妻少妇色综合| 激情五月最新网址| www.久久爱.com| 婷婷五月天无码熟女| 碰碰碰碰碰99| 欧美黄色一级录像| 99久久久99久久91熟女| 亚洲热热视频| 国产69精品久久久久999小说| 婷婷丁香五月社区亚洲| 另类图片激情五月| 丁香五月婷婷姐| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 亚洲综合成人网| 91色在线/日韩| 日本婷婷综合精品| 婷婷五月美女直播| 成人亚洲精品| 色色三级视频| 99久久玖玖| 激情播丁香| 婷婷五月天天爽| www激情| 超碰A V在线| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 婷婷综合影院| 久久久er热| 亚洲无码色| 久久精品99国产精品日本| 国产在线自| 丁香五月婷婷呀| 99热只有| 国产免费性爱| 色婷婷狠| www.亭亭五月天| 激情五月天综合| 玖色色综合| 婷婷丁香人妻| 婷婷五月丁香久久| 大香蕉久久伊人网| 2014天天爽| 精品网站:999WWW| 色色色五月天婷婷| 超碰99在线| 丁五月激情视频免费| 午夜天堂一区人妻| 亚洲操操| 99热这里是精品| 婷婷五月丁香亚洲| 天堂AV三级| 婷婷色五月开心五月| 另类婷婷五月天啪帕帕| 狠狠狠婷婷五月综合| 久久婷婷五月综合激情国产| 96丁香婷婷九月蜜桃综合久久| 99ri视频| www久久艹| 超级碰碰一区| 五月的丁香六月的婷婷| 日本一级一级一级一级| 99色日本| 丁香五月六月婷婷怡红院| 欧美色综合天天久久综合精品 | 九九无码| 丁香婷婷综合喷| 人妻操操色| 五月综合视频| 中文网AV| 9久久精品| 色99自拍| 香蕉人在线香蕉人在线 | 婷婷五月天渟渟| 狠狠久综合| 少妇人妻丰满做爰XXX| 金桔一区二区ab地址| 超碰人人操在线| 亚州操操| 超碰在线中文字幕| 色一情一乱一乱91Av| 婷婷狠狠干| 亚洲婷婷丁香五月| 五月激情久久综合网| 四季8848精品成人免费网站| 高清激情av在线观看| 深爱激情五月天| 日本女天天爽| 久久激情网| 九九这里只这里只有精品| 久色| 99热国内| 五月综合激情| 天天天天天操| 五月丁香婷婷成人网| 五六月丁香激情视频| 亚洲在线免费成人| 久久99这里只有精品视频| 婷婷五月丁香图片人人操| 色婷婷六月精品| 91狼友视频在线观看| 五月天 另类图片| 91 九色 入口|