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

ARTICLE DETAIL

資訊詳情

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

集成學(xué)習(xí)7天實(shí)戰(zhàn):Bagging、Boosting與Stacking全攻略

集成學(xué)習(xí)7天實(shí)戰(zhàn):Bagging、Boosting與Stacking全攻略 簡(jiǎn)介由杰森·布朗利編寫的《Python集成學(xué)習(xí)算法7天速成》中文翻譯版源自MachineLearningMastery系列面向已有Python、NumPy和scikit-learn基礎(chǔ)的開(kāi)發(fā)者用七節(jié)課快速補(bǔ)齊集成學(xué)習(xí)核心技能。資源共1個(gè)PDF文件壓縮包大小481KB便于下載后離線閱讀文檔按課程01至07組織章節(jié)獨(dú)立性較強(qiáng)依次講解什么是集成學(xué)習(xí)、裝袋集成、隨機(jī)森林、AdaBoost、梯度提升、投票集成和堆疊集成每課設(shè)有明確任務(wù)并提供基于scikit-learn的完整代碼示例可照做預(yù)測(cè)建模實(shí)驗(yàn)。針對(duì)模型方差、數(shù)據(jù)泄露和融合策略等容易出錯(cuò)的環(huán)節(jié)書中給出精簡(jiǎn)說(shuō)明幫助讀者把多個(gè)模型組合成更可靠的預(yù)測(cè)方案也可遷移到Kaggle等競(jìng)賽場(chǎng)景。目前已有108人學(xué)習(xí)瀏覽適合希望利用一周時(shí)間系統(tǒng)掌握集成學(xué)習(xí)并提升模型表現(xiàn)的開(kāi)發(fā)者。1. 集成學(xué)習(xí) 7 天速成為什么“打群架”的模型通常比單打獨(dú)斗更強(qiáng)如果你正打算用 7 天時(shí)間把 Python 集成學(xué)習(xí)算法從只會(huì)調(diào)庫(kù)練到能講清原理、能上手調(diào)優(yōu)、能排查問(wèn)題這篇筆記就是按這個(gè)目標(biāo)寫的。集成學(xué)習(xí)的核心思想一句話就能說(shuō)透單個(gè)模型容易偏、容易抖但把一群各有毛病、又不太一樣的模型湊在一起投票或接力整體誤差通常會(huì)被磨平一大截。這也是 Kaggle 競(jìng)賽里幾乎每支前排隊(duì)伍都會(huì)在最后一步用上 Stacking 或 Boosting 的原因。7 天速成不是讓你背公式而是按“并行集成 → 串行集成 → 集成之集成 → 避坑調(diào)優(yōu)”這條主線用 Python 生態(tài)里現(xiàn)成的庫(kù)把每個(gè)環(huán)節(jié)跑通。適合的對(duì)象很明確已經(jīng)會(huì)用 sklearn 訓(xùn)練單個(gè)模型、但對(duì)集成學(xué)習(xí)只停留在“聽(tīng)過(guò)名字”階段的從業(yè)者以及想在項(xiàng)目里把模型精度再往上頂一檔的工程師。第一天到第三天你會(huì)感受到“多模型投票”帶來(lái)的穩(wěn)定收益第四到第六天進(jìn)入 Boosting 與 Stacking 后更多的功夫要花在防止過(guò)擬合和評(píng)估偏差上最后一天請(qǐng)務(wù)必留給自己把整個(gè)實(shí)驗(yàn)過(guò)程固化成可復(fù)現(xiàn)的記錄。接下來(lái)我們從最基礎(chǔ)的并行集成開(kāi)始。2. 并行集成Voting 與 Bagging先讓模型學(xué)會(huì)“投團(tuán)隊(duì)票”2.1 集成學(xué)習(xí)的理論地基偏差-方差分解與“三個(gè)臭皮匠”邏輯先回答一個(gè)新手必然要問(wèn)的問(wèn)題為什么多個(gè)模型放在一起效果反而比最好的單個(gè)模型還穩(wěn)這要從偏差-方差分解說(shuō)起。一個(gè)模型的泛化誤差大致能拆成三項(xiàng)偏差bias、方差variance和不可約噪聲。偏差大說(shuō)明模型對(duì)規(guī)律的理解不夠經(jīng)常欠擬合方差大說(shuō)明模型對(duì)訓(xùn)練數(shù)據(jù)的波動(dòng)太敏感換個(gè)數(shù)據(jù)集表現(xiàn)就劇烈起伏。單棵決策樹是典型的低偏差高方差模型而線性模型則常常反過(guò)來(lái)。集成學(xué)習(xí)的思路就是在這兩項(xiàng)之間做文章。Bagging 的核心操作是“并行訓(xùn)練 平均”它通過(guò) Bootstrap 采樣讓每個(gè)子模型看到不同的訓(xùn)練子集子模型之間天然存在差異最后投票或平均時(shí)彼此的高方差部分會(huì)互相抵消。這背后的數(shù)學(xué)直覺(jué)是如果各基模型誤差是獨(dú)立的那么平均后的方差會(huì)按子模型數(shù)量下降哪怕基模型之間不完全獨(dú)立只要不是完全相關(guān)方差也能被顯著壓縮。這里有一張常用的誤差拆解表方便你對(duì)照自己的項(xiàng)目來(lái)判斷該用 Bagging 還是 Boosting當(dāng)前問(wèn)題主要矛盾推薦的集成方向理由單模型欠擬合訓(xùn)練分很低高偏差Boosting / Stacking串行擬合殘差能系統(tǒng)性降低偏差單模型分?jǐn)?shù)不錯(cuò)但測(cè)試集波動(dòng)大高方差Bagging / RandomForest并行平均能壓低方差數(shù)據(jù)噪聲大特征冗余多方差與偏差都高先用 Bagging 穩(wěn)底再上 Boosting直接 Boosting 容易把噪聲也學(xué)進(jìn)去“三個(gè)臭皮匠勝過(guò)諸葛亮”這句話在機(jī)器學(xué)習(xí)里是有前提的皮匠們得有自己的判斷不能全是同一個(gè)師傅教出來(lái)的。如果 10 個(gè)模型高度雷同集成只是在放大同一個(gè)錯(cuò)誤毫無(wú)意義。這也是整篇筆記里反復(fù)會(huì)出現(xiàn)的一條主線多樣性是集成的靈魂。2.2 用 scikit-learn 跑通 Voting 與 Bagging最小可執(zhí)行代碼先動(dòng)手跑一個(gè)最樸素的 Voting 分類器。Voting 分硬投票和軟投票硬投票是每個(gè)模型投一票、少數(shù)服從多數(shù)軟投票是每個(gè)模型輸出類別概率后加權(quán)平均再取概率最高的類別。數(shù)據(jù)量小、模型校準(zhǔn)良好時(shí)軟投票通常更穩(wěn)。下面這段代碼在一個(gè)模擬的二分類數(shù)據(jù)集上直接對(duì)比單模型與 Voting 的效果from sklearn.datasets import make_classification from sklearn.model_selection import train_test_split from sklearn.ensemble import VotingClassifier, RandomForestClassifier from sklearn.linear_model import LogisticRegression from sklearn.tree import DecisionTreeClassifier from sklearn.metrics import accuracy_score # 生成 2000 個(gè)樣本、20 個(gè)特征的模擬二分類數(shù)據(jù) X, y make_classification(n_samples2000, n_features20, n_informative15, random_state42) X_train, X_test, y_train, y_test train_test_split( X, y, test_size0.3, stratifyy, random_state42) # 三個(gè)差異明顯的基模型 lr LogisticRegression(max_iter1000, random_state42) dt DecisionTreeClassifier(max_depth5, random_state42) rf RandomForestClassifier(n_estimators50, max_depth8, random_state42) # 軟投票按類別概率加權(quán)平均 voting_clf VotingClassifier( estimators[(lr, lr), (dt, dt), (rf, rf)], votingsoft ) voting_clf.fit(X_train, y_train) for name, model in [(LR, lr), (DT, dt), (RF, rf), (Voting, voting_clf)]: acc accuracy_score(y_test, model.predict(X_test)) print(f{name}: {acc:.4f})這段代碼里最關(guān)鍵的是votingsoft參數(shù)。軟投票要求基模型都有predict_proba方法邏輯回歸和決策樹都滿足。如果你換了某些不支持概率輸出的模型就只能退回到votinghard。我一般會(huì)在跑 Baseline 時(shí)先用硬投票確認(rèn)三個(gè)模型分?jǐn)?shù)接近后再切到軟投票看是否有提升。接下來(lái)是 Bagging 的最小示例。BaggingClassifier 本身是一個(gè)通用包裝器你可以把任意基模型塞進(jìn)去它內(nèi)部通過(guò) Bootstrap 采樣生成多個(gè)訓(xùn)練子集并行訓(xùn)練多個(gè)副本from sklearn.ensemble import BaggingClassifier from sklearn.tree import DecisionTreeClassifier # 用決策樹作為基模型訓(xùn)練 200 個(gè)副本 bag_clf BaggingClassifier( estimatorDecisionTreeClassifier(max_depth10, random_state42), n_estimators200, max_samples0.8, # 每個(gè)子模型采樣 80% 的樣本 max_features1.0, # 每個(gè)子模型使用全部特征 bootstrapTrue, # 有放回采樣 oob_scoreTrue, # 計(jì)算袋外分?jǐn)?shù) n_jobs-1, # 使用全部 CPU 核 random_state42 ) bag_clf.fit(X_train, y_train) print(fBagging OOB Score: {bag_clf.oob_score_:.4f}) print(fBagging Test Accuracy: {accuracy_score(y_test, bag_clf.predict(X_test)):.4f})max_samples0.8意味著每個(gè)子模型只看到 80% 的樣本剩下的 20% 沒(méi)參與訓(xùn)練正好可以用作天然的驗(yàn)證集。oob_scoreTrue就是利用這些沒(méi)被采到的樣本計(jì)算一個(gè)袋外分?jǐn)?shù)它約等于交叉驗(yàn)證的效果但省掉了重復(fù)訓(xùn)練的開(kāi)銷。對(duì)新手來(lái)說(shuō)如果訓(xùn)練集只有幾千條建議把max_samples調(diào)高到 0.9否則每個(gè)子模型看到的樣本太少基模型容易欠擬合。2.3 隨機(jī)森林Bagging 加特征隨機(jī)性以及 OOB 分?jǐn)?shù)的妙用隨機(jī)森林可以理解為 Bagging 的一個(gè)升級(jí)版它在每次節(jié)點(diǎn)分裂時(shí)不再?gòu)娜刻卣骼镎易顑?yōu)切分點(diǎn)而是隨機(jī)抽取一部分特征再?gòu)闹羞x最優(yōu)。這個(gè)改動(dòng)很關(guān)鍵它讓每棵樹學(xué)到的“特長(zhǎng)”不同。比如有的樹更依賴特征 A有的樹更依賴特征 B投票時(shí)彼此互補(bǔ)整體方差進(jìn)一步下降。用 sklearn 訓(xùn)練隨機(jī)森林只需要改一行from sklearn.ensemble import RandomForestClassifier rf_clf RandomForestClassifier( n_estimators300, max_depthNone, # 不限制深度讓樹自由生長(zhǎng) min_samples_leaf2, # 葉子節(jié)點(diǎn)最少 2 個(gè)樣本限制過(guò)擬合 max_featuressqrt, # 分類問(wèn)題默認(rèn)取特征數(shù)的平方根 oob_scoreTrue, n_jobs-1, random_state42 ) rf_clf.fit(X_train, y_train) print(fRF OOB Score: {rf_clf.oob_score_:.4f}) print(fRF Test Accuracy: {accuracy_score(y_test, rf_clf.predict(X_test)):.4f}) # 查看特征重要性 importance rf_clf.feature_importances_ top_idx importance.argsort()[-5:][::-1] print(Top-5 重要特征索引:, top_idx)max_featuressqrt是分類問(wèn)題的默認(rèn)推薦值回歸問(wèn)題一般用1.0或log2。這段代碼里我把max_depth設(shè)為None配合min_samples_leaf2來(lái)讓樹自由生長(zhǎng)但葉子不能太純這個(gè)組合在中小數(shù)據(jù)集上往往表現(xiàn)不錯(cuò)。特征重要性feature_importances_是基于“該特征在所有樹中帶來(lái)的不純度減少量”累加得到的注意它偏向數(shù)值型特征和取值多的特征只能用作粗篩不能當(dāng)作因果證據(jù)。OOB 分?jǐn)?shù)在這里還有額外價(jià)值你不必專門切一塊驗(yàn)證集就能知道模型大概的水平。做法是先跑一遍不設(shè)置max_depth的隨機(jī)森林看 OOB 分?jǐn)?shù)再跑一遍有限制條件的版本對(duì)比 OOB 分?jǐn)?shù)漲了說(shuō)明限制有效跌了說(shuō)明限制過(guò)度。我習(xí)慣把 OOB 分?jǐn)?shù)當(dāng)作調(diào)參時(shí)的主要參照省下交叉驗(yàn)證的大量時(shí)間。3. 串行集成Boosting 家族從 AdaBoost 到 GBDT 再到 XGBoost3.1 Boosting 的核心邏輯每個(gè)模型負(fù)責(zé)“上一輪沒(méi)做對(duì)的事”如果把 Bagging 比作“并行開(kāi)會(huì)、獨(dú)立發(fā)言”Boosting 就是“接力攻堅(jiān)、步步為營(yíng)”。它訓(xùn)練一堆模型但順序有先后第 2 個(gè)模型重點(diǎn)關(guān)注第 1 個(gè)模型做錯(cuò)的樣本第 3 個(gè)模型重點(diǎn)關(guān)注前兩個(gè)模型的殘差如此往復(fù)。AdaBoost 的做法是改變樣本權(quán)重——被分錯(cuò)的樣本權(quán)重變大下一輪模型被迫把注意力集中在這些難樣本上。GBDT梯度提升決策樹換了一種更通用的表述每一輪新增的樹去擬合前面所有樹的負(fù)梯度也就是“殘差”。對(duì)于回歸任務(wù)殘差就是真實(shí)值與當(dāng)前預(yù)測(cè)值之差對(duì)于分類任務(wù)這個(gè)殘差被替換為概率空間上的梯度。為什么擬合殘差有效因?yàn)槊恳惠喍荚谛拚?dāng)前的錯(cuò)誤方向相當(dāng)于沿著損失函數(shù)下降的方向逐步逼近最優(yōu)解。這里有一個(gè)新手容易犯的概念混淆AdaBoost 和 GBDT 都叫 Boosting但 AdaBoost 通過(guò)樣本權(quán)重來(lái)體現(xiàn)“關(guān)注錯(cuò)誤”GBDT 通過(guò)擬合殘差來(lái)體現(xiàn)。前者對(duì)異常值極其敏感因?yàn)楫惓|c(diǎn)權(quán)重會(huì)被不斷放大后者在損失函數(shù)選擇上更靈活因此衍生出了 XGBoost、LightGBM 等一堆工程化實(shí)現(xiàn)。理解了這一點(diǎn)你就能明白為什么大多數(shù)比賽和工業(yè)項(xiàng)目最終都選了 GBDT 系算法而不是 AdaBoost。3.2 AdaBoost 與梯度提升的最小實(shí)現(xiàn)從 sklearn 到手動(dòng)理解先用 sklearn 把 AdaBoost 跑通代碼很簡(jiǎn)單from sklearn.ensemble import AdaBoostClassifier ada_clf AdaBoostClassifier( estimatorDecisionTreeClassifier(max_depth1, random_state42), # 樹樁 n_estimators200, learning_rate0.5, algorithmSAMME, random_state42 ) ada_clf.fit(X_train, y_train) print(fAdaBoost Test Accuracy: {accuracy_score(y_test, ada_clf.predict(X_test)):.4f})AdaBoost 的基模型在 sklearn 里默認(rèn)就是深度為 1 的決策樹樁algorithmSAMME是為了兼容多分類的變體。learning_rate0.5表示每一步只按 0.5 的步長(zhǎng)采納當(dāng)前模型的貢獻(xiàn)這樣后續(xù)模型還能有修正空間步長(zhǎng)太大會(huì)導(dǎo)致模型在少數(shù)難樣本上用力過(guò)猛太小則訓(xùn)練緩慢。跑完這段代碼后你可以打印ada_clf.estimator_errors_看看每一輪的加權(quán)誤差誤差曲線如果后期開(kāi)始震蕩說(shuō)明步長(zhǎng)沒(méi)調(diào)好或者樹樁太弱。再看回歸任務(wù)的 GBDT 實(shí)現(xiàn)同樣是 sklearn 一行搞定from sklearn.ensemble import GradientBoostingRegressor from sklearn.metrics import mean_squared_error gb_reg GradientBoostingRegressor( n_estimators200, learning_rate0.05, max_depth3, subsample0.8, random_state42 ) gb_reg.fit(X_train_reg, y_train_reg) # 回歸數(shù)據(jù)集 pred gb_reg.predict(X_test_reg) print(fGBDT RMSE: {mean_squared_error(y_test_reg, pred, squaredFalse):.4f})subsample0.8是隨機(jī)梯度提升的做法每輪只用 80% 的樣本訓(xùn)練當(dāng)前樹。這個(gè)參數(shù)不是為了省計(jì)算而是引入隨機(jī)性來(lái)降低與 Bagging 類似的方差同時(shí)加快訓(xùn)練。經(jīng)驗(yàn)上learning_rate與n_estimators必須聯(lián)合調(diào)整學(xué)習(xí)率減半需要的樹數(shù)量大致翻倍。你想快速驗(yàn)證這一點(diǎn)可以分別跑(0.1, 100)和(0.05, 200)兩組參數(shù)觀察測(cè)試分?jǐn)?shù)是否接近。3.3 GBDT 的三件套調(diào)參學(xué)習(xí)率、樹深度與子采樣GBDT 系模型在實(shí)踐中最需要關(guān)注的三個(gè)參數(shù)就是learning_rate、max_depth和subsample。它們之間是互相牽制的關(guān)系。learning_rate控制每棵樹貢獻(xiàn)的權(quán)重。數(shù)值越小模型越保守需要越多樹來(lái)擬合同樣的信號(hào)數(shù)值太大前幾棵樹就把訓(xùn)練集學(xué)滿了后面全是噪音擬合。我一般先用固定學(xué)習(xí)率 0.1 跑一遍記錄驗(yàn)證集分?jǐn)?shù)曲線然后把學(xué)習(xí)率降到 0.05、樹數(shù)量翻倍再對(duì)比曲線。如果兩次效果接近說(shuō)明模型容量足夠問(wèn)題在別處如果 0.05 顯著更好說(shuō)明 0.1 時(shí)已經(jīng)過(guò)擬合了。max_depth在 GBDT 中通常取值 3 到 6遠(yuǎn)小于單棵決策樹的深度。原因是 Boosting 每次只擬合殘差不需要太復(fù)雜的樹深度過(guò)深反而讓當(dāng)前樹“想太多”把殘差里的噪聲也學(xué)進(jìn)去。subsample是行采樣比例0.7 到 0.9 之間是常用區(qū)間它對(duì)防止過(guò)擬合的貢獻(xiàn)在數(shù)據(jù)量小的時(shí)候尤其明顯。這三個(gè)參數(shù)的正確調(diào)參順序很重要。我建議先固定learning_rate0.1用交叉驗(yàn)證搜max_depth和subsample找到合適區(qū)間后再把學(xué)習(xí)率降下來(lái)、把樹數(shù)量補(bǔ)上去最后微調(diào)早停。順序反了會(huì)浪費(fèi)時(shí)間因?yàn)槟阍谝粋€(gè)過(guò)擬合狀態(tài)下調(diào)學(xué)習(xí)率結(jié)論沒(méi)有參考價(jià)值。3.4 工程化 BoostingXGBoost 與 LightGBM 該怎么選當(dāng)你從 sklearn 切到真正的工程化 Boosting 庫(kù)時(shí)先看這張對(duì)比表再?zèng)Q定用哪個(gè)對(duì)比維度XGBoostLightGBM分裂策略預(yù)排序 直方圖近似基于梯度的單邊采樣GOSS 互斥特征捆綁EFB訓(xùn)練速度中等大數(shù)據(jù)集上明顯更快內(nèi)存占用較高更低類別特征支持需手動(dòng)編碼支持原生類別特征擅長(zhǎng)場(chǎng)景中小數(shù)據(jù)、稀疏特征大規(guī)模數(shù)據(jù)、高維特征如果你只是想在 7 天速成里快速拿到可靠結(jié)果我的建議是中小數(shù)據(jù)集優(yōu)先 XGBoost因?yàn)樗€(wěn)定、文檔更成熟數(shù)據(jù)量超過(guò)幾十萬(wàn)行且特征稀疏時(shí)直接換 LightGBM速度差距會(huì)非常明顯。下面用 XGBoost 的 sklearn 接口做一個(gè)最小示例from xgboost import XGBClassifier from sklearn.metrics import roc_auc_score xgb_clf XGBClassifier( n_estimators300, learning_rate0.05, max_depth4, subsample0.8, colsample_bytree0.8, # 每棵樹隨機(jī)使用 80% 的特征 eval_metriclogloss, early_stopping_rounds30, random_state42 ) xgb_clf.fit( X_train, y_train, eval_set[(X_test, y_test)], verboseFalse ) print(fXGB AUC: {roc_auc_score(y_test, xgb_clf.predict_proba(X_test)[:, 1]):.4f})這段代碼里early_stopping_rounds30是防止過(guò)擬合的關(guān)鍵當(dāng)測(cè)試集合上的 logloss 連續(xù) 30 輪沒(méi)有提升訓(xùn)練自動(dòng)終止best_iteration屬性會(huì)告訴你最佳樹數(shù)量。colsample_bytree0.8是隨機(jī)森林里特征隨機(jī)性的 Boosting 版本它迫使每棵樹只依賴部分特征增加多樣性。LightGBM 的接口略有不同它用n_estimators對(duì)應(yīng)同樣的概念需要額外設(shè)置num_leaves而不是max_depth。num_leaves理論上可以大于2^max_depth因此它能擬合更復(fù)雜的局部結(jié)構(gòu)但也更容易過(guò)擬合。我的經(jīng)驗(yàn)是先用默認(rèn)num_leaves31如果驗(yàn)證集分?jǐn)?shù)不如 XGBoost再逐步調(diào)整而不是一上來(lái)就改得面目全非。4. 集成之集成Stacking 與 Blending讓模型預(yù)測(cè)值變成新特征4.1 Stacking 為什么能漲點(diǎn)元模型學(xué)的是“誰(shuí)在哪些樣本上更可靠”Stacking 的思路比 Bagging 和 Boosting 又進(jìn)了一步Bagging 讓基模型投票Boosting 讓基模型接力而 Stacking 干脆把基模型的預(yù)測(cè)結(jié)果當(dāng)作新特征再訓(xùn)練一個(gè)元模型來(lái)學(xué)習(xí)“在什么情況下應(yīng)該更相信哪個(gè)基模型”。舉例來(lái)說(shuō)邏輯回歸可能在樣本 A 上很準(zhǔn)隨機(jī)森林在樣本 B 上很準(zhǔn)Stacking 的元模型會(huì)學(xué)到這個(gè)規(guī)律而不是簡(jiǎn)單投票。這里最關(guān)鍵的操作是防止“數(shù)據(jù)泄漏”。如果直接用基模型在訓(xùn)練集上的預(yù)測(cè)結(jié)果作為元模型的輸入基模型已經(jīng)見(jiàn)過(guò)這些樣本預(yù)測(cè)結(jié)果會(huì)偏樂(lè)觀元模型學(xué)到的就是虛高信號(hào)。正確做法是用 K 折交叉驗(yàn)證為每個(gè)訓(xùn)練樣本生成“袋外預(yù)測(cè)”O(jiān)ut-of-Fold簡(jiǎn)稱 OOF比如 5 折每次用 4 折訓(xùn)練基模型預(yù)測(cè)剩下 1 折循環(huán) 5 次后每個(gè)訓(xùn)練樣本都拿到一個(gè)“沒(méi)見(jiàn)過(guò)它”的預(yù)測(cè)值。測(cè)試集上的處理同樣要注意每一折訓(xùn)練好的基模型都要對(duì)完整測(cè)試集做預(yù)測(cè)然后取平均得到測(cè)試集的最終預(yù)測(cè)特征。很多人第一版 Stacking 漲不了點(diǎn)幾乎都是因?yàn)檫@一步偷懶直接用全量訓(xùn)練模型預(yù)測(cè)測(cè)試集導(dǎo)致特征分布不一致。4.2 用交叉驗(yàn)證生成 OOF 預(yù)測(cè)完整可復(fù)現(xiàn)代碼下面這段代碼手動(dòng)實(shí)現(xiàn)了 5 折 Stacking 的全流程基模型用隨機(jī)森林和邏輯回歸元模型用邏輯回歸import numpy as np from sklearn.model_selection import StratifiedKFold from sklearn.ensemble import RandomForestClassifier from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score # 準(zhǔn)備 OOF 矩陣形狀是 (訓(xùn)練樣本數(shù), 基模型個(gè)數(shù)) kf StratifiedKFold(n_splits5, shuffleTrue, random_state42) base_models [ (rf, RandomForestClassifier(n_estimators100, max_depth6, random_state42)), (lr, LogisticRegression(max_iter1000, random_state42)) ] # OOF 預(yù)測(cè)和測(cè)試集預(yù)測(cè)容器 oof_pred np.zeros((len(X_train), len(base_models))) test_pred np.zeros((len(X_test), len(base_models))) for idx, (name, model) in enumerate(base_models): test_fold_pred np.zeros(len(X_test)) # 累計(jì)測(cè)試集預(yù)測(cè) for train_idx, val_idx in kf.split(X_train, y_train): # 拆出當(dāng)前折的訓(xùn)練集和驗(yàn)證集 X_fold_train, X_fold_val X_train[train_idx], X_train[val_idx] y_fold_train, y_fold_val y_train[train_idx], y_train[val_idx] # 在當(dāng)前折上訓(xùn)練基模型 model.fit(X_fold_train, y_fold_train) # 對(duì)驗(yàn)證集預(yù)測(cè)概率填充 OOF oof_pred[val_idx, idx] model.predict_proba(X_fold_val)[:, 1] # 對(duì)完整測(cè)試集預(yù)測(cè)概率累加后取平均 test_fold_pred model.predict_proba(X_test)[:, 1] / kf.get_n_splits() test_pred[:, idx] test_fold_pred # 訓(xùn)練元模型輸入是基模型的預(yù)測(cè)概率 meta_model LogisticRegression(max_iter1000, random_state42) meta_model.fit(oof_pred, y_train) final_pred meta_model.predict(test_pred) print(fStacking Test Accuracy: {accuracy_score(y_test, final_pred):.4f})這段代碼有幾個(gè)細(xì)節(jié)值得展開(kāi)。第一StratifiedKFold保證每折的正負(fù)樣本比例和全量數(shù)據(jù)一致分類問(wèn)題必須用分層采樣否則某些折里可能全是一個(gè)類別。第二OOF 矩陣的每一列對(duì)應(yīng)一個(gè)基模型在全部訓(xùn)練樣本上的“干凈預(yù)測(cè)”元模型拿到的特征不會(huì)包含“記憶過(guò)的答案”。第三測(cè)試集預(yù)測(cè)用的是每一折模型預(yù)測(cè)的平均值這一步不可省如果某一折因?yàn)殡S機(jī)種子問(wèn)題導(dǎo)致某模型沒(méi)收斂平均值能平滑掉異常波動(dòng)。跑通這段代碼后建議你檢查一下 OOF 矩陣兩列之間的相關(guān)性。如果相關(guān)性超過(guò) 0.95說(shuō)明兩個(gè)基模型幾乎沒(méi)有差異Stacking 提升空間有限。這時(shí)候與其繼續(xù)堆模型不如回頭改進(jìn)基模型的多樣性。4.3 Blending 作為輕量替代五分鐘版 StackingBlending 是 Stacking 的簡(jiǎn)化版它不做交叉驗(yàn)證而是直接把訓(xùn)練集切出一部分比如 10%當(dāng)作“小驗(yàn)證集”基模型只在剩余 90% 上訓(xùn)練然后對(duì)小驗(yàn)證集和測(cè)試集做預(yù)測(cè)元模型用小驗(yàn)證集的預(yù)測(cè)結(jié)果來(lái)訓(xùn)練。代碼如下from sklearn.model_selection import train_test_split # 從訓(xùn)練集中切出 10% 作為元模型的小驗(yàn)證集 X_meta_train, X_meta_val, y_meta_train, y_meta_val train_test_split( X_train, y_train, test_size0.1, stratifyy_train, random_state42 ) def get_base_predictions(model, X_fit, y_fit, X_predict): model.fit(X_fit, y_fit) return model.predict_proba(X_predict)[:, 1] # 基模型在小驗(yàn)證集和測(cè)試集上的預(yù)測(cè) rf_meta_val get_base_predictions(RandomForestClassifier(n_estimators100, random_state42, max_depth6), X_meta_train, y_meta_train, X_meta_val) lr_meta_val get_base_predictions(LogisticRegression(max_iter1000, random_state42), X_meta_train, y_meta_train, X_meta_val) rf_test get_base_predictions(RandomForestClassifier(n_estimators100, random_state42, max_depth6), X_meta_train, y_meta_train, X_test) lr_test get_base_predictions(LogisticRegression(max_iter1000, random_state42), X_meta_train, y_meta_train, X_test) # 拼接特征后訓(xùn)練元模型 meta_features_val np.column_stack([rf_meta_val, lr_meta_val]) meta_features_test np.column_stack([rf_test, lr_test]) meta_model LogisticRegression(max_iter1000) meta_model.fit(meta_features_val, y_meta_val) blend_pred meta_model.predict(meta_features_test) print(fBlending Test Accuracy: {accuracy_score(y_test, blend_pred):.4f})Blending 的優(yōu)點(diǎn)是代碼量少、邏輯直白訓(xùn)練成本低適合在時(shí)間緊急時(shí)快速出一個(gè)集成結(jié)果。代價(jià)是它比 Stacking 多浪費(fèi)了 10% 的訓(xùn)練數(shù)據(jù)給元模型小數(shù)據(jù)集上效果可能不如 OOF 方式。我的建議是7 天速成的第 5 天先跑 Blending 理解流程第 6 天再切到完整的 Stacking兩者對(duì)比一下就能直觀感受到 OOF 的價(jià)值。4.4 基模型多樣性與元模型選擇的實(shí)操建議Stacking 漲不漲點(diǎn)一半取決于基模型的選擇一半取決于元模型的設(shè)計(jì)?;P筒灰x同類算法否則學(xué)到的錯(cuò)誤模式高度一致。我常用的組合是邏輯回歸簡(jiǎn)單線性基線、隨機(jī)森林高方差、并行、GBDT高偏差、串行、XGBoost帶正則的 Boosting。這四個(gè)模型的預(yù)測(cè)概率相關(guān)性通常能控制在 0.85 以下相當(dāng)于提供了四種不同視角。元模型的選擇沒(méi)有統(tǒng)一答案。我的經(jīng)驗(yàn)是先從邏輯回歸開(kāi)始因?yàn)樗?xùn)練快、結(jié)果穩(wěn)、不容易過(guò)擬合如果把 OOF 特征換成邏輯回歸后驗(yàn)證分?jǐn)?shù)有明顯提升說(shuō)明信息融合有效再試更復(fù)雜的元模型。如果你在元模型里加入原始特征比如把訓(xùn)練數(shù)據(jù)的原始數(shù)值特征也拼進(jìn) OOF 矩陣效果可能更好但也更容易過(guò)擬合因?yàn)樵P同F(xiàn)在有了直接“看到”原始特征的能力對(duì) OOF 特征的依賴會(huì)下降。這一步要不要做建議以驗(yàn)證集分?jǐn)?shù)為準(zhǔn)。另外一個(gè)經(jīng)常被忽略的點(diǎn)如果基模型里有 XGBoost 或 LightGBM它們的predict_proba輸出在極端類別不均衡下可能非常集中比如全是 0.01 或 0.99這會(huì)干擾元模型的邏輯回歸擬合。解決辦法是先把 OOF 概率做標(biāo)簽編碼或分位變換再輸入元模型。這個(gè)細(xì)節(jié)在第 5 章的類別不平衡部分還會(huì)再提。5. 集成學(xué)習(xí)避坑指南5 個(gè)真實(shí)踩坑記錄與排查思路5.1 OOF 與驗(yàn)證集劃分不當(dāng)導(dǎo)致線下漲點(diǎn)、線上翻車現(xiàn)象在本地用隨機(jī)劃分的訓(xùn)練測(cè)試集Stacking 之后準(zhǔn)確率提升了 2%一上真實(shí)環(huán)境或線上 A/B 測(cè)試效果反而比單模型還差。原因數(shù)據(jù)里可能存在時(shí)間依賴或分組結(jié)構(gòu)。比如同一條用戶的多條行為記錄被隨機(jī)分到了訓(xùn)練集和測(cè)試集模型等于“見(jiàn)過(guò)”這個(gè)人了OOF 預(yù)測(cè)和元模型訓(xùn)練都受到了泄漏信號(hào)的干擾。解決檢查數(shù)據(jù)里有沒(méi)有“同一實(shí)體多條記錄”的情況比如用戶 ID、設(shè)備 ID、訂單 ID。有的話用GroupKFold按實(shí)體分組切分保證同一個(gè)實(shí)體的數(shù)據(jù)全部落在同一折里。如果數(shù)據(jù)是按時(shí)間產(chǎn)生的直接按時(shí)間點(diǎn)切分訓(xùn)練集和測(cè)試集并且用時(shí)間前移的交叉驗(yàn)證方式。排查時(shí)先畫一張數(shù)據(jù)的時(shí)間分布圖如果訓(xùn)練集和測(cè)試集的類別分布或特征分布有明顯漂移先處理分布問(wèn)題再談集成。5.2 基模型多樣性不足集成活成了“復(fù)讀機(jī)”現(xiàn)象隨機(jī)森林 XGBoost LightGBM 三個(gè)模型做了 Stacking結(jié)果和直接用 XGBoost 幾乎一樣。原因這三個(gè)模型雖然算法不同但在同一個(gè)數(shù)據(jù)集上、用同一套特征工程學(xué)到的主要規(guī)律高度相似。它們對(duì)正確樣本的看法一致對(duì)錯(cuò)誤樣本的錯(cuò)誤方式也雷同元模型沒(méi)有差異化信息可用。解決先計(jì)算 OOF 預(yù)測(cè)之間的相關(guān)性矩陣如果相關(guān)系數(shù)普遍高于 0.9說(shuō)明多樣性嚴(yán)重不足。這時(shí)優(yōu)先調(diào)整方向不是繼續(xù)加模型而是往特征子集、樣本子集或算法類型三個(gè)方向制造差異。常見(jiàn)做法是利用特征分組讓模型 A 只用數(shù)值特征模型 B 只用類別特征模型 C 用全部特征或者同一種算法換不同超參數(shù)比如深樹和淺樹。用這種手法把相關(guān)性壓到 0.8 以下Stacking 才有實(shí)際意義。5.3 早停與學(xué)習(xí)率n_estimators 加得越多越準(zhǔn)是錯(cuò)覺(jué)現(xiàn)象訓(xùn)練 Boosting 模型時(shí)每次把n_estimators翻倍驗(yàn)證集分?jǐn)?shù)都在漲直到某個(gè)點(diǎn)后開(kāi)始劇烈下降但你看訓(xùn)練集分?jǐn)?shù)還在穩(wěn)步上升。原因Boosting 的每一輪都在擬合當(dāng)前殘差樹的數(shù)量越多模型對(duì)訓(xùn)練集的記憶越完整。驗(yàn)證集分?jǐn)?shù)開(kāi)始掉頭的那一刻就是模型開(kāi)始把噪聲當(dāng)成規(guī)律的時(shí)刻。解決固定使用early_stopping_rounds同時(shí)把learning_rate降到 0.05 或更低。一個(gè)常用做法是先用 0.1 的學(xué)習(xí)率找出大致的最佳區(qū)間再把學(xué)習(xí)率減半、樹數(shù)量翻倍繼續(xù)觀察驗(yàn)證曲線是否改善。注意早停是基于驗(yàn)證集指標(biāo)不是訓(xùn)練集有些人習(xí)慣用訓(xùn)練集 logloss 做早停等于用開(kāi)卷考試成績(jī)判斷學(xué)生水平不可取。5.4 類別不均衡下 Boosting 的“強(qiáng)者恒強(qiáng)”現(xiàn)象二分類問(wèn)題正樣本只占 5%負(fù)樣本占 95%跑完 XGBoost 后準(zhǔn)確率 95%看起來(lái)很高但一看 F1 分?jǐn)?shù)慘不忍睹正樣本幾乎全被預(yù)測(cè)成負(fù)類。原因Boosting 在每一輪加權(quán)時(shí)會(huì)把更多權(quán)重放在被分錯(cuò)的樣本上。但初始階段負(fù)樣本數(shù)量壓倒性占優(yōu)模型很容易把全部樣本預(yù)測(cè)為負(fù)類造成后來(lái)的輪次里正樣本權(quán)重雖然上升但整體決策邊界仍偏向負(fù)類一側(cè)。解決先換評(píng)估指標(biāo)不要用準(zhǔn)確率改用 F1、PR-AUC 或 ROC-AUC。然后給模型傳遞類別權(quán)重參數(shù)XGBoost 里是scale_pos_weight通常設(shè)為負(fù)樣本數(shù)除以正樣本數(shù)LightGBM 里用is_unbalanceTrue或scale_pos_weight。如果還不行對(duì)少數(shù)類做樣本加權(quán)或上采樣別急著用 SMOTE先看類別權(quán)重能不能把決策邊界拉回來(lái)。集成模型內(nèi)部機(jī)制復(fù)雜改完權(quán)重后一定要同時(shí)觀察訓(xùn)練集和驗(yàn)證集的分差權(quán)重過(guò)大會(huì)讓模型在訓(xùn)練集上過(guò)擬合多數(shù)類。5.5 隨機(jī)種子與多線程集成結(jié)果像開(kāi)盲盒現(xiàn)象同一份代碼、同一個(gè)參數(shù)配置每次運(yùn)行得到的驗(yàn)證集分?jǐn)?shù)都不一樣反復(fù)橫跳 0.5% 左右。原因隨機(jī)森林的行采樣、Boosting 的子采樣、交叉驗(yàn)證的分割順序都依賴隨機(jī)數(shù)生成器同時(shí)n_jobs-1并行訓(xùn)練時(shí)線程調(diào)度的隨機(jī)性也會(huì)影響浮點(diǎn)數(shù)累加順序產(chǎn)生微小差異。解決在代碼里給所有模型統(tǒng)一設(shè)置random_state交叉驗(yàn)證也用同一個(gè)隨機(jī)種子如果用了 XGBoost 或 LightGBM把它們的random_state也設(shè)成同一個(gè)整數(shù)。不光模型要固定數(shù)據(jù) shuffle 的順序也要固定。如果你發(fā)現(xiàn)固定了所有隨機(jī)種子后結(jié)果仍不穩(wěn)大概率是多線程浮點(diǎn)累加導(dǎo)致此時(shí)把n_jobs從-1調(diào)成1復(fù)測(cè)一次如果結(jié)果穩(wěn)定了說(shuō)明是并行計(jì)算引入的數(shù)值波動(dòng)。對(duì)上線模型我通常用固定隨機(jī)種子跑 3 次取均值把這個(gè)均值作為提交分?jǐn)?shù)。6. 7 天收尾手法用三份驗(yàn)收?qǐng)?bào)告鎖定模型效果別把調(diào)參過(guò)程當(dāng)黑匣子7 天速成的最后一天千萬(wàn)不要急著去搜新模型而是做三件事。第一件事是回顧實(shí)驗(yàn)記錄把 7 天里跑過(guò)的每一個(gè)模型組合、每一組超參數(shù)、對(duì)應(yīng)的驗(yàn)證集分?jǐn)?shù)和 OOF 相關(guān)性整理成一張表。沒(méi)有記錄就等于沒(méi)做過(guò)因?yàn)榛叵氩怀瞿慕M配置是因?yàn)楦牧四膫€(gè)參數(shù)才漲的。我習(xí)慣用 Markdown 表格記錄每行是一次實(shí)驗(yàn)列包括基模型列表、關(guān)鍵參數(shù)、驗(yàn)證分?jǐn)?shù)、OOF 相關(guān)性、訓(xùn)練用時(shí)備注里寫當(dāng)時(shí)的判斷。這張表就是你下次面對(duì)同類問(wèn)題時(shí)的最強(qiáng)參考。第二件事是穩(wěn)定性驗(yàn)證用一個(gè)小腳本對(duì)最終選定的集成模型跑 5 次不同隨機(jī)種子記錄每次的驗(yàn)證集分?jǐn)?shù)計(jì)算均值和標(biāo)準(zhǔn)差。標(biāo)準(zhǔn)差小于 0.003 才說(shuō)明模型結(jié)果可復(fù)現(xiàn)如果標(biāo)準(zhǔn)差偏大說(shuō)明模型容量或數(shù)據(jù)切分本身不穩(wěn)定這時(shí)候分析單次分?jǐn)?shù)沒(méi)有意義。穩(wěn)定性驗(yàn)證的目的是讓你在匯報(bào)結(jié)果時(shí)心里有底漲的那 2% 是真實(shí)差異還是隨機(jī)波動(dòng)。第三件事是特征重要性歸因把最終 Stacking 模型里每個(gè)基模型的 OOF 預(yù)測(cè)重要性輸出出來(lái)看看元模型到底在依賴誰(shuí)。如果某個(gè)基模型的 OOF 特征在元模型里的系數(shù)接近零說(shuō)明它對(duì)這個(gè)數(shù)據(jù)集沒(méi)有貢獻(xiàn)下次可以去掉如果某個(gè)特征在隨機(jī)森林里重要性極高但在 XGBoost 里很低說(shuō)明它對(duì)不同算法有不同價(jià)值這個(gè)特征值得保留。用permutation_importance計(jì)算擾動(dòng)每個(gè)特征后驗(yàn)證分?jǐn)?shù)的下降量比內(nèi)置的重要性更直觀。最后分享一個(gè)我自己的教訓(xùn)有一次做時(shí)間序列預(yù)測(cè)花了三天調(diào)好了 Stacking線上效果異常優(yōu)秀但因?yàn)閷?shí)驗(yàn)中途換過(guò)兩次數(shù)據(jù)切分方式?jīng)]有統(tǒng)一記錄復(fù)盤時(shí)完全無(wú)法確認(rèn)哪個(gè)版本對(duì)應(yīng)哪個(gè)結(jié)果最終只能重跑一組基礎(chǔ)實(shí)驗(yàn)確認(rèn)。從那以后我把“當(dāng)天實(shí)驗(yàn)當(dāng)天記錄”定成鐵律調(diào)參過(guò)程絕不當(dāng)黑匣子。這 7 天的速成也許不能讓你變成集成學(xué)習(xí)專家但能讓你建立起一套從模型選型到實(shí)驗(yàn)驗(yàn)收的完整工作流。希望你也能在最后的驗(yàn)收環(huán)節(jié)里找到自己最順手的那一套記錄格式。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大香蕉伊在线久草麻豆天堂故事| 日韩欧美性爱电影在线观看| 婷婷亚洲中文字幕在线| 五月天亚洲色图| 亚洲网自拍| 欧美97超碰| 亚洲国产精品乱码在线观看| 欧美爱三级日韩久久| 成人黄页| 男人的天堂2018.| 强奸乱伦亚洲第一页| 日本二三四区| 成人久久久精品| 不卡在线一区,精品一区二区三区中| 被窝影院午夜看片无码| 日韩内| 大香蕉天天看妹子| 99在线精品观看99| 日本操逼视频免费| 亚洲欧美啪啪| 四虎影视 亚洲无码| 九九久久99| 狠狠操综合| 夜夜草我| 91丝袜激情在线| 日韩激情中文字幕有码| 日本操色导航| 一级毛片电影免费看| 天堂av最新电影网| 激情四射五月天| 91麻豆天美国产| 欧美色997| 天天亚洲综合| 亚州色图狠狠干| 天美国产三级传媒| 久久久久久中文字幕中文字幕最新| 国内偷自视频区视频综合 | 国产熟女精品一区二区| 超碰色老头| 大香蕉中文网| 亚洲少妇在线观看| 日语五十路和六十路亚洲国产精品| 久夜操| JuliaAnnXXX888| q2午夜理论片夜色av| 国产精品久久久久久久久久久久久久久久久久| 九九拍拍精品视频在线播放 | 亚洲中文字幕一区二区| 国产精品久久久久婷婷二区次| 青青操日韩| 欧美96在线|欧| 天天干夜夜鈤| 日本 欧美 国产一区| 97超碰人人模人人拍人人| 3PAV乱伦视频| 韩日欧亚a级| 人妻少妇精品视频一区二区三区| 日本大香蕉综合网红本杳社区| 亚洲的天堂网| 久九九九九九九九热| 男人的天堂kva| 99热婷婷一区二区三| 大香蕉伊然在亚洲91| 欧美亚洲se91| 国产精品动态一区二区三区四四| 97K超碰在线| 九九热re99re6在线精品| 超碰久超碰久| 在线欧美69V免费观看视频| 熟女精品va中文字幕| 成人三级片无码| 国产一区二区三区精品观看啪| 丁香五月激情综合国产| 精品色色| 久久偷拍人| 九久久精品| 婷婷20月天青娱乐| 隔壁邻居波多野结衣中文字幕| 少妇一区二区三区精选| 美女尤物福利视频| 天天摸天天舔天天操| 中文字幕日韩情色| 操逼操2| 亚洲国产奇米影视久久| 亚洲无吗在线视频| 91在线综合网| 国产天天噜一噜久久久| 超碰97 线线 在现| 97在线免费观看视频| 国产一区二区三三视频| 97色干| 60秒试看最爽10分钟网站| 老熟妇一区二区三区| 国产老太乱伦一区| 强奸xx国产| 国产精品麻豆成人AV艾秋| 夜草欧美| 午夜小电影在线插入淫高潮 | 在线中文字幕极品av| 国产不卡精品91| 蜜臀色乳| AV不卡在线| 黄色小说亚洲| 91狠狠综| 骚逼高潮久久精品| 精品人妻高清麻豆av| 影音先锋少妇| 麻豆久久久久久久久丝袜 | 九九色逼| 亚洲成人妻日韩在线| 亚洲在线欧美| 高清无码网址| 加勒比99999| 国产1024在线播放| 久久国产精品一级二级三级| 极品出轨视频网站| 国产成人一级av88| 欧美九九九| 97在线视频观看| 日韩本不卡视频在线观看 | 男人综合网| 亚洲成av人片色午夜乱码| 色亚州人久干视频在线观看免费版| 日韩肏逼视频| 精品小视频在线| 激情熟女12P| 亚洲av总站| 97在线观看| 久久久久七视频| 免费无码国产精品v片在线观看| 亚洲国产丝袜在线观看| 九九热精品在线| 日本欧美中文字幕| 2019AV天堂| 无遮挡一级毛片视频免费的| 精品国产乱码久久久影院| 偷拍伦理视频| 中文人妻av高清一区| 最新中文字幕av| 国产精品无码av在线| 免费国产| 97精品国产97久久久| 亚洲中文字幕精品一区| 欧美日韩人妻婷婷一区| 超碰久久性爱| 国产成人网站在线观看| 欧美精品久久96人妻无码| 欧美日韩亚洲高清不卡一区二区三区| 十八禁视频一区二区| 97 视频在线| 国产精品无码AV网站| 欧综合网| 日本一久是| 欧美视频在线视频免费va| 91亚洲人| 色老久久| 嗯嗯啊啊啊好舒服| 97色色视频| 日本操逼视频不卡直接放| 久久天堂网| 国产怡红院| 欧美日韩操操操| 蜜桃久久一区二区| 91插B网站| 日日干夜夜操视频h| 在线观看综合精品亚洲| 超碰在线人妻中文字幕| 久一区久久蜜桃| 免费97视频| 人夜夜精品网站香蕉嫩草| 日韩A优精品在线观看| 欧美懂色综合网| 日本中文字幕一区| 东京热熟女亚洲视频网站| 91国产精品在线看| 在线v中文字幕一区二区三区| 在线中文字幕视频| a啊啊啊啊啊啊啊啊一区二区| 狠狠搞 亚洲91| 欧美日综合| 精品国产人成在线| 秋霞免费AV| 伊人丁香五月婷婷| 日本高清视频xxxx| 在线综合色| www激情| 日本色色视频网站| 色色色日本| 91制服丝袜中文字幕| 国产精品动态一区二区三区四四| 蜜桃臀一区二区三区久久| 91伊人大香蕉| 日本性一区| 九九九网页| http://qxhbdz.com| 日本在线视频导航| 色欲三区| 岛国福利在线精品播放| 精品人妻中文字幕高清| 秋霞色色影院| 日本1区2区不卡视频| 2024黄色视频| 99re免费视频精品全部| 久久精品福利影院| 一区二区三区 日韩欧美| 黑人操一区二区| 日日操丁香五月天| 国产激情在线| 亚洲AV无码乱码在线观看性色| 最新国产精品久久精品| 欧美操人| 97欧美精品综合| 久久綜合很很很| 美女主播色欲91抠b在线播放| 在线 亚洲 网爆 自拍| 91色黑人少妇| 四虎AV在线播放| 久久久久久久| 日韩免费福利在线观看| 99热99在线播放激情| 91快色色色色色| 中文字幕在线免费观看视频| 欧美亚洲国内自拍| 一区二区三区无卡视频在线观看| 色婷婷日韩精品一区二区三区| 99在线精品观看视频中文| 男人的天堂com| 欧美人妻少妇| 殴美大黄片| 中亚精品极乱| 人妻素股| 以及麻豆国产入口在线观看免费| 视频国产精品未满十八禁止在线观看| 吻戏激情性巴克| 日韩影片中文字幕一区二区三区| 99久在线精品99re8a| 69久久| 国产色产精品在线观看| 成人性爱视频在线看| 91GD.COM| 日韩精品9999| 狠狠色五月亚洲91| 国产精品嫩草影院午夜两性| 狠狠五月天| 青娱乐 成人娱乐在线| 日韩精品第3页| 超碰 欧美| av网站免费看| 久99| 天天操人人操骚逼网站| 色噜噜狠狠色综无码久久合欧美| 欧美视频在线视频免费va| 中文字幕 av v| 加勒比人妻综合| 91熟女网| 91精品国产麻豆国产自产在| 亚洲污污网站| 女性喷水高潮在线观看| 中文伊人大香蕉视频| 久久久久久久久久久精| 久久久久久久久久久免费精品| 91精品大奶人妻| 99热导航| 成人麻豆av电影网站| 青青草密桃在线播放| 骚妻少妇精品性色无码四色A V| 在线日韩日本亚洲国产| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日本人妻中文字幕| 日本亚洲vr欧美不卡高清专区| 97爱啪| 午夜超爽| 亚洲天堂日本| 日韩激情小说一区二区| 亚洲日韩东京热一区| 中文字幕乱亚洲美女精品一区| 久久精品国产亚洲AV高级北京| 夜夜操夜夜爽夜夜高潮| 97久久久| 大香蕉 222| 日本506070| 95人妻爽爽人人做人人澡| 久久夜精品一区二区三区| 日本一区二区三区免费观看| 澳门人妻久久| 翔田千里无码中出中文字幕| 天天天肏屄欧美| 国产精品999aaa| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 无码免费一区二区三区啪啪| 大香蕉中文网| 色五月综合| 91天堂| 日本 欧美 亚中文字幕| 色五月AV| 人人操天天爽| 中文字幕一二区二三区人妻专区| 北京美女一区二区| 无码操逼网| 2019午夜福利视频| 柠檬AV导航| 蜜臀99精品国产高清在线观看| 另类专区在线观看| 淫荡网址| 日韩欧美丝袜诱惑| 久久久精品视频免费观看| 97视频免费在线| 婷婷色在线| 久久久久久九九九九| 亚洲国产精品久久久久婷婷青年| 国产男女边吃边摸视频网站| 久久后入制服| 超碰97精品在线| 亚洲影院365| 色 亚洲 91| 国产精品视频白浆免费| 91爱网| 91色图片| 亚洲综合在线视频| 激情抓乳插进去啪啪啪日韩 | 老熟妇乱轮| 亚洲精品国产av天美传媒| 欧美熟女操屄| 91视频精品| 亚洲精品久久一区二区三区蜜桃臀| 久久综合激情| 色黄污美女啪啪啪免费网站| 九九九不卡| 日韩三级网址| 日日爽夜夜爽| 东北丰满熟女国产一区| 日韩猛交| 日韩大香蕉精品在线视频| 日本三级黄页| 亚洲Av无码成人精品国产| 久久久久九九九| 内射卯月麻衣| 色婷婷婷五月天激情四射| 色香色欲天天综合网天天来吧| 啊啊啊好多水| 91精品操美女| 97在线无精品| 日韩av三四区| 五月婷在线| 亚乱色| 日本操逼视频在线| 淫淫综合网| 欲色啪| 色五月天AV| 婷婷激情啪啪| 国产成人精品日本亚洲语言 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91在线/欧洲| 日韩精品三区四区| 五月综合视频| 国产精品老师| 欧美精品自慰系列寂寞少妇| 伊人影院综合是一个与深夜成人在线| 日本高清免费一本视频在线观看| 日韩欧美性爱电影在线观看| 精品黄色电影| 五月丁香激情四射| 激情五月天中文字幕色| 91n欧美| 2017天天插| 91痴汉| 超碰到97情色| 3级毛片一二| 欧美成人国产精品| 麻豆区久久久久亚| 九九九九九九九| 天天色踪合| 色制服丝袜夫妻av一区| 99re99视频在线免费观看| 性色高清在线| 亚州综合图片| 超碰伊人在线| 日本精品一区二区三| 爱妻综合网| 日韩中文字幕宗合在线| 好爽要喷了| 精品人妻一区二区三区蜜桃视频| 亚州高清AV| 一本一道久久综合久久| 91日韩网站| 熟女少妇一区二区三区| 天天干18禁| 男人的午夜天堂| 久久精品熟女亚洲AV麻豆软件| 欧美色网| 18禁精品网站在线看| jizzjizz欧美| 综合色色网| 床上啊啊啊一区二区三区| 成人五月香网在线| 有码色中文字幕在线观看| 人人搡人人肉久久精品| 在线电影亚洲色图| 日日爱99| 国产亚洲精品av一区| 高清无码国产亚洲| 国产精品白虎| 久9久精品视频| 97欧美色| 欧美真人抽搐一进一出gif| 无码av永久免费专区网站| 韩日无码在线观看| 九九热精品免费视频| 老熟妇综合| 大香交| 婷婷综合伊人一区| 中文字幕一区二区三区高清| 女优免费一区二区永久| 99色婷婷中文字幕乱色| 中文字幕一区二区三区人妻不卡| 91国产操逼视频| 久久曰曰| 欧美综合色,www| 一级性爱视频免费观看| 日本在线播放不卡一区| 宅男91视频在线播放| 亚洲一区制服诱惑| 一级人妻性爱视频| 男人的天堂2019AV| 久久久9 9 9精品| A啊啊在线观看| 69AV女优男人的天堂| AV中文在线| 日韩欧美偷拍美女视频| 国产成人精品亚洲日本| 久久精品国产亚洲AV先锋| 91偷拍欧美亚洲| 久草国产在线视频| 啊啊啊爽爽| m欧洲一级午老| 十八禁视频网站| 一区二区三区国产在线播放| 97露脸精品丝袜| 静品嫩模一区二区| 色网亚洲人| 丝袜性亚洲| 99久久九九| 色综合一本| 亚洲骚男同com| 亚洲综合影片| 亚洲牲交| 热久日综合| 激情另类激情| 青青草视频导航官网| 激情综合婷婷| 日韩乱中文| 91美女视频| 97在线观看免费| 国产嫩草精品A88AV在线| 亚洲色诱惑| 午夜亚洲国产理论秋霞| 秋霞 色色| 欧美日韩大陆黑人少妇99| 久久性爱视频99| 国产精品丝袜在线| 噜噜噜噜天天狠狠| 久久 亚洲 日韩 人妻| 97碰碰色| 日韩伦理久 久久 清纯| 九九视品黄色| 2020天天色综合| 人人操人人射人人干| 久热免费视频| 青青欧洲黑| 操逼啊啊啊91| 黄色在线网站| 亚洲综合91| 人人看黄色视频| 欧美性爱十八禁| 九九精品美女高溯喷水| 亚洲天堂一区二区久久| 色一射色一射| 亚洲图片 91| 水野优香在线观看| 99激情| 99日韩| AV九九| 日本精品一区二区中文字幕| 91三级理论片播放器| 免费亚洲黄色视频在线观看| 欧美黑人精品在线播放| 日韩亚洲中文字幕在线| 日韩欧美一级特黄大片| 日韩av影片在线观看| 天天看,天天做| 久久东京国产精品视频| 丁香五月av| 野狼激情网| 女人妻一区| 天天看人人操屄犊摸阴| 蜜桃一区二区三区| 97欧美色| 91肉片| 最新国内自拍av免费| 秋霞成人一级在线观看| 欧美日韩国内不卡| 五月婷婷丁香六月| 欧美日韩222| 清清草影| 91欧美色| 色色色日本| av线电影| 白丝被操91| 超碰无码加勒比| 欧美人妻久久精品二区三区 | av大香蕉| 欲色影视综合吧| 欧美在线中M| 超碰97久| 夜夜操美女| 亚洲美女自拍偷拍视频| 嗯嗯啊啊视频在线看| 性色高清在线| 玖色av| 国产精品 视频| 日韩精品免费高清视频在线| 午夜精品久久久久久久男人的天堂 | 日本一本一区二区三区四区五区欧美日韩中文字幕 | 福利大香蕉| 日韩欧美加勒比| 国产二区视频在线观看电影| 亚洲天堂,男人| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 亚洲精品丝袜-不卡成人免费……| 久久超碰亚洲人| 中文字幕欧美日本乱码一线二线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩AV中文字幕电影| 美女主播色欲91抠b在线播放| 91蜜桃传媒精品久久久一区二区| 9色国产精品一区粉嫩| 日韩乱伦视频| 求求你操操我| 97资源久久| 国产一区二区av综合| 欧美色图亚洲色图成人在在线| 日本黄色XXX| 日本爽爽爽爽爽爽免费视频| 97人妻碰碰中文无码久热丝袜| 久久夜嗨| 国产自制av蜜乳| 黄色av一区二区在线| 丝袜天堂| 国产乱伦视频污| 99精品久久| 蜜臀无码一区二区| αⅴ天堂| 国产大片精久久久久久| 亚洲精品99999| 亚洲日韩精品在线播放| 精品综合久久久久久97| 乱伦a片视频| 久久婷婷在线观看视频| 久久一区二区三区四区五区| 国产精品青草综合久久| 懂色av中文字幕一区二区三区天美 | 99热精品国产| 蜜臀无码视频在线观看| 美女黄页| 国产精品久久| 天天色悠悠激情| 麻豆91熟妇人妻中文字幕茄子| 亚洲精品乱码久久久久久蜜桃麻豆| 新97国产超碰| 欧美一区二区福利在线| 99www.bibizy香蕉资源国产一区二区三区高清 | 中美日韩毛片| 不卡中文字幕aⅴ在线| 美女露胸露尿口| 欧美双插| 丝袜大香蕉| 久久香蕉综合一本到3atv| 日日骚 av| 无码操逼视频一下| 老熟女区| 四虎影视永久在线免费| 999 久久久| 成人a大片在线观看| 丝袜美腿校园春色| 国产成人欧美一区二区三区的国产| 久久久久久久久久久久黄色| 日韩精品在线观看观看| 久久九操在线观看| 国产日本久久免费精品| 欧日韩一二三f区| 九九碰九九爱97超碰| 9久久精品| 91精品电影18| 国产精品久久久无码aV去| 欧综合网| 黑人中出21连凳花野真衣| www.高清无码诱惑一区.com | 97中文字幕色| 精品久久久久久中文| 欧美性五月| 狠狠干婷婷| 久久久久少妇| 97一区二区三区视频| 国产吞精a级片激情电影| 97精品全部| 久热69九色熟妇97| 久久黄色视频一区二区三区| 91激情国产| 久久天天摸| 国产一在线观看| 无码人妻精品一区二区中文| 97久久精品| 啊好大好舒服| 秋霞久久亚洲精品成人| 人妻娇喘 激情视频| 999久久久久久久精| 欧美综合娱乐久久| 色97干| 日日夜夜草草草| 国产无马av| 日韩视频精品在线观看| 蜜桃臀久久| 欧美中文字幕男人天堂久久精品| 亚洲无码免费看| 天天爱天天操| 亚洲国产丝袜在线观看| 超碰三级秋霞| 99久久久er直播网址| 操逼操逼操| 五月天人妻综合| 欧美性暴力猛交XXXX| 亚洲啪啪性视频| 欧亚日韩三区| 久久一区二区三区入口| 9久在线视频只有精品| 啊啊啊啊,啊啊好多水 | 黄色免费网| 啪啪啪男女亚洲中文字幕99| 日日夜夜草草草| 韩国久久97| 国产99久久99热这里只有精品15 | 久艹免费| 2019午夜福利视频| 欧亚第一综合网| 亚洲综合五月天| 欧美成人性爱视频免费观看| 亚洲成人精品在线一区| 大香蕉伊人75| 亚洲风情综合网| 三级片大波波| 亚洲影视高清第一页| 蜜桃传媒一区二区亚洲| www.色婷婷| 午夜影美女日鸡鸡天天视频国产| 国产精品99精品视频网站| 日韩精品-原创伙伴| 伊人9| 牛黄色久午久| 天天夜躁日日躁狠狠2002| 一级AAA片一区二区三区| 天堂综合| 精品国产乱码久久久兰草影视| 蜜臀AV一区二区三区激情综合| 色激情五月天| www激情| 天天操天天舔| 日本亚洲熟女视频| 人人看人人摸人人色| 亚洲天堂7777| 成人免费福利在线观看| 99精品视频在线观看免费| 国产毛片久久久久久久| 日本成人A片网站| 无码外流操逼视频| 欧美探花网| 国产乱伦亚洲| 青娱乐亚洲自拍| 欧美,日韩综合久久| 伊人网在线视频| 大香蕉AV在线| 91熟女熟妇视频网站| 狼天天狼天天大香蕉| 亚洲国男人的天堂| 天美国产精品| 操一操摸一摸| 日韩欧无码一区二区三区免费不卡| 2019天天干| 在线a亚洲视频播放在线| 国产自制av蜜乳| 国产精品久久久吖| 91精品婷婷国产综合久久| 亚州免费啪啪视频| 国产精品国产自产高清AV| 变态乱伦伪娘灌肠一区二区| 欧美老妇曰批的视频| 国产精品呦一区二区三区| 热久久无毒不卡| 欧美日韩青操| 久久久91福利姬| 天天草天天干天天日| 春色综合网| 高潮精品| 一级@啪啪视频| 国产91精品福利在线| 久久性爱大全| 日韩国语字幕| 久久亚洲人妻| 蜜臀99久久精品久久久久久| 久久青青草在线视频| 国产精品一二三区18| 午夜福利精品| 亚洲激情网一二三四区| 精品十三区| 久久精品国产97欧美精品亚洲| AV中亚| 亚洲图片色图欧美另类| 欧美婷婷五月天| 江都AV在线| 97爱碰| 亚洲综合九九| 日韩精品免费高清视频在线| 丁香六月婷婷| 欧美日本久久精品一区 | 欧美黑人精品一区二区| 天天舔天天| 成人熟女区| 国产路线专区| 久久一区二区高清免费| 亚洲电影中字一区二区| 男女激烈网站最新| 五月天综合| 尻女朋友一夜| 国产亚洲中文不卡二区| 日本色婷婷| 欧美熟妇亚洲版| 成人网欧美风情| 四虎精品一区| 精品蜜乳AV免费观看| 一区二区三区精品视频| 天天干天天日天天射黄色大片| 欧美女同在线| 成人小说视频在线精品欧美| 天天做天天爽| 久久久久人| 综合激情二| 亚洲激情综合| 亚洲影视第一页| 青青伊人加勒比海| 亚洲色综合| 国产亚洲精品第一最新| 磁力99AV| 色在线视频导航| 狠狠色婷婷7777久| 韩日自拍| 这里只有精品视频在线观看麻豆| 国产蜜臀精品一区免费尤物| 亚洲精品黄码久久久久| 久久99午夜精品一区人妻| 久草婷婷| 日本人妻丰满熟妇久久久久久| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美 亚洲 在线| 日本成人免费一区二区三区| www久久久| 亚洲另类色综合网站| 久久直播国产| 久草热制服丝袜在线观看| 中文字幕天堂在线| 欧洲综合视频| 97香蕉网| 国产精品肉丝自拍| 一区二区三区国产在线播放| 女人的久久久| 国产精品九九九| 婷婷在线视频| 玖玖综合网| 蜜臀av一区二区三区免费观看| 精品美女少妇一区二区| 午夜免费福利视频一区| 丰满翘臀美女影院视频| 亚州九九九精品视频| 午夜福利在线合集| 久久久一区二区| 丝袜美腿制服人妻二区中文字幕| 97超碰这里只有精品| 亚洲精品无码久久AV| 老熟妇一区二区三区啪啪| 日韩美女操b| 999熟女精品| 男人的天堂一区三区| 国产嫩草精品A88AV| 婷婷五月天AV| 国产精品毛片| 熟女人妇一区二区三区| 亚州,欧美在线| 丁香六月婷婷综合| 好属操| 青青草在线视频人人想人人上| 超碰在线人妻中文字幕| 欧美亚洲se91| 韩国一级做A片免费的| 色爱天堂| 亚洲美欧999| 中文字幕一区电影在线观看| 国产精品夜夜夜| 屌逼麻豆| 欧美在线啊啊啊| 亚洲图片激情综合另类| 人妻 中文 日韩| 91在线免费观看处女| 天天干天天操天天操夜夜操天天操| 美女露胸露屁股| 日韩欧美大力操| 久久人人爽av亚洲精品天堂桃色| 日韩中文字幕二区| 欧美一区二区男人天堂| 国产欧美成人精品| 91狠狠综合久久久久久| 免费久久一级毛片大黄| 夜夜免费视频| 久久久人体| 一牛影视成人片免费| 97亚洲色图| 插老姨肥穴| 无码国产精品午夜不卡(| 国产精品久久久啊| 91精品少妇搡搡搡| 亚洲天堂女优在线| 国产午夜无码片在线观看影视| 69一区二区三区| 91美女色视频亚洲| 麻豆天美国美国产| 欧美日韩操操操| 欧美影院一区二区三区| 福利五区| av亚洲天堂资源网站| 亚洲激情久久| 国产理论视频在线播放| 97色97干| 在线洲亚线| 综合91网| 精品国产污一区二区三区| 亚洲图片偷拍视频区| 亚洲啪AⅤ永久无码| 夜色91| 夜夜嗨一区二区三区三州加勒比| 久久九九一区二区三区成人| 五月婷丁香| 国产真实野战在线视频| 成人自拍三级在线观看| 好吊色青靑草| 精品久久久久成人码免| 欧美韩国你懂得在线 | 9999久久久久| 日本五十路熟女一区二区| 欧美不卡在线一区二区| 久久久96| 欧美姓爱综合网| 欧美日韩午夜精品一区二区三区| 97在线播放| 久久久久久久久国产| 久久鲁夜| 欧美色图亚洲特色| 九九玖玖精品| 亚洲美乱| 人妻熟女字幕一区二区| 日韩操人| 性一交一乱一交A片久久四色| 国产AV无码AV| 天天操天天干一区二区| 欧美午夜视频免费观看| 欧美性爱18观看| 午夜男女爽爽爽影院视频| 久久精品人妻一区| 中文字幕欧美丝袜07资源| 992视频一区| 嗯嗯啊啊啊好爽| 熟女少妇视频| 久久女人| 一区二区三区不卡视频| 亚洲丝袜综合| 亚洲91网| 欧美福利视频啊啊啊啊| 强奸抽插av| 久久久国产av美女私房| 日韩欧美午夜一区二区| 国产野战露脸在线播放| 亚欧成人综合影院| 国产精品无码在线| 性爱1区| 婷婷色色五月| 混色激情av| 亚洲精品一区二区三区新线路| 国产熟女少妇一区| 韩国轻伦国内自拍一区| 欧洲乱码视频| 黄色十八禁| 亚洲欧美天| 精品天堂| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 日韩紧密久久| 做爱福利视频一区二区| 欧美成人国产精品| 亚洲精品a人片在线观看视| 国产高清精品一区二区三区毛片 | 人人妻人人澡人人爽久久av| 999久久久| 久久性爱视频99| 乱伦1色页| 99久久99九九99九九九| 电影69乱码96| 亚洲视频,小说| 97久久精品不卡| 熟妇人妻精品一区二区| 亚洲网站一区二区在线| 又粗又长又爽在线观看| 天堂8在线新版官网| 午夜精品一区二区三区三上悠亚| 久久九七| 亚洲AV色图一区| 精品人妻av区天天看片| 午夜操逼不卡| 六月婷婷综合| 国产a级精品| 国产精品久久久久999| 香蕉99秘 一区精品蜜桃臀| 久久 国产 无码| 黄色av一区二区在线| 爆乳免费黄网站| 91国精产品| 97碰久久| 天堂无码精品国产久| 99综合网| 欧美玖玖爱免费玖玖| 久久久久久久9| 日韩色| 9/A片| 久艹99| 狠狠婷婷亚洲中文综合久久| 亚洲国产午夜真人一级片中文字幕精品黄网站| 久久人妻精品| 色亚州人久干视频在线观看免费版| 婷婷色香伊人| 狠狠色狠狠色狠狠五月| 热天堂一区二区| 色综合1991| 亚洲啪啪视频免费| 九九色色| 亚洲s色图| 国产v片在线免费观看| 久久久久人妻| 日本不卡一区二区三区| 小说区 图片区色 综合区| 亚洲日韩精品在线播放| 老熟妇综合| 97在线看| 99热婷婷| 欧美在线第五页| 一级@啪啪视频| 无码免费在线观看黄色片| 日本大香蕉综合网红本杳社区| 亚洲无码超碰免费| 五月天色五月| 人人九九精| 91人妻精华帖| 久久久99久9| 72av视频| 国产一区二区视频在线播放| 国产精品久久久久久久久久久久久久久久久久| 精品人妻一区二区三区视频在线| 午夜电影在线观看无码专区| 在线视频一区二区传媒| 狠狠干91| 91久久久久免| 综合网少妇| 久久精品国产亚洲AV成人直播| 伊人精品视频| 影音先锋每日最新资源在线观看| 亚洲nv男人的天堂网| 天天爱综合网| 午夜爽爽爽在线观看永久入口姬片| 天天综合欧美综合| 精品人妻免费观看| 精品91摸| 乱欲视频| 国产精品久久发布| 欧美91精品国产自产| 亚洲高潮少妇| 97亚洲中文| 狠狠久久亚洲欧美专区| 日韩精品 欧美激情| 五月丁香婷婷综合网| 密臀国产在线| 婷婷色中文字幕| 四虎av在线| A久久| 啪啪啪综合| 国产成人网址| 91亚洲网站| 加勒比无码一区二区三区| 天天爽天天操啊啊啊| 大香蕉色十月| 久久精品一区二区一8| 欧美天天谢综合网| 天天色天天干天天爱| 国产第11页| 老司机午夜福利视频一区二区| 奇米四色网| 国模无码一区二区三区在线| 日韩人妻精品| 婷婷激情综合网| 操久久久久| 精精夜夜| 家庭乱伦国产| 色香欲天天天天综合色| 97人人超| 国产强奸乱伦第1页| 啊啊啊啊啊在线视频| 国产精品呦一区二区三区| 国产亚洲福利第一页丝袜| 人人摸人人入| 欧美三级免费伊人| 国产成人亚洲精品无码最新在线| 欧美色图亚洲特色| 国产人伦a片信息免费片| 国产AV线| 夜夜一区二区| 无码精品久久| 久久久久96| 天天综合网一91网| 精品国产91av一区二区三区| 自拍第一页| 嗯啊啊啊轻点视频| 欧美日本中字另类在线| 欧美日韩狠狠爱| 超碰97色色| www.国产高潮精品| 91老女人| 欧美人妻另类在线| 女色视频社区| 国产精品自拍xxxx| 中文字幕三四五区| 日韩精品操少妇| 九九性视频| 天天日天天搞天天干| 视频二区美腿制服人妻欧美| 国产精品 午夜福利| 国内毛片无码一级毛片| 欧美十八禁视频| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 大香蕉www.超碰| 91亚洲最新在线| 97干天天| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩av乱伦| 国产一区免费午夜视频| 亚洲男人天堂网站| 日本操BAV| 亚洲男人天堂AV| 岛国不卡超碰护士AV在线播放| 乱人伦 国语对白:视频直接看| 一类无码操逼视频| 超碰2017| 亚洲综合另类欧美久久久| 熟女人妻一区二区三区| 尤物网站91| 激情文学亚洲| 色情亚洲日本成人| 五月综合色| 国产精品一级毛片不卡视| 欧美性xxxxx狂欢| 国产美女口爆吞精| 九月丁香综合网| 婷婷伊人五月| 国产精品一区二区三| 欧美伦乱| 中文字幕神马久久| 久久色激情一区二区三区| 9l视频自拍9l九色成人| 亚洲一卡2卡3卡4卡乱码网站| 女人高潮大叫一级毛片| 亚洲欧美日韩电影网站一区 | 激情视频网址| 99久久精品无码一区二区| 特级特黄一级毛片免费| 人人操欧美风骚| 99热销国产这里有精品| 伊人9| 亚洲欧美日韩中文久久自慰| 91久久伊人婷婷青青草| 久久9精品视频| 91neishe| 人妻久久久| 精品婷婷| 色婷久久| 色婷五月| 国内三级自拍小视频在线观看| 中文字幕一区电影在线观看| 搡老女人911熟妇老熟女| 97精品久久久久中文字幕| 久久免费9| 九九久久久九九| 欧亚 另类 久| 激情五月天婷婷| 久久99久久99精品天美传媒棢·纸:.| 五月天我淫我色av| 久久爽爽精品| 国内偷自视频区视频综合 | 亚洲日韩美女丝袜美腿人妻视频| 日本人体九九九九九九| 亚洲精品男人的天堂| 人人扣人人操| 丁香婷婷久久| 久久午夜伦| 日韩人妻少妇中文字幕| 97亚洲性爱| 歐美一級亂黃99在綫精品| 97天天综合网| 人妻少妇三级| 吊色| avav青青草久久夜| 干B网| 97亚洲综合影院| 日韩熟女操逼| 97人人操人人摸| 最近的最新的中文字幕视频| 久/久精品99看9| 欧美熟爽综合| 天堂国产AV| 2017天天透天天通天天擦| 青青草在线视频美女| 99re视频这里只有精品| 欧美国产精品久久九九| 久久中文字幕一区不卡| AV污污污污| 激情第四色| 中文字幕少妇色| 人妻二区| 嗯嗯啊好爽| 热99这里有精品综合久久| 色五月AV| 小泽玛利亚一二三| 日韩pv中文| 日韩激情视频| 大香交| 国产精品国产精品国产| 人人做天天爱| 岛园激情| 欧美 中文字幕 一区| 殴洲老熟女| 99久久99九九99九九九| 天天干一区二区| 密臀在线免费观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 精品国产一区二区久久| 60秒免费小视频| 91情色在线| 最新av中文字幕高清| 搡老熟女老女人老熟妇免费视频| 骚货人妻偷情自拍在线视频|