免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

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

集成學(xué)習(xí)7天實戰(zhàn):Bagging、Boosting與Stacking全攻略 簡介由杰森·布朗利編寫的《Python集成學(xué)習(xí)算法7天速成》中文翻譯版源自MachineLearningMastery系列面向已有Python、NumPy和scikit-learn基礎(chǔ)的開發(fā)者用七節(jié)課快速補齊集成學(xué)習(xí)核心技能。資源共1個PDF文件壓縮包大小481KB便于下載后離線閱讀文檔按課程01至07組織章節(jié)獨立性較強依次講解什么是集成學(xué)習(xí)、裝袋集成、隨機森林、AdaBoost、梯度提升、投票集成和堆疊集成每課設(shè)有明確任務(wù)并提供基于scikit-learn的完整代碼示例可照做預(yù)測建模實驗。針對模型方差、數(shù)據(jù)泄露和融合策略等容易出錯的環(huán)節(jié)書中給出精簡說明幫助讀者把多個模型組合成更可靠的預(yù)測方案也可遷移到Kaggle等競賽場景。目前已有108人學(xué)習(xí)瀏覽適合希望利用一周時間系統(tǒng)掌握集成學(xué)習(xí)并提升模型表現(xiàn)的開發(fā)者。1. 集成學(xué)習(xí) 7 天速成為什么“打群架”的模型通常比單打獨斗更強如果你正打算用 7 天時間把 Python 集成學(xué)習(xí)算法從只會調(diào)庫練到能講清原理、能上手調(diào)優(yōu)、能排查問題這篇筆記就是按這個目標(biāo)寫的。集成學(xué)習(xí)的核心思想一句話就能說透單個模型容易偏、容易抖但把一群各有毛病、又不太一樣的模型湊在一起投票或接力整體誤差通常會被磨平一大截。這也是 Kaggle 競賽里幾乎每支前排隊伍都會在最后一步用上 Stacking 或 Boosting 的原因。7 天速成不是讓你背公式而是按“并行集成 → 串行集成 → 集成之集成 → 避坑調(diào)優(yōu)”這條主線用 Python 生態(tài)里現(xiàn)成的庫把每個環(huán)節(jié)跑通。適合的對象很明確已經(jīng)會用 sklearn 訓(xùn)練單個模型、但對集成學(xué)習(xí)只停留在“聽過名字”階段的從業(yè)者以及想在項目里把模型精度再往上頂一檔的工程師。第一天到第三天你會感受到“多模型投票”帶來的穩(wěn)定收益第四到第六天進入 Boosting 與 Stacking 后更多的功夫要花在防止過擬合和評估偏差上最后一天請務(wù)必留給自己把整個實驗過程固化成可復(fù)現(xiàn)的記錄。接下來我們從最基礎(chǔ)的并行集成開始。2. 并行集成Voting 與 Bagging先讓模型學(xué)會“投團隊票”2.1 集成學(xué)習(xí)的理論地基偏差-方差分解與“三個臭皮匠”邏輯先回答一個新手必然要問的問題為什么多個模型放在一起效果反而比最好的單個模型還穩(wěn)這要從偏差-方差分解說起。一個模型的泛化誤差大致能拆成三項偏差bias、方差variance和不可約噪聲。偏差大說明模型對規(guī)律的理解不夠經(jīng)常欠擬合方差大說明模型對訓(xùn)練數(shù)據(jù)的波動太敏感換個數(shù)據(jù)集表現(xiàn)就劇烈起伏。單棵決策樹是典型的低偏差高方差模型而線性模型則常常反過來。集成學(xué)習(xí)的思路就是在這兩項之間做文章。Bagging 的核心操作是“并行訓(xùn)練 平均”它通過 Bootstrap 采樣讓每個子模型看到不同的訓(xùn)練子集子模型之間天然存在差異最后投票或平均時彼此的高方差部分會互相抵消。這背后的數(shù)學(xué)直覺是如果各基模型誤差是獨立的那么平均后的方差會按子模型數(shù)量下降哪怕基模型之間不完全獨立只要不是完全相關(guān)方差也能被顯著壓縮。這里有一張常用的誤差拆解表方便你對照自己的項目來判斷該用 Bagging 還是 Boosting當(dāng)前問題主要矛盾推薦的集成方向理由單模型欠擬合訓(xùn)練分很低高偏差Boosting / Stacking串行擬合殘差能系統(tǒng)性降低偏差單模型分?jǐn)?shù)不錯但測試集波動大高方差Bagging / RandomForest并行平均能壓低方差數(shù)據(jù)噪聲大特征冗余多方差與偏差都高先用 Bagging 穩(wěn)底再上 Boosting直接 Boosting 容易把噪聲也學(xué)進去“三個臭皮匠勝過諸葛亮”這句話在機器學(xué)習(xí)里是有前提的皮匠們得有自己的判斷不能全是同一個師傅教出來的。如果 10 個模型高度雷同集成只是在放大同一個錯誤毫無意義。這也是整篇筆記里反復(fù)會出現(xiàn)的一條主線多樣性是集成的靈魂。2.2 用 scikit-learn 跑通 Voting 與 Bagging最小可執(zhí)行代碼先動手跑一個最樸素的 Voting 分類器。Voting 分硬投票和軟投票硬投票是每個模型投一票、少數(shù)服從多數(shù)軟投票是每個模型輸出類別概率后加權(quán)平均再取概率最高的類別。數(shù)據(jù)量小、模型校準(zhǔn)良好時軟投票通常更穩(wěn)。下面這段代碼在一個模擬的二分類數(shù)據(jù)集上直接對比單模型與 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 個樣本、20 個特征的模擬二分類數(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) # 三個差異明顯的基模型 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。我一般會在跑 Baseline 時先用硬投票確認三個模型分?jǐn)?shù)接近后再切到軟投票看是否有提升。接下來是 Bagging 的最小示例。BaggingClassifier 本身是一個通用包裝器你可以把任意基模型塞進去它內(nèi)部通過 Bootstrap 采樣生成多個訓(xùn)練子集并行訓(xùn)練多個副本from sklearn.ensemble import BaggingClassifier from sklearn.tree import DecisionTreeClassifier # 用決策樹作為基模型訓(xùn)練 200 個副本 bag_clf BaggingClassifier( estimatorDecisionTreeClassifier(max_depth10, random_state42), n_estimators200, max_samples0.8, # 每個子模型采樣 80% 的樣本 max_features1.0, # 每個子模型使用全部特征 bootstrapTrue, # 有放回采樣 oob_scoreTrue, # 計算袋外分?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意味著每個子模型只看到 80% 的樣本剩下的 20% 沒參與訓(xùn)練正好可以用作天然的驗證集。oob_scoreTrue就是利用這些沒被采到的樣本計算一個袋外分?jǐn)?shù)它約等于交叉驗證的效果但省掉了重復(fù)訓(xùn)練的開銷。對新手來說如果訓(xùn)練集只有幾千條建議把max_samples調(diào)高到 0.9否則每個子模型看到的樣本太少基模型容易欠擬合。2.3 隨機森林Bagging 加特征隨機性以及 OOB 分?jǐn)?shù)的妙用隨機森林可以理解為 Bagging 的一個升級版它在每次節(jié)點分裂時不再從全部特征里找最優(yōu)切分點而是隨機抽取一部分特征再從中選最優(yōu)。這個改動很關(guān)鍵它讓每棵樹學(xué)到的“特長”不同。比如有的樹更依賴特征 A有的樹更依賴特征 B投票時彼此互補整體方差進一步下降。用 sklearn 訓(xùn)練隨機森林只需要改一行from sklearn.ensemble import RandomForestClassifier rf_clf RandomForestClassifier( n_estimators300, max_depthNone, # 不限制深度讓樹自由生長 min_samples_leaf2, # 葉子節(jié)點最少 2 個樣本限制過擬合 max_featuressqrt, # 分類問題默認取特征數(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是分類問題的默認推薦值回歸問題一般用1.0或log2。這段代碼里我把max_depth設(shè)為None配合min_samples_leaf2來讓樹自由生長但葉子不能太純這個組合在中小數(shù)據(jù)集上往往表現(xiàn)不錯。特征重要性feature_importances_是基于“該特征在所有樹中帶來的不純度減少量”累加得到的注意它偏向數(shù)值型特征和取值多的特征只能用作粗篩不能當(dāng)作因果證據(jù)。OOB 分?jǐn)?shù)在這里還有額外價值你不必專門切一塊驗證集就能知道模型大概的水平。做法是先跑一遍不設(shè)置max_depth的隨機森林看 OOB 分?jǐn)?shù)再跑一遍有限制條件的版本對比 OOB 分?jǐn)?shù)漲了說明限制有效跌了說明限制過度。我習(xí)慣把 OOB 分?jǐn)?shù)當(dāng)作調(diào)參時的主要參照省下交叉驗證的大量時間。3. 串行集成Boosting 家族從 AdaBoost 到 GBDT 再到 XGBoost3.1 Boosting 的核心邏輯每個模型負責(zé)“上一輪沒做對的事”如果把 Bagging 比作“并行開會、獨立發(fā)言”Boosting 就是“接力攻堅、步步為營”。它訓(xùn)練一堆模型但順序有先后第 2 個模型重點關(guān)注第 1 個模型做錯的樣本第 3 個模型重點關(guān)注前兩個模型的殘差如此往復(fù)。AdaBoost 的做法是改變樣本權(quán)重——被分錯的樣本權(quán)重變大下一輪模型被迫把注意力集中在這些難樣本上。GBDT梯度提升決策樹換了一種更通用的表述每一輪新增的樹去擬合前面所有樹的負梯度也就是“殘差”。對于回歸任務(wù)殘差就是真實值與當(dāng)前預(yù)測值之差對于分類任務(wù)這個殘差被替換為概率空間上的梯度。為什么擬合殘差有效因為每一輪都在修正當(dāng)前的錯誤方向相當(dāng)于沿著損失函數(shù)下降的方向逐步逼近最優(yōu)解。這里有一個新手容易犯的概念混淆AdaBoost 和 GBDT 都叫 Boosting但 AdaBoost 通過樣本權(quán)重來體現(xiàn)“關(guān)注錯誤”GBDT 通過擬合殘差來體現(xiàn)。前者對異常值極其敏感因為異常點權(quán)重會被不斷放大后者在損失函數(shù)選擇上更靈活因此衍生出了 XGBoost、LightGBM 等一堆工程化實現(xiàn)。理解了這一點你就能明白為什么大多數(shù)比賽和工業(yè)項目最終都選了 GBDT 系算法而不是 AdaBoost。3.2 AdaBoost 與梯度提升的最小實現(xiàn)從 sklearn 到手動理解先用 sklearn 把 AdaBoost 跑通代碼很簡單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 里默認就是深度為 1 的決策樹樁algorithmSAMME是為了兼容多分類的變體。learning_rate0.5表示每一步只按 0.5 的步長采納當(dāng)前模型的貢獻這樣后續(xù)模型還能有修正空間步長太大會導(dǎo)致模型在少數(shù)難樣本上用力過猛太小則訓(xùn)練緩慢。跑完這段代碼后你可以打印ada_clf.estimator_errors_看看每一輪的加權(quán)誤差誤差曲線如果后期開始震蕩說明步長沒調(diào)好或者樹樁太弱。再看回歸任務(wù)的 GBDT 實現(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是隨機梯度提升的做法每輪只用 80% 的樣本訓(xùn)練當(dāng)前樹。這個參數(shù)不是為了省計算而是引入隨機性來降低與 Bagging 類似的方差同時加快訓(xùn)練。經(jīng)驗上learning_rate與n_estimators必須聯(lián)合調(diào)整學(xué)習(xí)率減半需要的樹數(shù)量大致翻倍。你想快速驗證這一點可以分別跑(0.1, 100)和(0.05, 200)兩組參數(shù)觀察測試分?jǐn)?shù)是否接近。3.3 GBDT 的三件套調(diào)參學(xué)習(xí)率、樹深度與子采樣GBDT 系模型在實踐中最需要關(guān)注的三個參數(shù)就是learning_rate、max_depth和subsample。它們之間是互相牽制的關(guān)系。learning_rate控制每棵樹貢獻的權(quán)重。數(shù)值越小模型越保守需要越多樹來擬合同樣的信號數(shù)值太大前幾棵樹就把訓(xùn)練集學(xué)滿了后面全是噪音擬合。我一般先用固定學(xué)習(xí)率 0.1 跑一遍記錄驗證集分?jǐn)?shù)曲線然后把學(xué)習(xí)率降到 0.05、樹數(shù)量翻倍再對比曲線。如果兩次效果接近說明模型容量足夠問題在別處如果 0.05 顯著更好說明 0.1 時已經(jīng)過擬合了。max_depth在 GBDT 中通常取值 3 到 6遠小于單棵決策樹的深度。原因是 Boosting 每次只擬合殘差不需要太復(fù)雜的樹深度過深反而讓當(dāng)前樹“想太多”把殘差里的噪聲也學(xué)進去。subsample是行采樣比例0.7 到 0.9 之間是常用區(qū)間它對防止過擬合的貢獻在數(shù)據(jù)量小的時候尤其明顯。這三個參數(shù)的正確調(diào)參順序很重要。我建議先固定learning_rate0.1用交叉驗證搜max_depth和subsample找到合適區(qū)間后再把學(xué)習(xí)率降下來、把樹數(shù)量補上去最后微調(diào)早停。順序反了會浪費時間因為你在一個過擬合狀態(tài)下調(diào)學(xué)習(xí)率結(jié)論沒有參考價值。3.4 工程化 BoostingXGBoost 與 LightGBM 該怎么選當(dāng)你從 sklearn 切到真正的工程化 Boosting 庫時先看這張對比表再決定用哪個對比維度XGBoostLightGBM分裂策略預(yù)排序 直方圖近似基于梯度的單邊采樣GOSS 互斥特征捆綁EFB訓(xùn)練速度中等大數(shù)據(jù)集上明顯更快內(nèi)存占用較高更低類別特征支持需手動編碼支持原生類別特征擅長場景中小數(shù)據(jù)、稀疏特征大規(guī)模數(shù)據(jù)、高維特征如果你只是想在 7 天速成里快速拿到可靠結(jié)果我的建議是中小數(shù)據(jù)集優(yōu)先 XGBoost因為它更穩(wěn)定、文檔更成熟數(shù)據(jù)量超過幾十萬行且特征稀疏時直接換 LightGBM速度差距會非常明顯。下面用 XGBoost 的 sklearn 接口做一個最小示例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, # 每棵樹隨機使用 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ān)鍵當(dāng)測試集合上的 logloss 連續(xù) 30 輪沒有提升訓(xùn)練自動終止best_iteration屬性會告訴你最佳樹數(shù)量。colsample_bytree0.8是隨機森林里特征隨機性的 Boosting 版本它迫使每棵樹只依賴部分特征增加多樣性。LightGBM 的接口略有不同它用n_estimators對應(yīng)同樣的概念需要額外設(shè)置num_leaves而不是max_depth。num_leaves理論上可以大于2^max_depth因此它能擬合更復(fù)雜的局部結(jié)構(gòu)但也更容易過擬合。我的經(jīng)驗是先用默認num_leaves31如果驗證集分?jǐn)?shù)不如 XGBoost再逐步調(diào)整而不是一上來就改得面目全非。4. 集成之集成Stacking 與 Blending讓模型預(yù)測值變成新特征4.1 Stacking 為什么能漲點元模型學(xué)的是“誰在哪些樣本上更可靠”Stacking 的思路比 Bagging 和 Boosting 又進了一步Bagging 讓基模型投票Boosting 讓基模型接力而 Stacking 干脆把基模型的預(yù)測結(jié)果當(dāng)作新特征再訓(xùn)練一個元模型來學(xué)習(xí)“在什么情況下應(yīng)該更相信哪個基模型”。舉例來說邏輯回歸可能在樣本 A 上很準(zhǔn)隨機森林在樣本 B 上很準(zhǔn)Stacking 的元模型會學(xué)到這個規(guī)律而不是簡單投票。這里最關(guān)鍵的操作是防止“數(shù)據(jù)泄漏”。如果直接用基模型在訓(xùn)練集上的預(yù)測結(jié)果作為元模型的輸入基模型已經(jīng)見過這些樣本預(yù)測結(jié)果會偏樂觀元模型學(xué)到的就是虛高信號。正確做法是用 K 折交叉驗證為每個訓(xùn)練樣本生成“袋外預(yù)測”O(jiān)ut-of-Fold簡稱 OOF比如 5 折每次用 4 折訓(xùn)練基模型預(yù)測剩下 1 折循環(huán) 5 次后每個訓(xùn)練樣本都拿到一個“沒見過它”的預(yù)測值。測試集上的處理同樣要注意每一折訓(xùn)練好的基模型都要對完整測試集做預(yù)測然后取平均得到測試集的最終預(yù)測特征。很多人第一版 Stacking 漲不了點幾乎都是因為這一步偷懶直接用全量訓(xùn)練模型預(yù)測測試集導(dǎo)致特征分布不一致。4.2 用交叉驗證生成 OOF 預(yù)測完整可復(fù)現(xiàn)代碼下面這段代碼手動實現(xiàn)了 5 折 Stacking 的全流程基模型用隨機森林和邏輯回歸元模型用邏輯回歸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ù), 基模型個數(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ù)測和測試集預(yù)測容器 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)) # 累計測試集預(yù)測 for train_idx, val_idx in kf.split(X_train, y_train): # 拆出當(dāng)前折的訓(xù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) # 對驗證集預(yù)測概率填充 OOF oof_pred[val_idx, idx] model.predict_proba(X_fold_val)[:, 1] # 對完整測試集預(yù)測概率累加后取平均 test_fold_pred model.predict_proba(X_test)[:, 1] / kf.get_n_splits() test_pred[:, idx] test_fold_pred # 訓(xùn)練元模型輸入是基模型的預(yù)測概率 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})這段代碼有幾個細節(jié)值得展開。第一StratifiedKFold保證每折的正負樣本比例和全量數(shù)據(jù)一致分類問題必須用分層采樣否則某些折里可能全是一個類別。第二OOF 矩陣的每一列對應(yīng)一個基模型在全部訓(xùn)練樣本上的“干凈預(yù)測”元模型拿到的特征不會包含“記憶過的答案”。第三測試集預(yù)測用的是每一折模型預(yù)測的平均值這一步不可省如果某一折因為隨機種子問題導(dǎo)致某模型沒收斂平均值能平滑掉異常波動。跑通這段代碼后建議你檢查一下 OOF 矩陣兩列之間的相關(guān)性。如果相關(guān)性超過 0.95說明兩個基模型幾乎沒有差異Stacking 提升空間有限。這時候與其繼續(xù)堆模型不如回頭改進基模型的多樣性。4.3 Blending 作為輕量替代五分鐘版 StackingBlending 是 Stacking 的簡化版它不做交叉驗證而是直接把訓(xùn)練集切出一部分比如 10%當(dāng)作“小驗證集”基模型只在剩余 90% 上訓(xùn)練然后對小驗證集和測試集做預(yù)測元模型用小驗證集的預(yù)測結(jié)果來訓(xùn)練。代碼如下from sklearn.model_selection import train_test_split # 從訓(xùn)練集中切出 10% 作為元模型的小驗證集 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ù)測 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)點是代碼量少、邏輯直白訓(xùn)練成本低適合在時間緊急時快速出一個集成結(jié)果。代價是它比 Stacking 多浪費了 10% 的訓(xùn)練數(shù)據(jù)給元模型小數(shù)據(jù)集上效果可能不如 OOF 方式。我的建議是7 天速成的第 5 天先跑 Blending 理解流程第 6 天再切到完整的 Stacking兩者對比一下就能直觀感受到 OOF 的價值。4.4 基模型多樣性與元模型選擇的實操建議Stacking 漲不漲點一半取決于基模型的選擇一半取決于元模型的設(shè)計。基模型不要全選同類算法否則學(xué)到的錯誤模式高度一致。我常用的組合是邏輯回歸簡單線性基線、隨機森林高方差、并行、GBDT高偏差、串行、XGBoost帶正則的 Boosting。這四個模型的預(yù)測概率相關(guān)性通常能控制在 0.85 以下相當(dāng)于提供了四種不同視角。元模型的選擇沒有統(tǒng)一答案。我的經(jīng)驗是先從邏輯回歸開始因為它訓(xùn)練快、結(jié)果穩(wěn)、不容易過擬合如果把 OOF 特征換成邏輯回歸后驗證分?jǐn)?shù)有明顯提升說明信息融合有效再試更復(fù)雜的元模型。如果你在元模型里加入原始特征比如把訓(xùn)練數(shù)據(jù)的原始數(shù)值特征也拼進 OOF 矩陣效果可能更好但也更容易過擬合因為元模型現(xiàn)在有了直接“看到”原始特征的能力對 OOF 特征的依賴會下降。這一步要不要做建議以驗證集分?jǐn)?shù)為準(zhǔn)。另外一個經(jīng)常被忽略的點如果基模型里有 XGBoost 或 LightGBM它們的predict_proba輸出在極端類別不均衡下可能非常集中比如全是 0.01 或 0.99這會干擾元模型的邏輯回歸擬合。解決辦法是先把 OOF 概率做標(biāo)簽編碼或分位變換再輸入元模型。這個細節(jié)在第 5 章的類別不平衡部分還會再提。5. 集成學(xué)習(xí)避坑指南5 個真實踩坑記錄與排查思路5.1 OOF 與驗證集劃分不當(dāng)導(dǎo)致線下漲點、線上翻車現(xiàn)象在本地用隨機劃分的訓(xùn)練測試集Stacking 之后準(zhǔn)確率提升了 2%一上真實環(huán)境或線上 A/B 測試效果反而比單模型還差。原因數(shù)據(jù)里可能存在時間依賴或分組結(jié)構(gòu)。比如同一條用戶的多條行為記錄被隨機分到了訓(xùn)練集和測試集模型等于“見過”這個人了OOF 預(yù)測和元模型訓(xùn)練都受到了泄漏信號的干擾。解決檢查數(shù)據(jù)里有沒有“同一實體多條記錄”的情況比如用戶 ID、設(shè)備 ID、訂單 ID。有的話用GroupKFold按實體分組切分保證同一個實體的數(shù)據(jù)全部落在同一折里。如果數(shù)據(jù)是按時間產(chǎn)生的直接按時間點切分訓(xùn)練集和測試集并且用時間前移的交叉驗證方式。排查時先畫一張數(shù)據(jù)的時間分布圖如果訓(xùn)練集和測試集的類別分布或特征分布有明顯漂移先處理分布問題再談集成。5.2 基模型多樣性不足集成活成了“復(fù)讀機”現(xiàn)象隨機森林 XGBoost LightGBM 三個模型做了 Stacking結(jié)果和直接用 XGBoost 幾乎一樣。原因這三個模型雖然算法不同但在同一個數(shù)據(jù)集上、用同一套特征工程學(xué)到的主要規(guī)律高度相似。它們對正確樣本的看法一致對錯誤樣本的錯誤方式也雷同元模型沒有差異化信息可用。解決先計算 OOF 預(yù)測之間的相關(guān)性矩陣如果相關(guān)系數(shù)普遍高于 0.9說明多樣性嚴(yán)重不足。這時優(yōu)先調(diào)整方向不是繼續(xù)加模型而是往特征子集、樣本子集或算法類型三個方向制造差異。常見做法是利用特征分組讓模型 A 只用數(shù)值特征模型 B 只用類別特征模型 C 用全部特征或者同一種算法換不同超參數(shù)比如深樹和淺樹。用這種手法把相關(guān)性壓到 0.8 以下Stacking 才有實際意義。5.3 早停與學(xué)習(xí)率n_estimators 加得越多越準(zhǔn)是錯覺現(xiàn)象訓(xùn)練 Boosting 模型時每次把n_estimators翻倍驗證集分?jǐn)?shù)都在漲直到某個點后開始劇烈下降但你看訓(xùn)練集分?jǐn)?shù)還在穩(wěn)步上升。原因Boosting 的每一輪都在擬合當(dāng)前殘差樹的數(shù)量越多模型對訓(xùn)練集的記憶越完整。驗證集分?jǐn)?shù)開始掉頭的那一刻就是模型開始把噪聲當(dāng)成規(guī)律的時刻。解決固定使用early_stopping_rounds同時把learning_rate降到 0.05 或更低。一個常用做法是先用 0.1 的學(xué)習(xí)率找出大致的最佳區(qū)間再把學(xué)習(xí)率減半、樹數(shù)量翻倍繼續(xù)觀察驗證曲線是否改善。注意早停是基于驗證集指標(biāo)不是訓(xùn)練集有些人習(xí)慣用訓(xùn)練集 logloss 做早停等于用開卷考試成績判斷學(xué)生水平不可取。5.4 類別不均衡下 Boosting 的“強者恒強”現(xiàn)象二分類問題正樣本只占 5%負樣本占 95%跑完 XGBoost 后準(zhǔn)確率 95%看起來很高但一看 F1 分?jǐn)?shù)慘不忍睹正樣本幾乎全被預(yù)測成負類。原因Boosting 在每一輪加權(quán)時會把更多權(quán)重放在被分錯的樣本上。但初始階段負樣本數(shù)量壓倒性占優(yōu)模型很容易把全部樣本預(yù)測為負類造成后來的輪次里正樣本權(quán)重雖然上升但整體決策邊界仍偏向負類一側(cè)。解決先換評估指標(biāo)不要用準(zhǔn)確率改用 F1、PR-AUC 或 ROC-AUC。然后給模型傳遞類別權(quán)重參數(shù)XGBoost 里是scale_pos_weight通常設(shè)為負樣本數(shù)除以正樣本數(shù)LightGBM 里用is_unbalanceTrue或scale_pos_weight。如果還不行對少數(shù)類做樣本加權(quán)或上采樣別急著用 SMOTE先看類別權(quán)重能不能把決策邊界拉回來。集成模型內(nèi)部機制復(fù)雜改完權(quán)重后一定要同時觀察訓(xùn)練集和驗證集的分差權(quán)重過大會讓模型在訓(xùn)練集上過擬合多數(shù)類。5.5 隨機種子與多線程集成結(jié)果像開盲盒現(xiàn)象同一份代碼、同一個參數(shù)配置每次運行得到的驗證集分?jǐn)?shù)都不一樣反復(fù)橫跳 0.5% 左右。原因隨機森林的行采樣、Boosting 的子采樣、交叉驗證的分割順序都依賴隨機數(shù)生成器同時n_jobs-1并行訓(xùn)練時線程調(diào)度的隨機性也會影響浮點數(shù)累加順序產(chǎn)生微小差異。解決在代碼里給所有模型統(tǒng)一設(shè)置random_state交叉驗證也用同一個隨機種子如果用了 XGBoost 或 LightGBM把它們的random_state也設(shè)成同一個整數(shù)。不光模型要固定數(shù)據(jù) shuffle 的順序也要固定。如果你發(fā)現(xiàn)固定了所有隨機種子后結(jié)果仍不穩(wěn)大概率是多線程浮點累加導(dǎo)致此時把n_jobs從-1調(diào)成1復(fù)測一次如果結(jié)果穩(wěn)定了說明是并行計算引入的數(shù)值波動。對上線模型我通常用固定隨機種子跑 3 次取均值把這個均值作為提交分?jǐn)?shù)。6. 7 天收尾手法用三份驗收報告鎖定模型效果別把調(diào)參過程當(dāng)黑匣子7 天速成的最后一天千萬不要急著去搜新模型而是做三件事。第一件事是回顧實驗記錄把 7 天里跑過的每一個模型組合、每一組超參數(shù)、對應(yīng)的驗證集分?jǐn)?shù)和 OOF 相關(guān)性整理成一張表。沒有記錄就等于沒做過因為回想不出哪組配置是因為改了哪個參數(shù)才漲的。我習(xí)慣用 Markdown 表格記錄每行是一次實驗列包括基模型列表、關(guān)鍵參數(shù)、驗證分?jǐn)?shù)、OOF 相關(guān)性、訓(xùn)練用時備注里寫當(dāng)時的判斷。這張表就是你下次面對同類問題時的最強參考。第二件事是穩(wěn)定性驗證用一個小腳本對最終選定的集成模型跑 5 次不同隨機種子記錄每次的驗證集分?jǐn)?shù)計算均值和標(biāo)準(zhǔn)差。標(biāo)準(zhǔn)差小于 0.003 才說明模型結(jié)果可復(fù)現(xiàn)如果標(biāo)準(zhǔn)差偏大說明模型容量或數(shù)據(jù)切分本身不穩(wěn)定這時候分析單次分?jǐn)?shù)沒有意義。穩(wěn)定性驗證的目的是讓你在匯報結(jié)果時心里有底漲的那 2% 是真實差異還是隨機波動。第三件事是特征重要性歸因把最終 Stacking 模型里每個基模型的 OOF 預(yù)測重要性輸出出來看看元模型到底在依賴誰。如果某個基模型的 OOF 特征在元模型里的系數(shù)接近零說明它對這個數(shù)據(jù)集沒有貢獻下次可以去掉如果某個特征在隨機森林里重要性極高但在 XGBoost 里很低說明它對不同算法有不同價值這個特征值得保留。用permutation_importance計算擾動每個特征后驗證分?jǐn)?shù)的下降量比內(nèi)置的重要性更直觀。最后分享一個我自己的教訓(xùn)有一次做時間序列預(yù)測花了三天調(diào)好了 Stacking線上效果異常優(yōu)秀但因為實驗中途換過兩次數(shù)據(jù)切分方式?jīng)]有統(tǒng)一記錄復(fù)盤時完全無法確認哪個版本對應(yīng)哪個結(jié)果最終只能重跑一組基礎(chǔ)實驗確認。從那以后我把“當(dāng)天實驗當(dāng)天記錄”定成鐵律調(diào)參過程絕不當(dāng)黑匣子。這 7 天的速成也許不能讓你變成集成學(xué)習(xí)專家但能讓你建立起一套從模型選型到實驗驗收的完整工作流。希望你也能在最后的驗收環(huán)節(jié)里找到自己最順手的那一套記錄格式。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
开心五月综合激情网| 有码一区二区三区| 思思热国产| 丁香伊人五月色婷婷五十路| 欧美色五月| 亚洲AV成人无码久久精品老人法拉利| 日日骑夜夜撸| 天天操天天曰天天射| 九九色综合| 色婷婷丁香五月色综合网| 婷婷五月欧美| 亚洲丁香五冃97色| 国产乱子轮XXX农村| 婷婷色婷婷| 久鲁鲁色网| 色婷小说| 熟妇天天综合| 操大屄五月天视频| 欧美成人精品A片免费一区99| 狠狠色丁香久久婷婷综合五月| 日本久久爽| 无码少妇高潮喷水A片免费| 99热官网精品在线| 日韩在线aaa| 中文网AV| 婷婷五月天av网| 婷婷激情四射五月天| 亚洲激情在线| 人妻人人操| 综合一本道| 国产精品色色666| 五月丁香六月激情综合| 丁香五月91| 97人人操com| 欧美成人精品A片免费一区99| 久久久WWW| 夜夜爱网站| 天天操天天日天天爽| 久9免费视频| 久久99热这里| 婷婷丁香五月精品| 热的无码综合视频| 26uuu欧美激情另类| 婷婷一本和五月丁香| 五月丁香婷婷色色| 丁香女人五月天| 棕合影院色色| 久久99热只有精品| 五月久久噜噜| 巴基斯坦粉嫩无码视频| 亚洲综合色色色| 色噜噜婷婷| 无码激情精品色婷婷久久久久| 77799热| 一区二区三区视频| 五月婷婷久久激情| 九九视频这里只有精彩| 精品爆操| 日本天天操| 色色五月天婷婷| 丁香五月天啪啪| WWW.99视频| 色五月色情| 久久码久久无清| 草榴成人影片| 五月丁香六月婷婷成人| 婷婷五月天激情四射五月天激情| 婷婷激情五月综合基地| 婷婷五月天无码| 天天爽天天摸天天爱| 久久视频九九视频| 久狠狠狠| 99久在线观看| 成人精品视频99在线观看免费| 色噜噜狠狠色综合日日| 婷婷综合玖玖五月| 无码人妻电影| 成人精品视频99在线观看免费| 五月天婷婷久久视频| 91性高潮久久久久久久久| 五月婷婷丁香| 青青草网武则天| 99人人操人人爱久久久| 99精品视频在线6| 狠狠久综合| 激情五月丁香亭亭 | 99在线视频播放| 久久性爱视频| 丁香婷婷狠狠97| 97超级碰碰碰久久久| 五月天婷婷色色首页| 成人婷婷| 五月丁香六月花| 99精品大片| 波多野结衣AV无码Porn| 午夜不卡久久精品无码免费| 日本毛片内射| 九九久久这里只有精品XB| 狠色狠色狠色狠色狠色网| 久久这里有精品在线观看| 免费不卡狠操美女视频网 | 五月天成人手机在线视频| 五月天啪啪啪| 蜜乳av一级av| 狠狠草天天草| 久久婷婷91| 国产午夜精品一区二区三区四区| 秋霞性爱AV| 这里只有精品在线播放| 五月丁香| 五月婷婷影院| 99热这里只有精品9| 久久五月丁香| 超碰色色综合| 激情综合激情综合| 亚洲日本三级片| 久婷| 久9热视频| 图片区 小说区 区 亚洲五月| 极品五月天| 婷婷五月天激情文学小说| 五月丁香天堂网| 丁香婷婷激情| 五月婷五月婷伊人伊人五月婷| ji'qi'luan'ren'lun| 操99| 天天日天天添| 五月天色影院| 色停停香蕉视频| 这里有精品2| 人人操av| 婷婷丁香五月天色播网站| 色婷婷久久综合中文久久一本| 五月丁香婷婷欧美| 亚洲欧美成人在线| 精品五月天| 伊人五月综合网| 日韩小视频在线99| 五月婷婷影视| 五月激情六月婷婷| 十二区无码| 婷婷五月激情丁香激情| 综合av在线| 久久综合丁香五月| 天天操夜夜操| 深爱五月中文字幕| 色综合综合综合| 狠狠久久婷五月综合色| 91男女视频在线观看| 久思思热视频在线观看| 色五月激情五月| 五月丁香啪啪网| 亚洲六月婷婷| 99爱99操| 激情婷婷五月天| 亚洲综合视频在线| 欧美成人精品A片免费一区99| 91久久五月天| 99热这里只有精品22| 婷婷激情在线| 亚洲另类在线观看| 26uuu另类| 久久精品无码一区| 久久激情网| 久久婷婷人人| 婷婷五月天电影网| 六月丁香婷婷尤物| 国产44页| 激情五月丁香五月| 天天草天天日| 色综合中文色综合网| 久久激情五月婷婷| WWW色综合| 激情综合五月天| 亚洲俩性性爱图片久久第六页| 日韩精品AV一区二区三区| 久久精品爱爱| 亚洲精品九九| 婷婷五月天亚洲综合| 久久WW| 成人婷婷| 婷婷五月天com| 三男玩一女三A片| 玖玖九九99| 综合网激情五月天| av成人在线播放| 久久最新色| 欧美内射AA| 欧美成人va| 久久6这里只有精品| 春色激情| 婷婷99视频精品| 大香蕉综合网| 丁香五月激情五月色综合| 色五月婷婷小说亚洲中文字幕组| 亚洲色情免费网| 亚洲欧洲美女在线观| 天天色综网| 玖玖婷婷婷丁香五月| 六月丁香五月天| 久久婷婷五月综合色播| 六月婷久久| 国产毛片精品一区二区色欲黄A片| 婷婷六月中文字幕| 99色在线视频| 色色色天堂网| 黄色片久久| 五月天婷婷丁香基地在线观看| 丁香五月激情六月欧亚激情综合导航| 99在线一区| 久久激情五月婷婷| caop视频| 国产成人综合网| 婷婷五月色综合| 婷婷人人操| 国产精品美女久久久久AV超清| 亭亭玉月丁香| 五月婷婷啪| 婷婷色婷婷亚洲成人| 五月刺激丁香月综合| 亚洲色久| 最新久久网址| 99网99热| 天天做天天爱| 日日噜狠狠色综合久| 五月丁香六月婷婷啪啪综合 | 丁香六月综合激情| 日本久久性| 五月婷婷综合色啪首页| 日本女va| 在线成人网站| 亚洲免费99| 丁香色情五月综合激情| 久久久婷婷五月天| 丁香六月婷婷综合网| 欧美日韩成人在线网站| 99热精品超碰| 丁香综合久久| 色婷婷91| 97人妻碰碰碰久久久久-最近国语高清| 99综合视频一体| 99福利导航| 99色最新在线视频网站| 色噜噜在线| 免费色色色| 激情久久综合| 91操在线视频| 欧美熟女99| 这里只有精品久久| 操逼巨乳91| 久久草婷婷丁香网站| 综合五月草| 91狠狠综合久久久| 婷婷久久午夜网| 啪啪啪综合网| 99久久这里只有精品免费官网| 综合天天综合| 激情五月天之五月婷婷| 亚洲色vA| 色色性爱视频| 影音先锋一区| 国产伦理精品高清在线观看网站一区二区 | 五月丁香六月婷婷综合网缴情| 久久久婷丁香五月| 婷婷丁香色五月久久88| 激情五月天 婷婷| 丁香五月天激情视频| 日韩色色视频www| 五月婷婷激清网| www.五月丁香av| 久久99成人性爱高清视频| 久久久婷丁香五月| 99热8| 91操屁股| 日韩成人免费电影| 天天射射夜| 五月成人网天天| 开心五月深爱激情| 欧美日韩成人一区二区| 人人操AV| 久久影视婷婷五月| 中文字幕+乱码+中文字幕在线观看| 婷婷五月天美女| 色综合久久五月| 日韩黄黄| 六月份天丁香婷婷| 粉嫩AV久久一区二区三区| 99riav 亚洲| 玖玖@三月天天丁香婷婷| 97人人操人| 91色综合网| 亚洲国产精品成人免费一区久久久在线观看AAAA| 五月天第四色开心色播| 日本高清综合网五月丁香| WWW.17C亚洲精品| 婷婷色导航| JAPANRCEP老熟妇乱子伦视频| 九九九九九九热| 停停综合色色| 久久久久人妻| 青青草原爱爱网| 色99热| 丁香女人五月天| 丁香五月婷婷欧美成人色图| 激情五月丁香五月| 9|在线观看视频| 爱射综合| 99这里热| 色插人人| www.五月天婷婷.com| 色五月婷婷久久大| 天天综合精品| 中文字幕AV网址| 久热最新视频| 97久久人人操| 538任你爽视频不一样的| 欧美色色色| 五月丁香狠狠地噜噜噜噜| 日日噜噜夜夜狠狠久久丁香六月| 疯狂做受XXXX高潮A片动画| 亚洲精品成人片在线播| 不卡在线中文字幕无| 五月丁香婷婷啪啪网| 99er免费在线观看| 五月天婷婷色色| 丁香五月综合狠狠| 69午夜成人影片| 婷婷丁香五月高清| 激情啪啪五月天| wwW天天干| www.夜夜操.com| 精品一二三区久久AAA片| 激情AV中文| 丁香久色| 九九碰九九爱97| 久操干| 色色婷婷综合网| 天天综合网站| 中文字幕 码精品视频网站| 可以看的AV网站| 青草视频在线观看视频| 播五月婷婷开心| 久色激情| 影音先锋毛片网站| 久久99热这里只频精品6学生| 人人操Av| 五月婷婷丁香五月| 五月婷婷六月丁| 九九热中文| 色五月大| 99超级碰碰| 啪啪操网| 免费视频99| 激情图片亚洲| 5月丁香六月情| 99re热视频这里只精品| 天天综合天天做天天综合| 无码人妻电影| 超碰97人人操| 超碰成人免费| 久久这里只精品66| A片试看120分钟做受视频红杏| AV在线免费网站| 天天天天干| 婷婷五月乱交换| 五月婷婷久| 午夜伊人大香蕉| 九月婷婷综合八月丁香在线观看| 狠狠爱综合网| 五月天性色| 性爱网久久| 九九热黄色| 色综合婷婷| 丁香五月婷婷色情综合| 久久永久网址| 97超碰,人人舔,人人操,人人摸| 就爱干 在线| 综合av在线| 亚洲色欲AAAAAA| 六月丁花香啪啪激情欧美| 丁香六月爱综合| 超喷97免费在线视频| 天天撸夜夜爽| 9热久久| 六月份天丁香婷婷| 另类五月婷婷| 色婷婷成人久久| 久久人人九| wWwCom夜操wwW| 五月色情| 91久久综合亚洲噜噜成人在线| 久久hd| 色婷婷99| 最新国产AV| 这里只有精品视频| 五月丁香五月激情综合色综合| 操大屄五月天视频| 99爱爱| 好吊丝aV| 97视频.干com| 五月婷婷黄色网址| 日韩操人| 开心色五月天久久久久久久| 日本女天天爽| 九九九午夜视频| 婷婷五月色| www.五月瑟| 综合色播| 人人操操97| 婷婷色色五月天| 99思思热只有在这里看| 国产日产成人亚洲欧美国产VA| 婷婷五月丁香激情| 99热这里只有精品在线| αV电影| 大香蕉五月天婷婷| 婷婷久久综合久色| 五月丁香婷婷久久| 超碰chaompinm| 欧美天堂婷婷日韩| 色一情一乱一伦一区二区三区| 能直接看的av网站| 丁香五色月婷婷网| 噜噜狠狠| 成人一级片| 激情五月天。| 欧洲第一无人区观看| 久久五月天网| 久久久久丁香婷婷五月天| 亭亭五月丁香综合欧美| 五月天婷婷綜合院| 丁香五月最新网址| 中文字幕精品推荐免费在线观| 婷婷五月六月| 国产人妻人伦精品一区二区| 中文字幕婷婷五月天在线观看| 久久久999精品| 色婷婷很很十八禁| 玖玖在线视频| 欧美美美女性色视频| 婷婷丁香成人在线视频| 夜夜久久综合网| 亚洲av成人一区二区电影在线| 91精品无码| 99热久只有精品首页| www,色婷婷| 亚州在线中文字幕| 色狠狠综合| 亚洲AV网站| 伊人久久丁香狠狠婷婷综合香蕉| 五月婷婷啪啪啪| 五月丁香六月婷婷,婷| 婷婷丁香五月91| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 香蕉网久久| 日韩AAAAA| 天天做天天爱天天综合网| 99热费观看| 黄色91在线观看| 日本不卡一区二区三区| 亚洲色啪| 亚洲天堂热| 生活片五区| 亚洲丁香五月在线观看| 色六月视频| 久久只有18视频| 激情五月天伊人影院| 久久A极片| 天堂成人A片永久免费网站| 狠狠干婷婷| 五月婷综合| 深爱激清网| 激情婷婷另类| 狠狠干伊人| 日本社区五月天激情| 开心五月深爱五月婷| 男人天堂亚洲综合| 思思久热6| 亚洲性图一区二区三区| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月丁香婷婷伊人| 激情小说五月天中文字幕| 五月激情开心婷婷| 深爱激情网噜噜色| www.激情五月天com| 成人片久久网站| 九九AV| 亚洲九九夜夜| 婷婷五月五月丁香| 久久精品99久久久久久久久| 伊人五月天97| 综合精品啪啪| 久久久久久久久久8888| 丁香五月天偷拍| 婷婷欧美偷拍综合| 99热久草| 国产婷婷综合| 婷婷五月天激情电影| 这里只有精品视频在线| 五月天婷婷成人网| 狠狠精品干练久久久无码中文字幕| 激情婷婷五月丁香啪啪啪| 五月激情婷婷偷拍| 无码yw| 日韩六十路91性交电影| 亚洲激情97五月天| 狼人婷婷久久| 玖玖在线视频| 激情五月天情色| 在线日韩av| 91seAV| 久久9久| 婷婷六月色丁香视频在线观看| 九九视频精品在线免费 | 99热这里是精品| 色色五月天婷婷| 久婷婷视平| 丁香五月综合首页| 婷婷激情五月天综合| 五月婷婷综合久久| 日本99在线视频| 99久久6| 91免费试看| 综合性爱网| 综合激情网五月激情| 久久五月网| 激情综合网亚洲色图| 女高怪谈在线观看| 午夜色婷婷| 五月天色网站| 激情四射婷婷| 欧美色图片88| 婷婷五月成人有| 中文字幕乱轮| 五月天激情综合| 日本丁香久在线| 亚洲色色爱| 久久人妻www| 99ri在线视频| www.五月天色色色| 天天干天天干天天干天天干天天干天天| WWW免费视频碰碰碰碰| 99热免费| 麻豆精品| 淑女丝袜bi操逼123| www.五月婷婷| 色啪久 | 久操激情| 99亚洲大片精品永久在线观看| 婷婷伊人綜合中文字幕| 中文在线视频久9| 五月丁香激情啪啪| 久久久久久欧美精品se一二三四| 丁香五月 无码| 国产激情综合| 91丨九色丨东北熟女| 婷婷综合玖玖五月| 99热思思在线观看| AV九九| 黄网在线免费播放| 五月婷婷综合在线视频小说| 五月天堂六月丁香亚州中文字幕久久| 色色色综合| se99热久久一本| 亚洲色婷婷视频| 国产激情综合五月久久| 午夜亚洲国产精品av一区二区| 九九热这里只有精品6| 色色色五月天婷婷| 热这里只有精| 日本无码专区| 婷婷五月天亚洲色| 怡红院视频| 国产人妻操逼| AAA久久| 久99精品视频| 久久久香| 成人午夜免费电影| 婷婷六月色| 操逼视频一区| 丁香五月天堂网| 中文字幕操比影片| 在线综合网| 久草婷| 亚洲激情在线| 一本大道嫩草AV无码专区| 亚洲综合在线伊人婷| 丁香五月天亚洲视频| 97日本在线播放| 99爱最新免费视频在线观看| 91久久久久久久| 国产精品五月丁香| 久久人人做人人妻人人玩精品va| 欧美丁香五月| 狠狠色大香蕉| 丁香五月激情五月| 六月婷婷深深爱| 欧美性爱五月天| 91久久婷婷| BBWCUCKOLD精品熟妇| 丁香丁香激情网| 婷婷中文字幕| 亚洲热久久| 久久婷婷东京热大香樵| 99超级碰碰| 婷婷丁香六月| 国产69久久久欧美黑人A片| 亚洲婷婷五月草久| 婷婷九月在线| 99久久婷婷国产综合| 丁香婷婷丁香五月欧美人| 国产真实乱对白精彩| 天天舔天天| 小色小蛇伊人婷婷色香五月| 99精色| 丁香午月AV中文字幕| 丁香五月婷婷国产av| 夜夜干夜夜操| 五月天婷婷免费| 超级碰碰97在线| 天天插天天插天天插天天插| 激情文学第四色婷婷丁香五月| 色婷婷亚洲婷婷| 亚州AV超碰人人操| 99色在线观看视频| 我淫我色婷婷五月天激情四射| 播四月婷婷六月丁香| 激情五月综合第一页| 99操逼视频| 六月婷婷七月丁香| 日韩无码成人电影| 99热99精品在线观看| 综合网啪| 五月婷婷激情四月| 久操大香蕉| 婷婷激情综合色五月久久91| 婷婷色九月| 五月婷色丁香| 色播五月丁香| 婷婷五月综合色小姐小说| 亚洲成人AV在线观看| 99综合色| 99热这里有精品6| 国产免费一区二区三区三州老师F1F1.CC | 婷婷九月亚洲| 日韩中文字幕| 日本性激情色播| 国产一级片| 亚洲无码影音| 中文字幕视频色婷婷| 伊人网大香| 五月丁香天堂网婷婷| 婷婷色中文字幕| 99情色五月天| 开心激情五月天网| 五月丁香人妻| www.99热在线| 五月婷婷六月激情| 国产另类综合| 另类图片五月天婷婷| 色婷婷五月天激情| 国内久久亭亭| 9色91视频| 五月婷在线| 天天综合色丁香| 日韩AAAAA| 激情婷婷五月天在线观看| 亚洲综合色色| 入口五月婷婷六月香| 超爽内射| 91精品久久久久久77777| 六月婷婷色综合| 婷婷丁香五月天激情| 婷婷丁香18| 天天干天天 亚洲| 色色丁香| 99热99ai| 色一区高清| 丁香婷婷综合五月天| 久久性爱视频| 成人五月天丁香婷| 婷婷五月色播网| 久9热视频在线观看| 五月丁香色欲| 91色性感五月婷婷丁香| wwwss在线观看| 国外亚洲成AV人片在线观看 | 精品久久久久久久久久久久人妻| 色综合综合色| 五月激情另类| 亚洲亚洲永久无码777777| 国产精品久久久久久五月天加勒比| 九九热色视频| 五月丁香婷婷伊人| 新激情五月开心五月婷婷五月丁香五月| 天天干-天天日| 日韩黄黄| caopeng97日韩| 婷婷五月天激情网站| 久久久久人妻精选| 婷婷五月丁香高清无码| www.五月天社区| 九九综合久久| 成人在线网| 亚洲国产99| 五月天激情小说| 成人αV视频免费观看| 影音先锋自拍网| 五月天丁香看婷婷| 91久久电影| 色色色婷| 五月丁香六月婷婷手机无线| 婷婷.com| 亚洲激情av| 国产精品电影| 国产日韩精品SUV| 激情五月婷婷啪啪| www色婷婷| 亚洲丁香网| 六月综合婷婷开心伊人| av在线色五月丁香婷区久| 极品人妻VideOssS人妻| 午夜爱爱网站| 欧美怡红院黄站| 97人人干。| 丁香婷婷五月激情| 99小视频网站| 激情六月天| 日本欧美成人片AAAA| 玖玖婷婷五月天毛片| 成人免费超碰| 婷婷六月激情小说网| 婷婷五月天激情小说网站| 婷婷六月亚洲综合| 色五月婷婷综合| www久久久| 人人综合色| av在线观看网站| 色婷婷色情| 99热这里只有精品8| 免费黄色视频网址| 日韩AV中文字幕在线| 五月丁香啪啪综合| 玖玖热视频| 五月丁香五月婷婷| 大香av| 丁香五月图片| 五月天国产| 狼人伊人天堂| 婷色五月| 色色色国产| 夜夜嗨一区二区三区直播内容 | 伊人激情综合| 91dy.av| 五月丁香六月婷婷亚洲视频| 五月婷婷五月天亚洲无码| 九九热最新视频| 超碰人人在线观看| 亚洲、热| 亚洲色婷婷| 激情综合色网| 婷婷午夜天| 婷婷五月香蕉| 91综合在线视频| 六月婷婷色五月| 97操碰在线视频| 成人免费黄色短视频| 天天噜天天爱| 亚洲成人网站在线观看| 4399在线日本A片| www.狠狠艹| 99国产精品白浆在线观看免费| 热的国产99热| 操久久网| 狠狠操综合| 亚洲色五月婷婷| 大香蕉在线观看9| 这里只有精品99www| 91干| 玖玖在线视频| 91狠狠色| 五月天婷婷色五月天| 在线观看亚洲AV| 综合久久高清| 超碰人人91| 九九无毛| 五月婷婷在线观看黄| 99热在线播放精品| 五月亭亭六月天| 九九一区| 亚洲欧美999| 97午夜一区二区| 婷婷五月丁香啪啪| 开心深爱激情网| www.五月天色色.com| 五月丁香色情| www99精品| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 婷婷久久99| 99久久婷婷国产综合精品草原| 色五月欧美| 婷婷中文网站| 婷婷久久亚洲| 99毛片| 91九色中文字幕女在线观看| 亚洲激情在线| 天天干夜晚夜操| 色五月视频无码播放| 丁香五月五月婷婷欧美大香蕉| 日日噜狠狠| 婷婷五月综合激情| 婷婷五月天AV| 久久综合久色欧美综合狠狠| 九九婷婷五月天影视| 五月丁香六月婷婷的女人| 99热97| 一区色色色色网| 五月天色色色| 九九热这里只有精品一| 伊人大香蕉爱聚| 丁香涩涩爱| 婷婷五月电影院| 六月婷婷色综合| 涩涩涩.com| 丁香香蕉婷婷| 天天弄天天操| 午夜色婷婷| 欧美毛片www| 在线日韩av| 天天爽—爽| 97luluse| 玖玖99免费视频| 激情床戏| 激情五月天婷婷丁香| 天天人人天天爽| 色婷婷AⅤ| 日韩一级片| 婷婷久久综合| 亚洲日韩一页精品发布| 综合五月天完整| AV九九| 中文字幕网伦射乱中文| 99视频九九热| 管管補管管紱| 五月婷婷啪啪啪| 狠狠丁香| 欧美五月婷婷综合| 99热天堂| 五月丁香婷成人网| 久热伊人在91| 综合av在线| 丁香狠狠色婷婷| 久久这里只有精彩| 九九热在线99| 国产欧美日韩综合精品一区二区| 在线观看免费狠狠色丁香香综合| 久青青久| 日本三级中国三级99| 五月天精品| 丁香五月婷婷av| 狠狠干无码| 五月精品| 五月天婷婷久久综合| 激情久久五月天| 欧美日韩成卜| 日日操日日撸| 天天色域综合网| 六月婷婷日| 婷婷五月激情欧美| 婷婷日本色| 婷婷午夜| 99热这里只有精品1025| 五月丁香六月停停| 久一这里有精品国产| 9999综合99综合人| www.99riav99| 99热成人| 能看的av| 亚洲综合五月天婷婷丁香| 激情综合网五月婷婷| 99er6| 激情综合五月婷| 99re青青草| 五月婷婷久久爱| 婷婷五月av| 日韩 中文 欧美| 开心五月丁香婷婷| 五月天 综合 在线| 亚洲视频二区| 99色五月| 99热亚洲综合| 亚洲色色色| 天天色图| 偷拍五月丁香| 亚洲五月婷婷| 五月情婷婷| 天天插综合| 一本伊人色婷| 天天综合网亚洲网站| 丁香五月第九色| 天天插天天日天天爽| 丁香六月激| 亚州欧美国产久精国产99综合视频| 综合亚洲AV| 超碰97久久| 国产在线视频1234| 五月停停色| 五月婷婷影院| 99精品视频免费观看近期发布| 人人摸人人干| 影音先锋91| 色色五月天网站| www.9797国产| 99re思思久久| 五月丁香激情啪啪| 久/久精品99看9| 色色色无码| 婷婷五月天伊人| www.99热| 九日日夜夜69| 久久99大| 久久五月婷婷丁香| 九九综合色综合| 五月丁香六月久久| 久99| 狠狠人妻久久久久久综合丁香| 亚洲人人96@| 高清无码中文字幕aVDV| 五月丁香六月婷精品视频| 婷婷五月综合在线视频| 色色aⅤ網| 五月激情小说| 五月天另类激情在线| 超碰成人电影| 超碰人人色| 99热热热99精品婷婷| 亚洲亚洲人成综合网络| 久久人操-久草婷婷-成人AV| 欧美婷婷精品激| 成久综合视频| 思思热精品免费视频| 夜夜爱网站| 综合在线色婷婷| 99免费| 99热色精品| 日韩精品无码AV| 超碰爱爱爱| 天天狠天天狠| 婷婷五月激情在线| 色五月综合网| 思思热这里只有精品| 丁香五月婷婷影视先锋| 欧美经典片免费观看大全| 手机在线视频观看9| 无码se| 成人超碰AV| 91九色精品| 欧美一级色| 五月激情射| 中文字幕在线日亚州9| 久久人妻视步| 色播五月丁香| 五月天堂色色| 999婷婷综合| 五月成人天| 另类图片天天影视在线观看| 激情婷婷护士激情| 《久久综合九色综合97婷婷| 五月激激网w'w'w| 丁香五月亚洲| 国产无套精品一区二区| 一级视频网址| 婷婷的五月天另类视频| 97狠狠色| 玖玖色综合色| 久久综合网免费视频| 亚洲亚洲亚洲AAAAAA| 九九热在线视频| 五月激情久久| 三级大香蕉网| 26uuu欧美| 拍色综合| 激情q青青草在线婷婷| 秋霞A V毛片| 久9久视频精品| 丁香五月婷婷色五月| WWW99热| 婷婷丁香成人色综合| 色小说婷婷五月天天天| 色综合丁香婷婷| 欧美色碰| 在线色五月婷婷| 91Chinese在线| 久久99精品久久久久久三级| 26uuu精品国产| 久久人妻视频| 久9热在线视频| 色婷婷综合视频| 七七久久婷婷| 人人草人人爱手机视频看看| 情色婷婷五月天| 抽插特写| 美女视频图片久久91| 99精品在| 丁香五月婷婷基地| 色一区高清| 五月天婷婷操逼视频| 亚洲视频操| 丁香激情五月少妇| 月丁香久久久| 久久五月天婷婷| av五月天婷婷丁香| 色五月婷婷内射| 99久视频| 可以直接看的av网站| 婷婷五月激情小说| 天天日天天插天天操| 色五月婷婷小说亚洲中文字幕组| 日本三级99人妇网站| 激情五月婷婷中文字幕| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 办公室少妇激情呻吟A片在线观看| www.sebowuyue| 五月丁香久久呀| 丁香五月婷婷偷拍| 激情婷婷视频在线| 亚洲日日日| 婷婷色综合中心站| 色五月人妻| 97色碰碰公开视频| 囯产精品久久欠久久久久久九大| 婷婷五月天亚洲综合| 久热网站| 香蕉久久国产av一区二区| 激情五月丁香婷婷| 色9999日韩国产| 99热播放| 婷婷五月成人有| co超碰在线观看| 五月丁花色综合网| 91九色无码内射| 婷婷六月丁香欧美视频在线| 超碰在线国产9| 欧美日本国产欧美日本韩国99 | 丁香六月婷婷缴情欧美| 五月伊人网| 亚洲人人96@| 丰满少妇乱A片无码| 人妻无码精品一区| 五月婷久草| 五月婷婷在线免费| 九九人人操| AV九九| 激情婷婷网| 超级久久久| 色欲天天综合| va婷婷在线免费观看| 婷婷五月丁香亚洲| ww久久| 性五月激情| www.金莲av| 原琪琪色影院| 色情五月综合婷婷| www.色色色com| 五月天婷婷视频| 激情五月天婷婷直播| 爽极品色| 婷婷基地五月色| 久久免费操| 五月丁香啪啪网| 天天插天天| 91操女| 五月天婷婷在线AN| 婷婷五月深爱五月| 婷婷五月天黄色网址| 人妻熟女一区二区AV| 久久五月激情网| 九九综舍久久| 久草丁香婷婷1024| 五月天色综合| 亚洲精品五十一区| 97精品人人A片免费看| 色色色99| 99福利视频| 五月开心久久| 天天久综合网永久入口18| 丁香五月天电影| 五月天婷婷色小说| 激情五月,色五月| 伊人天堂婷婷| 国产伦亲子伦亲子视频观看 | 婷婷久久爱| 国产99久久久| 精品无吗va视频免费观看| 无码免费人妻A片AAA毛片西瓜| 欧美Va在线| 久久视这里只有精品| 久久婷婷五月综合网| 激情第四色| 色欲色香综合网| 人妻VideOssS人妻高清| 六月丁香婷婷亚洲中文玖玖| 超碰一区二区| av亚洲国产小电影| 九九热在线视频| 婷婷六月丁香欧美视频在线| 99re26视频| 日本网站久久| 婷婷成人五月天| 五月婷婷在线免费观看| 99热这里只有精品3| 九玖欧洲亚洲| 五月婷婷成人w| 3p久久| 一区二区三区四区牛| 国产FREESEXVIDEOS性中国| 五月色网| 婷香五月| 五月婷婷激情综合视频| 婷婷丁香五另类网站| 伊人色综合影院视频| 狠狠色丁香久久| 久久婷综合网| 五月天开心色色网| 七七婷婷综合| 网色99| 91操网| 99久久综合网| 婷婷五月另类网站| 五月天,激情四射,婷婷频道| 色天天综合成人网| 久久久精品99亚洲综合| 丁香五月激情六月欧亚激情综合导航| 色综合久久88色综合天天99| 久9无码视频| 国产精品国产| 丁香婷婷色九月| 九月色婷婷婷| 日韩无码亚欧无码| 激情五月天啪啪| 五月天久久婷婷| 色色色图| 成人短视频在线| 99热在线只有精品| 中文字幕无码人妻少妇免费视频 | 免费看欧美成人A片无码| 欧美综合在线五月天色婷婷| 亚洲一区二区无码蜜乳av| 久久欧洲综合网| 五月丁香六月婷婷,婷| 天天日日天天| 久久九九大香蕉电院| 伊人丁香婷婷东京| 人人舔人人| 97热精品| enecarbon-materials.com污K127封锁请涟系@wip1688 | 狠狠色噜噜狠狠亚洲A∨| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色亭亭九月| 性爱激情小说AV五月丁香花| 91狠狠色色丁香婷婷综合久久| 91丁香| 婷婷在线播放av| 五月丁香激情综合网官网| 激情综合色五月六月婷婷| 婷婷色爱| √天堂资源在线人妻熟女| 91凹凸在线| 91热爆在线| 婷婷久热| 丁香婷婷婷| 色V狠狠的干| www.色婷婷| 亚洲色色精品| 久久久99免费视频| 色婷天天| 国产成人精品一区二三区熟女在线 | www婷婷色| 777精品久无码人妻蜜桃| 9 7总站超级碰免费视频| 天天肏天天舔AV| 激情久久五月天| 激情五月天无码| 亚洲九九九九| 91九色视频在线观看| 丁香六月激情综合| 精品欧美一区二区三区久久久 | 色婷婷网| 99热精品少| 婷婷五月激情图片| www.99色| 狠狠五月婷婷| 超碰亚洲天堂| 欧洲第一久色| 丁香激情五月天| 大战熟女丰满人妻AV| 九九99香蕉在线视频播放| 日韩啪啪视频| 日韩AV大全| 亚洲中文字幕在线观看| www.亚洲激情.com| 、激情六月天| 日日杆天天| 99久在线观看| 狠狠婷婷综合| 国产亚洲色婷婷99精品| 武汉美女啪啪视频免费一级片 | 欧美成人AAA片一区国产精品| 亚洲黄色网址| 久久丁香五月综合六月激情红杏视频| 思思精品热在线| 九九综合精品| 婷婷激情综合色五月久久91| 色色色99韩| 婷婷五月丁香综合激情| 极品人妻VIDEOSSS人妻| 国产在线中文字幕| 少妇口诉沐足视频播放器网址| 丁香婷婷久久 | 中文字幕av久久爽一区| 激情网站综合五月天| 激情五月丁香五月| 色狠狠综合入口| 婷婷五月天成人导航| 超碰猛烈的性猛交| 黄色AAAAAAA| 在线观看熟女少妇| 92久久| 麻豆精品| 五月婷婷伦理| 亚洲激情综合| 26UUU欧美激情一区二区| 67194成I人在线观看线路1| 中文AV网| 婷婷久久色| 五月天丁香六月综合| 久久人妻人人槡| 九七色色六月丁香| 五月天小说激情| 色婷婷A| 4399欧美另类视频| 久久开心五月天激情| 饮料下药迷倒漂亮女同事强干| 九九色之九九色88| 91热视频色网站| 久久您您综合网| 婷婷五月天激情视频| 风流少妇A片一区二区蜜桃| 五月色丁香综合| 五月丁香影视| 伊人玖玖网| 天堂综合久久| 色婷婷播放| 思思国产99| 久久天堂女人| 天天插天天射天天干| 俺去也五月天| 久久婷中文字幕| 欧美在线视频免费播放| 综合网精品99| 婷婷精品综合| 久久久人人操A V| www.狠狠干| 香蕉曰比| 97热这里只有精品| 精品人妻在线|