久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

帶你學(xué)習(xí)Python如何實現(xiàn)回歸樹模型

瀏覽:128日期:2022-07-17 10:43:52

所謂的回歸樹模型其實就是用樹形模型來解決回歸問題,樹模型當(dāng)中最經(jīng)典的自然還是決策樹模型,它也是幾乎所有樹模型的基礎(chǔ)。雖然基本結(jié)構(gòu)都是使用決策樹,但是根據(jù)預(yù)測方法的不同也可以分為兩種。第一種,樹上的葉子節(jié)點就對應(yīng)一個預(yù)測值和分類樹對應(yīng),這一種方法稱為回歸樹。第二種,樹上的葉子節(jié)點對應(yīng)一個線性模型,最后的結(jié)果由線性模型給出。這一種方法稱為模型樹。

今天我們先來看看其中的回歸樹。

回歸樹模型

CART算法的核心精髓就是我們每次選擇特征對數(shù)據(jù)進(jìn)行拆分的時候,永遠(yuǎn)對數(shù)據(jù)集進(jìn)行二分。無論是離散特征還是連續(xù)性特征,一視同仁。CART還有一個特點是使用GINI指數(shù)而不是信息增益或者是信息增益比來選擇拆分的特征,但是在回歸問題當(dāng)中用不到這個。因為回歸問題的損失函數(shù)是均方差,而不是交叉熵,很難用熵來衡量連續(xù)值的準(zhǔn)確度。

在分類樹當(dāng)中,我們一個葉子節(jié)點代表一個類別的預(yù)測值,這個類別的值是落到這個葉子節(jié)點當(dāng)中訓(xùn)練樣本的類別的眾數(shù),也就是出現(xiàn)頻率最高的類別。在回歸樹當(dāng)中,葉子節(jié)點對應(yīng)的自然就是一個連續(xù)值。這個連續(xù)值是落到這個節(jié)點的訓(xùn)練樣本的均值,它的誤差就是這些樣本的均方差。

另外,之前我們在選擇特征的劃分閾值的時候,對閾值的選擇進(jìn)行了優(yōu)化,只選擇了那些會引起預(yù)測類別變化的閾值。但是在回歸問題當(dāng)中,由于預(yù)測值是一個浮點數(shù),所以這個優(yōu)化也不存在了。整體上來說,其實回歸樹的實現(xiàn)難度比分類樹是更低的。

實戰(zhàn)

我們首先來加載數(shù)據(jù),我們這次使用的是scikit-learn庫當(dāng)中經(jīng)典的波士頓房價預(yù)測的數(shù)據(jù)。關(guān)于房價預(yù)測,kaggle當(dāng)中也有一個類似的比賽,叫做:house-prices-advanced-regression-techniques。不過給出的特征更多,并且存在缺失等情況,需要我們進(jìn)行大量的特征工程。感興趣的同學(xué)可以自行研究一下。

首先,我們來獲取數(shù)據(jù),由于sklearn庫當(dāng)中已經(jīng)有數(shù)據(jù)了,我們可以直接調(diào)用api獲取,非常簡單:

import numpy as npimport pandas as pdfrom sklearn.datasets import load_bostonboston = load_boston()X, y = boston.data, boston.target

我們輸出前幾條數(shù)據(jù)查看一下:

帶你學(xué)習(xí)Python如何實現(xiàn)回歸樹模型

這個數(shù)據(jù)質(zhì)量很高,sklearn庫已經(jīng)替我們做完了數(shù)據(jù)篩選與特征工程,直接拿來用就可以了。為了方便我們傳遞數(shù)據(jù),我們將X和y合并在一起。由于y是一維的數(shù)組形式是不能和二維的X合并的,所以我們需要先對y進(jìn)行reshape之后再進(jìn)行合并。

y = y.reshape(-1, 1)X = np.hstack((X, y))

hstack函數(shù)可以將兩個np的array橫向拼接,與之對應(yīng)的是vstack,是將兩個array縱向拼接,這個也是常規(guī)操作。合并之后,y作為新的一列添加在了X的后面。數(shù)據(jù)搞定了,接下來就要輪到實現(xiàn)模型了。

在實現(xiàn)決策樹的主體部分之前,我們先來實現(xiàn)兩個輔助函數(shù)。第一個輔助函數(shù)是計算一批樣本的方差和,第二個輔助函數(shù)是獲取樣本的均值,也就是子節(jié)點的預(yù)測值。

def node_mean(X): return np.mean(X[:, -1])def node_variance(X): return np.var(X[:, -1]) * X.shape[0]

這個搞定了之后,我們繼續(xù)實現(xiàn)根據(jù)閾值拆分?jǐn)?shù)據(jù)的函數(shù)。這個也可以復(fù)用之前的代碼:

from collections import defaultdictdef split_dataset(X, idx, thred): split_data = defaultdict(list) for x in X: split_data[x[idx] < thred].append(x) return list(split_data.values()), list(split_data.keys())

接下來是兩個很重要的函數(shù),分別是get_thresholds和split_variance。顧名思義,第一個函數(shù)用來獲取閾值,前面說了由于我們做的是回歸模型,所以理論上來說特征的每一個取值都可以作為切分的依據(jù)。但是也不排除可能會存在多條數(shù)據(jù)的特征值相同的情況,所以我們對它進(jìn)行去重。第二個函數(shù)是根據(jù)閾值對數(shù)據(jù)進(jìn)行拆分,返回拆分之后的方差和。

def get_thresholds(X, i): return set(X[:, i].tolist())# 每次迭代方差優(yōu)化的底線MINIMUM_IMPROVE = 2.0# 每個葉子節(jié)點最少樣本數(shù)MINIMUM_SAMPLES = 10def split_variance(dataset, idx, threshold): left, right = [], [] n = dataset.shape[0] for data in dataset: if data[idx] < threshold: left.append(data) else: right.append(data) left, right = np.array(left), np.array(right) # 預(yù)剪枝 # 如果拆分結(jié)果有一邊過少,則返回None,防止過擬合 if len(left) < MINIMUM_SAMPLES or len(right) < MINIMUM_SAMPLES: return None # 拆分之后的方差和等于左子樹的方差和加上右子樹的方差和 # 因為是方差和而不是均方差,所以可以累加 return node_variance(left) + node_variance(right)

這里我們用到了MINIMUM_SAMPLES這個參數(shù),它是用來預(yù)剪枝用的。由于我們是回歸模型,如果不對決策樹的生長加以限制,那么很有可能得到的決策樹的葉子節(jié)點和訓(xùn)練樣本的數(shù)量一樣多。這顯然就陷入了過擬合了,對于模型的效果是有害無益的。所以我們要限制每個節(jié)點的樣本數(shù)量,這個是一個參數(shù),我們可以根據(jù)需要自行調(diào)整。

接下來,就是特征和閾值篩選的函數(shù)了。我們需要開發(fā)一個函數(shù)來遍歷所有可以拆分的特征和閾值,對數(shù)據(jù)進(jìn)行拆分,從所有特征當(dāng)中找到最佳的拆分可能。

def choose_feature_to_split(dataset): n = len(dataset[0])-1 m = len(dataset) # 記錄最佳方差,特征和閾值 var_ = node_variance(dataset) bestVar = float(’inf’) feature = -1 thred = None for i in range(n): threds = get_thresholds(dataset, i) for t in threds: # 遍歷所有的閾值,計算每個閾值的variance v = split_variance(dataset, i, t) # 如果v等于None,說明拆分過擬合了,跳過 if v is None: continue if v < bestVar: bestVar, feature, thred = v, i, t # 如果最好的拆分效果達(dá)不到要求,那么就不拆分,控制子樹的數(shù)量 if var_ - bestVar < MINIMUM_IMPROVE: return None, None return feature, thred

和上面一樣,這個函數(shù)當(dāng)中也用到了一個預(yù)剪枝的參數(shù)MINIMUM_IMPROVE,它衡量的是每一次生成子樹帶來的收益。當(dāng)某一次生成子樹帶來的收益小于某個值的時候,說明收益很小,并不劃算,所以我們就放棄這次子樹的生成。這也是預(yù)剪枝的一種。

這些都搞定了之后,就可以來建樹了。建樹的過程和之前類似,只是我們這一次的數(shù)據(jù)當(dāng)中沒有特征的name,所以我們?nèi)サ籼卣髅Q的相關(guān)邏輯。

def create_decision_tree(dataset): dataset = np.array(dataset) # 如果當(dāng)前數(shù)量小于10,那么就不再繼續(xù)劃分了 if dataset.shape[0] < MINIMUM_SAMPLES: return node_mean(dataset) # 記錄最佳拆分的特征和閾值 fidx, th = choose_feature_to_split(dataset) if fidx is None: return th node = {} node[’feature’] = fidx node[’threshold’] = th # 遞歸建樹 split_data, vals = split_dataset(dataset, fidx, th) for data, val in zip(split_data, vals): node[val] = create_decision_tree(data) return node

我們來完整測試一下建樹,首先我們需要對原始數(shù)據(jù)進(jìn)行拆分。將原始數(shù)據(jù)拆分成訓(xùn)練數(shù)據(jù)和測試數(shù)據(jù),由于我們的場景比較簡單,就不設(shè)置驗證數(shù)據(jù)了。

拆分?jǐn)?shù)據(jù)不用我們自己實現(xiàn),sklearn當(dāng)中提供了相應(yīng)的工具,我們直接調(diào)用即可:

from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=23)

我們一般用到的參數(shù)就兩個,一個是test_size,它可以是一個整數(shù)也可以是一個浮點數(shù)。如果是整數(shù),代表的是測試集的樣本數(shù)量。如果是一個0-1.0的浮點數(shù),則代表測試集的占比。random_state是生成隨機(jī)數(shù)的時候用到的隨機(jī)種子。

帶你學(xué)習(xí)Python如何實現(xiàn)回歸樹模型

我們輸出一下生成的樹,由于數(shù)據(jù)量比較大,可以看到一顆龐大的樹結(jié)構(gòu)。建樹的部分實現(xiàn)了之后,最后剩下的就是預(yù)測的部分了。

預(yù)測部分的代碼和之前分類樹相差不大,整體的邏輯完全一樣,只是去掉了feature_names的相關(guān)邏輯。

def classify(node, data): key = node[’feature’] pred = None thred = node[’threshold’] if isinstance(node[data[key] < thred], dict): pred = classify(node[data[key] < thred], data) else: pred = node[data[key] < thred] # 放置pred為空,挑選一個葉子節(jié)點作為替補 if pred is None: for key in node: if not isinstance(node[key], dict): pred = node[key] break return pred

由于這個函數(shù)一次只能接受一條數(shù)據(jù),如果我們想要批量預(yù)測的話還不行,所以最好的話再實現(xiàn)一個批量預(yù)測的predict函數(shù)比較好。

def predict(node, X): y_pred = [] for x in X: y = classify(node, x) y_pred.append(y) return np.array(y_pred)

后剪枝

后剪枝的英文原文是post-prune,但是翻譯成事后剪枝也有點奇怪。anyway,我們就用后剪枝這個詞好了。

在回歸樹當(dāng)中,我們利用的思想非常樸素,在建樹的時候建立一棵盡量復(fù)雜龐大的樹。然后在通過測試集對這棵樹進(jìn)行修剪,修剪的邏輯也非常簡單,我們判斷一棵子樹存在分叉和沒有分叉單獨成為葉子節(jié)點時的誤差,如果修剪之后誤差更小,那么我們就減去這棵子樹。

整個剪枝的過程和建樹的過程一樣,從上到下,遞歸執(zhí)行。

整個邏輯很好理解,我們直接來看代碼:

def is_dict(node): return isinstance(node, dict)def prune(node, testData): testData = np.array(testData) if testData.shape[0] == 0: return node # 拆分?jǐn)?shù)據(jù) split_data, _ = split_dataset(testData, node[’feature’], node[’threshold’]) # 對左右子樹遞歸修剪 if is_dict(node[0]): node[0] = prune(node[0], split_data[0]) if is_dict(node[1]) and len(split_data) > 1: node[1] = prune(node[1], split_data[1]) # 如果左右都是葉子節(jié)點,那么判斷當(dāng)前子樹是否需要修剪 if len(split_data) > 1 and not is_dict(node[0]) and not is_dict(node[1]): # 計算修剪前的方差和 baseError = np.sum(np.power(np.array(split_data[0])[:, -1] - node[0], 2)) + np.sum(np.power(np.array(split_data[1])[:, -1] - node[1], 2)) # 計算修剪后的方差和 meanVal = (node[0] + node[1]) / 2 mergeError = np.sum(np.power(meanVal - testData[:, -1], 2)) if mergeError < baseError: return meanVal else: return node return node

最后,我們對修剪之后的效果做一下驗證:

帶你學(xué)習(xí)Python如何實現(xiàn)回歸樹模型

從圖中可以看到,修剪之前我們在測試數(shù)據(jù)上的均方差是19.65,而修剪之后降低到了19.48。從數(shù)值上來看是有效果的,只是由于我們的訓(xùn)練數(shù)據(jù)比較少,同時進(jìn)行了預(yù)剪枝,影響了后剪枝的效果。但是對于實際的機(jī)器學(xué)習(xí)工程來說,一個方法只要是有明確效果的,在代價可以承受的范圍內(nèi),它就是有價值的,千萬不能覺得提升不明顯,而隨便否定一個方法。

這里計算均方差的時候用到了sklearn當(dāng)中的一個庫函數(shù)mean_square_error,從名字當(dāng)中我們也可以看得出來它的用途,它可以對兩個Numpy的array計算均方差

總結(jié)

關(guān)于回歸樹模型的相關(guān)內(nèi)容到這里就結(jié)束了,我們不僅親手實現(xiàn)了模型,而且還在真實的數(shù)據(jù)集上做了實驗。如果你是親手實現(xiàn)的模型的代碼,相信你一定會有很多收獲。

雖然從實際運用來說我們幾乎不會使用樹模型來做回歸任務(wù),但是回歸樹模型本身是非常有意義的。因為在它的基礎(chǔ)上我們發(fā)展出了很多效果更好的模型,比如大名鼎鼎的GBDT。因此理解回歸樹對于我們后續(xù)進(jìn)階的學(xué)習(xí)是非常重要的。在深度學(xué)習(xí)普及之前,其實大多數(shù)高效果的模型都是以樹模型為基礎(chǔ)的,比如隨機(jī)森林、GBDT、Adaboost等等。可以說樹模型撐起了機(jī)器學(xué)習(xí)的半個時代,這么說相信大家應(yīng)該都能理解它的重要性了吧。

今天的文章就到這里,如果喜歡本文,可以的話,請點個關(guān)注,給我一點鼓勵,也方便獲取更多文章。

以上就是帶你學(xué)習(xí)Python如何實現(xiàn)回歸樹模型的詳細(xì)內(nèi)容,更多關(guān)于Python實現(xiàn)回歸樹模型的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲www视频| 日韩久久影院 | 久久精品国产免费 | 久久久久久久久综合 | 国产不卡视频在线观看 | 亚洲成人av在线 | 在线观看国产视频 | 在线中文字幕视频 | 午夜激情免费看 | 久色| 国产一区 | 免费观看一区二区三区毛片软件 | 国产精品成人国产乱一区 | 欧美成人二区 | 欧洲另类二三四区 | 免费看的黄色网 | 欧美不卡一区二区 | 国产www精品| 亚洲精品一 | 激情欧美一区二区三区中文字幕 | aⅴ色国产 欧美 | 婷婷五月在线视频 | 伊人成人222| 亚洲成人看片 | 欧美精品一区二区三区四区 | 欧美精品在线观看 | 午夜视频在线 | 亚洲一区免费视频 | 色就是色欧美 | 国产精品69毛片高清亚洲 | 亚洲高清免费视频 | a级网站在线观看 | 国内精品久久精品 | 日本色站 | 国产激情在线观看 | a级片在线观看 | 91国内| 一区二区三区在线播放 | 伊人免费视频 | 日韩欧美二区 | 日韩欧美一区二区在线 | 久久av资源 | 欲色av | 日韩中文一区二区 | 久久综合成人精品亚洲另类欧美 | 日韩av在线电影 | 日韩成人精品在线观看 | 国产高清精品一区 | 播放一区| 欧美在线小视频 | 91一级| 在线观看av网站永久 | 中文字幕亚洲一区二区三区 | 成人影院在线 | 99riav在线 | 国产成人欧美一区二区三区的 | 久久精品91久久久久久再现 | 欧美国产精品 | 伊人网视频在线 | 久久久久久精 | 伊人欧美在线 | 精品视频在线视频 | 国产999免费视频 | 中文字幕 国产精品 | 国产视频亚洲精品 | 黄色在线免费观看 | 中文字幕在线视频第一页 | 天堂视频在线 | 亚洲第一视频 | 青青草免费在线视频 | 伊人热久久婷婷 | 亚洲综合大片69999 | 国产老女人精品毛片久久 | 伊人激情影院 | 99精品国产热久久91蜜凸 | 亚洲日韩中文字幕一区 | 97视频网站 | 日韩a∨| 精品国产第一国产综合精品 | 一级黄色录像毛片 | 日韩蜜桃| 涩涩视频网站在线观看 | 天天干夜操 | 亚洲码欧美码一区二区三区 | 日韩欧美在线视频观看 | 国产不卡一区 | 久久伊99综合婷婷久久伊 | 欧美一区二区精品 | 欧美午夜视频在线观看 | 91精品国产色综合久久不卡98口 | 国产一级免费在线 | 久久久高清| 国产亚洲欧美精品永久 | 久久国产成人午夜av影院宅 | 成人在线一区二区 | 狠狠爱综合 | 亚洲视频精品在线 | 美日韩在线 | 国产成人精品一区二区三区 | 亚洲一区日韩 | 成人一区二区三区在线观看 | 国产精品久久久久久久久久久久久 | 黄色片免费在线观看视频 | 免费视频爱爱太爽了 | 免费的日批视频 | 亚洲片在线观看 | 久久久久久这里只有精品 | 天天干天天爽 | 欧美成年人视频 | 日韩城人网站 | 国产毛片av | 日韩在线精品强乱中文字幕 | 欧美激情自拍偷拍 | 在线观看成人高清 | 午夜天堂精品久久久久 | 一本色道久久综合狠狠躁篇的优点 | 国产三级久久久久 | 久久se精品一区精品二区 | 国产精品视频 | 国产精品一区二区三区四区 | 亚洲九九 | 国产精品久久久久久久久久久新郎 | www亚洲一区 | 久久久久久久中文 | 国变精品美女久久久久av爽 | 国产一区二区视频在线观看 | 免费av在线网站 | 久久久成人网 | 精品国产三级 | 不卡久久 | 午夜激情在线免费观看 | 黄久久久 | 精品久久av| 91精品国产综合久久精品 | 国产在亚洲 线视频播放 | 黄色成人在线 | 亚洲精品视频在线看 | 精品96久久久久久中文字幕无 | 亚洲成人精品av | 综合久久网 | 欧美日韩在线观看中文字幕 | 亚洲综合电影 | 精品入口麻豆88视频 | 一区二区中文 | 99热国产精品| 欧美日韩国产一级片 | 免费观看视频毛片 | 亚洲视频中文字幕 | 免费国产黄网站在线观看视频 | 不卡成人 | 91在线视频观看 | 精品久久国产 | 亚洲高清视频在线观看 | 久久涩 | 综合久久久久 | 日韩福利影院 | 国产精品久久久久久久久久久久久久久久 | 国产伦精品一区二区三毛 | 日本a视频 | 成人在线观看h | 九九综合九九 | 亚洲一区二区三区免费 | www.色94色.com| 天天干视频 | 成人超碰在线观看 | av观看免费 | 久久综合久久久 | 欧美精品一区二区三区四区在线 | 亚洲一区二区三区爽爽爽爽爽 | 99精品国产在热久久 | 91精品国产综合久久国产大片 | 欧美日韩高清在线一区 | 国产欧美日韩综合精品一区二区 | 国产在线精品视频 | 天天射天天干 | 欧美日韩免费在线 | 成人婷婷| 久国久产久精永久网页 | 成人午夜视频在线观看 | 中国黄色在线视频 | 国产人久久人人人人爽 | 免费一区 | 日本五月婷婷 | 在线免费国产 | 午夜在线影院 | 国产免费一区二区三区 | 99免费在线观看视频 | 伊人操操| 成人av网页 | 可以在线看的黄色网址 | 欧美成人精品一区二区男人看 | 欧美午夜精品久久久久免费视 | 国产在线精品一区二区 | 九九porny88av | 在线涩涩 | 高清av网站 | 久久久久久久一区二区 | 黄网在线免费观看 | 亚洲毛片在线观看 | 欧美日本一区二区三区 | 午夜精品一区二区三区免费视频 | 日本一本在线 | 综合天天 | 日韩在线成人 | 午夜影院男女 | 一区二区在线影院 | 麻豆毛片| 欧美一区二区三区在线视频 | 精品毛片| 久久高清 | 欧美成人久久 | 三区视频| 国产精品999 | 91视视频在线观看入口直接观看 | 免费久久网站 | 天天摸夜夜摸爽爽狠狠婷婷97 | 日本不卡一二三 | 精品国产乱码久久久久久久软件 | 欧美精品一区二区三区手机在线 | 国产艹| 日本欧美国产 | 免费观看欧美一级 | 成人午夜影院 | 亚洲一区二区在线视频 | 精品视频一区二区三区 | 国产成人精品久久二区二区91 | 亚洲精选国产 | 男人天堂社区 | 日本激情在线 | 精品在线一区二区三区 | 中文字幕久久精品 | 91九色国产视频 | 激情网五月天 | 成人久久久精品乱码一区二区三区 | 久久精品久久久 | 好看毛片 | 欧美一区二区三区在线 | 欧美韩一区二区 | 91短视频版在线观看免费大全 | 福利视频一区二区 | 国产欧美精品一区二区色综合 | 啪一啪 | 欧美在线视频一区 | 欧美日韩国产欧美 | 午夜爽爽爽 | 欧美日韩在线电影 | 欧美精品一区二区三区一线天视频 | 亚洲影视一区二区 | 日本在线一区 | 视频一区在线观看 | 亚洲a精品 | 日日日操 | 欧美久久精品 | 香蕉久久av一区二区三区 | 国产美女精品 | 自拍视频在线播放 | 日韩视频在线免费观看 | 久久久久久久一区 | 四色成人av永久网址 | 成人在线黄色 | 久久久香蕉 | 午夜影院免费体验区 | 欧美一级在线观看 | 日韩免费| 久久久久久中文字幕 | a级在线免费 | 日韩在线一区二区 | 中文字幕一区二区三区四区 | 欧美一区二区黄色片 | 欧美一区二区三区国产精品 | 欧美一区在线看 | 精品国产乱码久久久久久闺蜜 | 久久久精品一区二区 | 国产精品久久久久久 | 日韩一区二区三区在线观看 | 亚洲最大的黄色网 | 成人妇女免费播放久久久 | 精品久久久久久久久久久久久久 | 国产精品女同一区二区久久夜 | 色网在线| 日本一区二区三区四区 | 久久久久久久久久久精 | 久久9999| 成人一区二区在线 | 成人一区二区三区在线观看 | 国产91在线播放精品 | 日韩精品一区二区三区中文字幕 | 亚洲成人精品在线观看 | 国产精品一区二区久久久久 | 成人影院网站ww555久久精品 | 欧美精品一区二区三区在线四季 | 国产精品一区二区精品 | 久久一区| 成人不卡| 在线色网站| 夜夜爽网址 | 久草综合在线 | 日韩精品久久 | 国产99久久精品 | 91久久看片| 欧美日韩久久久久 | 成人国产在线 | 中文字幕在线免费视频 | 国产激情一区二区三区成人免费 | 亚洲 欧美 日韩 在线 | 黄网站免费在线观看 | 久久久久国产精品免费免费搜索 | 国产黄色av | 亚洲一区精品在线 | www.亚洲| 一区二区三区av | 五月天婷婷在线视频 | 九色91在线 | 中文字幕精品一区久久久久 | 91精产国品一二三区在线观看 | 国产传媒一区 | 亚洲精品视频在线观看网站 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 免费观看视频毛片 | 亚洲一区二区黄 | 欧美中文字幕在线观看 | 国产精品二区三区 | 五月婷婷在线观看视频 | 天堂在线中文字幕 | 一区二区三区回区在观看免费视频 | 亚洲国产成人av | 青青草亚洲 | 国产区在线 | 午夜a v电影 | 国产一区二区三区在线 | 亚洲第一av | www日批 | 精品国产91久久久久久久 | 日韩电影a| 国产亚洲一区在线 | 久久91精品国产 | 午夜免费视频网站 | 免费观看的黄色 | 久久久久久亚洲 | 福利二区 | 一区二区三区视频 | 91久久精品一区 | 欧美a网 | 国产91av视频在线观看 | 亚洲高清www| 成人午夜视频在线 | 成人国产精品久久久 | 欧美人妖在线 | 一级毛片视频 | 天天视频成人 | 日日日操 | 亚洲黄色一区二区 | 成人av免费 | 99热精品在线 | 久久www免费人成看片高清 | 亚洲人成中文字幕在线观看 | 欧美日韩视频 | 精品亚洲一区二区三区四区五区 | 国产三级日本三级美三级 | 日韩欧美久久 | 久久久av | 日韩av手机在线免费观看 | 欧美综合成人网 | 婷婷精品 | 欧美一区二区三区在线观看视频 | 波多野结衣 一区二区 | 欧美一区二区三区视频 | 国产午夜视频 | 一区二区免费在线视频 | 亚洲日韩欧美一区二区在线 | 成人在线高清 | 久草福利 | 欧美一级黄色大片 | 亚洲精品日韩激情在线电影 | 国产h视频在线观看 | 欧美黄 片免费观看 | 亚洲一区国产视频 | 特黄特黄aaaa级毛片免费看 | 日韩在线视频观看 | 久久精品国产99国产精2020新增功能 | 91传媒在线播放 | 欧美精品tv | 国产精品欧美一区二区三区不卡 | 午夜精品久久久久久久久久久久 | 香蕉av777xxx色综合一区 | 国产精品一区二 | 美女扒开尿口来摸 | 国产精品成人一区二区 | 日韩精品在线观看视频 | 啵啵影院午夜男人免费视频 | 国产精品久久久久久久久久妞妞 | 激情91| 中文字幕日韩欧美一区二区三区 | 91网站在线播放 | 亚洲精品一区二区在线观看 | 一区二区三区视频在线播放 | 麻豆91在线观看 | www.国产高清 | 国户精品久久久久久久久久久不卡 | 国产www在线 | 久久久久久久一区 | 91亚洲在线 | 欧洲免费av | 国产精品久久国产精品 | 亚洲一区二区三区国产 | 国产精品久久久一区二区 | 国产一区二区精品在线 | 亚洲精品一区国语对白 | 天天操网 | 男人的天堂中文字幕 | 91香蕉视频在线观看 | 久久伊人成人 | 久草观看 | 伊人精品影院 | 色综合天天天天做夜夜夜夜做 | 蜜臀久久99精品久久久无需会员 | 国产丝袜在线 | 美女久久 | 一级毛片视频 | 99热国产在线观看 | 一级篇| 一区二区视频免费 | 国产亚洲精品久久久久久青梅 | 日韩极品视频 | 国产第一二区 | 国产一区二区精品在线观看 | www.久久精品 | 99在线看 | 99久久免费看视频 | 亚洲日本欧美日韩高观看 | 一区二区亚洲视频 | a视频在线观看免费 | 成人高清视频在线观看 | 综合久久综合久久 | 国产精品久久久久久久久久久免费看 | 欧美一区二区大片 | 精品在线一区 | a在线观看 | 日本福利视频免费观看 | 热re99久久精品国99热线看 | 国产激情综合五月久久 | 天天操操 | 伊人激情av一区二区三区 | 99精品免费| 日韩在线视频第一页 | 天天色天天色 | 欧美成人激情视频 | 国产深夜视频在线观看 | 激情毛片| 久久久亚洲精品视频 | www国产成人免费观看视频,深夜成人网 | 91精品国产一区二区三区免费 | 亚洲综合首页 | 久久视频精品 | 欧美一区二区三区在线视频 | 久久成人av| 亚洲情欲网| 91精品国产91综合久久蜜臀 | 欧美成人a | 亚洲成av人影片在线观看 | 中文字幕亚洲一区二区三区 | 经典法国性xxxx精品 | 一区二区久久 | 午夜精品久久久久 | 99精品视频在线观看 | 日韩在线视频一区 | 欧美日韩三级 | 日本精品一区二区在线观看 | 国产成人精品网站 | 国产乱码精品一区二区三区忘忧草 | 亚洲福利视频在线 | 不卡一二区| 久久久久久久99精品免费观看 | 欧美精品一区二区三区在线四季 | 亚洲一区二区三区爽爽爽爽爽 | 国产在线视频网站 | av在线官网 | 激情五月婷婷综合 | 国产三级自拍 | 永久91嫩草亚洲精品人人 | 欧美日韩中文字幕 | 极品女神高潮呻吟av久久 | 在线小视频 | 亚洲大片免费观看 | baoyu123成人免费看视频 | 久久亚洲国产 | 成人18视频在线观看 | 在线观看成人 | 久久亚洲一区 | 亚洲在线播放 | 久热精品视频 | 国产精品一区二区三区四区 | 亚洲视频在线观看免费 | 精品国产仑片一区二区三区 | 一二三四在线视频观看社区 | 国产亚洲精品成人av久久影院 | 欧美高清视频一区二区三区 | 日本三级欧美三级 | 亚洲中国字幕 | 亚洲欧美综合精品久久成人 | 久久精品店| 久久人人爽人人爽人人片av不 | 国产女人免费看a级丨片 | 久久久久香蕉视频 | 免费观看日韩av | 日日撸| 毛片真人毛毛片毛片 | 国产成人亚洲精品 | 九热精品 | 亚洲成人自拍 | 成人在线视频免费 | www久久久久 | 欧美区亚洲区 | 山岸逢花在线观看 | 午夜视频在线观看网站 | 欧美xxxx片| 亚洲1级片 | 91中文字幕在线观看 | 久草免费在线视频 | www.av7788.com | 精品国产仑片一区二区三区 | 色综合久久天天综合网 | 精品久久久久久久久久久 | va在线观看 | 久久久久国产成人精品亚洲午夜 | 精品在线看 | 国产精品欧美日韩 | 国产最好的精华液网站 | 欧美韩国日本一区 | 激情毛片 | 久久九 | 欧美精品99 | 中文在线一区二区 | 国产黄 | 久草电影网 | 亚洲一区二区三区在线观看免费 | 人人草天天草 | 超碰人人操 | 一区二区三区自拍 | jlzzxxxx18hd护士 | 狠狠av| 日韩中文字幕a | a国产精品 | 亚洲一一在线 | 成人三级在线 | 久久av黄色| 国产欧美日韩综合精品一区二区 | 99精品热视频 | 欧美激情在线精品一区二区三区 | 成人在线看片网站 | 国产综合亚洲精品一区二 | 色综合免费 | 蜜桃视频网站在线观看 | 波多野结衣一区二区三区四区 | 成人精品一区二区三区中文字幕 | 精品久久久久久久 | 插插射啊爱视频日a级 | 成人免费在线 | 欧美精品在线观看免费 | 狠狠色综合欧美激情 | 久久久久久久久久久久福利 | 日韩电影专区 | 精品国产1区2区3区 在线国产视频 | 91在线视频免费播放 | 亚洲国产精品久久久久 | 午夜男人免费视频 | 欧美中文字幕在线观看 | 不卡一区| 最近免费中文字幕在线视频2 | 欧美日韩精 | 精品国产不卡一区二区三区 | 一区二区三区国产 | 久热九九 | 亚洲精品国产成人 | 中国特级毛片 | 亚洲视频 欧美视频 | 亚洲午夜av| 国产精品一区二区三区四区 | 欧美激情在线精品一区二区三区 | 中文字幕在线免费视频 | 伊人一区| 在线免费看a | 欧美精品一区二区在线观看 | 欧美精品久久久久久久久 | 91在线免费观看 | 日韩一区二区三区在线 | 亚洲国产精品久久久男人的天堂 | 国产美女久久 | 在线中文字幕视频 | 国产精品福利视频 | 欧美午夜精品久久久 | 欧美日韩电影一区二区三区 | 国产精品成人国产乱一区 | 亚洲免费色 | 久久国产精品免费一区二区三区 | 亚洲免费视频大全 | 欧美一卡二卡在线观看 | 国产一区二区精品在线 | 欧美日韩在线免费 | 欧美人成在线视频 | 国产传媒一区 | 亚洲日韩中文字幕一区 | 中文字幕av一区二区 | 色黄网站 | 成人欧美一区二区三区黑人孕妇 | 日韩欧美国产网站 | 日本成人中文字幕 | 久久人操 | 欧美日韩中文在线 | 99久久99热这里只有精品 | 国产精品视频 | 日日干夜夜干 | 免费不卡视频 | 国产一区二区免费 | 波多野结衣先锋影音 |