99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
午夜成人天堂久久无码日韩久久| 婷婷五月天第四色| 天久综合91综合首页| 激情综合五月色在线| 琪琪色网在线| 久色视频| 先锋资源91| 成人精品一区二区三区四区五区| 91九色小视频| 超碰免费电影| 热99视频精品在线| 免费观看全黄做爰的视频| www.国产色| 丁香婷婷黄网站| 爱爱网址9| 亚洲激情网| 六月婷婷网| 99热在线网站| 亚洲无码猫咪| 婷婷六月成人| 婷婷六月丁香五月图区| 久青草影院| 色五月影视| 激情婷婷综合| 五月激情精品视频| 思思99热在线| 99re热视频这里只有综合亚洲| 日韩野外 无套| 婷婷俺去也| 丁香婷婷婷五月| 在线综合婷婷| 激情五月综合ì香亚洲| 婷婷五月激情六月丁香| 操操操操操操婷婷五月天| 久久机热探花| 五月天丁香综合在线| av大香蕉| 99热在线观看| 日本欧美成人片AAAA| 看全色黄大色大片| 九热...av| 岛国av电影网站| 91久久婷婷| 激情久久久久久| 可以免费观看的AV| 五月丁香大相交| 六月合五月婷| 天天色天天日天天舔| 亚洲色亚洲精品| 五月激情开心婷婷| 26uuu另类| 欧美va| 这里只有精品视频在线观看免费| 久久ER视频com| 99热只有精品综合| 啪啪啪五月天| 深爱五月激情| 人人操插| 婷婷导航| 91大操| 两性婷婷丁香五月| 99色.com| 九九色影院| WWW.婷婷五月天.COM| 六月婷婷网| 五月丁香六月婷婷综合| 色色热99| 婷婷精品性性性性性性性| 国产色五月| 丁香五月天天高清在线| 色色狼人综合| 99精品成人无码A片观看金桔 | av在线免费网站| 第四色大香蕉| 婷婷久草| 青青草婷婷久久| 亚洲黄色av网站| 99热在线资源| 99色最新在线视频| 婷婷天天日婷婷| 五月婷婷AV| 亚洲综合另类| 超碰日韩成人| 人人操99| 六月婷婷久久| 亚洲色五月| 婷婷94s| 99九九热视频免费| 成人视频九九| 丁香五月欧美色综合| 亚洲激情在线| 亚洲情欲久久| 99惹在线精品免费观看| 五月综合婷婷五月| 亚洲精品无码一区二区| 大香av| 丁香色六月婷婷| 色婷婷激情五月天在线观看| 五月天亭亭俺也| 无码AV免费精品一区二区三区| www.久99| 99 频99热国里只有精品| 久久久久久丁香五月| 亚洲熟妇无码乱子AV电影| 99自拍视频在线| 香蕉曰比| 5月婷婷6月丁香aV| 99热在线中文字幕| 婷婷五月超碰| 五月天激情婷婷五月天久久| 综合激情站| 天天日色情| 欧美综合在线五月天色婷婷| 99啪99| 91丨九色丨白浆| 天天草人人摸| 天天日日夜夜| 任你弄在线视频免费| 亚洲无aV在线中文字幕| 婷婷综合伊人丁香| 五月丁香六月婷| 婷婷六月激情综合| 日韩人妻无码一区二区| 97色热| 激情五月综合网| 18久久| 久久网站观看免费欧洲国产 | 色婷婷综合五月| 五月婷激情影院| 久久久国产精品黄毛片| 天天射夜夜爽| 婷婷丁香六月| 91色吧网| 天天摸天天做天天爱天天爽| 性欧美大战久久久久久久83| 日本久久99| 五月天 另类图片| 激情五月丁香五月| 丁香婷婷久久 | 久久久99精品| 99国产精品白浆在线观看免费| 91久久综合| 五月丁香婷婷激情澎湃四射| 九九视频在线观看视频6| 激情五月天视频| 九九九九这里只有精品| 丁香五月玖玖| 区区欧美你爱| 亚洲狠9| 色婷丁香五月| 九九在线视频| 操人妻90p| PORNY九色9l自拍视频成人| 婷婷五月天综合久久日美女| 五月婷婷丁香五月婷婷| 成人五月丁香花| 久久这里都是精品免费| 色99网| 日本97久久久精品| 丁香五月婷婷网| 狠狠噪| 天天拍夜夜爽日日| 国产午夜精品一区二区三区四区 | 激情网五夜婷婷| 99综合一区| www91久久| ji'qi'luan'ren'lun| 激情性爱五月天网页| 99re99热| 欧洲MV日韩MV国产| 亚州性爱99| 青青草伊人婷婷| 五月香蕉婷婷| 亚洲精品第一国产综合亚AV | 色五月欧美| 色五月开心久久网| 婷婷99狠狠| 9久久网| 色吧五月婷婷| 久9久成人精品视频| 五月丁香六月婷婷的女人| 婷婷久久六月天| 少妇人妻偷人精品无码视频新浪| 人妻VideOssS人妻| 免费成人中文字幕| 激情丁香六月| 久久婷婷六月| 日比网免费国产| 五月丁香六月婷婷免费视频| 色婷婷aV四虎| 91九色欧美| 婷婷天堂站| 亚洲九区| 丁香六月五月婷婷| 五月丁香花视频| 久婷婷| www.激情.com.| 午夜婷婷| 五月丁香色| 久婷久婷| 人妻丰满精品一区二区A片| 婷婷丁香五月激情中文字幕版| WWW.久久.COM| 另类激情综合| XXXX岛国| 九色PORNY在线精品酒店| 99日本黄站| 亚洲精品色色| 人操人人| 天堂成人A片永久免费网站| 麻豆123区| www久久久久久| 黄色AV日韩| 欧美日韩大黄| 影音先锋男人资源站一区二区| www.精品99| 玖玖资源部在线播放| 超碰69天堂| 97亚洲婷婷| 丁香五月激情六月欧亚激情综合导航 | 91狼友视频在线观看| 六月丁AV| 久这里只有精品| 五月色亭丁香| 丁香六月啪啪| 神马欧美精| 综合欧美五月婷婷| 欧美啪啪网| 丁香五月性爱| 九九热这里| 五月丁香亚洲校园欧美| 热婷婷在线视频| 99热这里只有精品2| 亚洲六月婷| 色偷偷色婷婷| 91亚洲视频| 99综合在线| 国产热精品| 伊人网啪啪| 99热在线播放| 婷婷五月天久久久| 五月天狠狠| 深爱五月月天| 婷婷七月丁香色色| 影院久久久| 99综合网| 九九人人操| 欧美3AaAa大片| 91一起艹| 色人久夂| 99色精品| 中日韩狠狠色| 久久久色情| 天天做天天爱天天高潮| 五月天激情丁香| 丁香五月六月综合激情| 99热99re6国产在线播放| bbwcuckold精品熟妇| 久色88| 亚洲国产精品VA在线看黑人| 天天玩夜夜操| 97干在线视频| 亚洲六月婷婷| 久婷婷婷| 国产综合色婷婷精品久久| 五月花综合视频| 色小说婷婷五月天天天| 丁香五月日啪| 五月丁香六月日逼| 夜夜躁狠狠| 五月激情网站| 日韩 中文 欧美| 另类国产欧美视频| 婷婷久久婷婷色五月| 99视频在线观看地址| 色激情五月| 色欲久久久久久综合网综合网| 99热这里只有免费| 五月情色天| 极品人妻videosss人妻| 五月天艹天天| 国产亚洲精久久久久| 欧美性爱特黄一级aaaassss| 丁香5月啪啪| 久久婷婷成人视频| 婷婷丁香六月影视| 99热精这里只有精品| www.激情.com.| 久久人人看| www,久久久| 九九re精品视频在线观看| 久久9999| 国产免费AV网站| 99热主页日本| 日日噜人人人做人| 天天干天天日天天插| 久久婷婷五月综合97色一本| A√天堂网在线| 激情六月下句是什么| 五月天激情播播网| 激情综合网亚洲色图| 五月丁香六月婷婷在线小说视频| 色色色色色色色色色999| 婷婷丁香激情五月| 91婷婷五月天嫩女| 大香蕉网站,大香蕉综合| 91久久精品无码一区二区三区| 丁香五月欧美| 这里只有精品免费| 久久精品99国产精品日本| 色色色综合| 搡BBBB搡BBB搡18| 丁香六月在线综合| 99日视频在线| 8090在线影视少妇| 日韩99无码| 无码一区二区三区四区五区91c| 婷婷丁香综合在线| 丁香九月久久| 天天操天天谢| 色五月五月婷婷| 成人五月丁香社区| 精品人妻午夜一区二区三区四区 | 青青草轻轻操| 九月丁香婷婷| 五他月天啪啪啪| 激情五月综合久久| 丁香六月av| 天天五月情| 丁香婷五月天开心六月| 综合网色| 久久久婷婷色五月资源网| 国产性爱一级| 99er免费在线观看| 成人免费高清在线播放| 熟妇人妻中文字幕无码老熟妇 | 综合激情在线观看| 天天干,天天舔| 天天摸日日舔狠狠添婷婷婷| 97九色视频| 亚洲色五月婷婷| 五月丁香色停停啪啪啪| 色色爽爽天天| 深爱激情69热| 大香蕉AV在线| 久久九九九九| 丁香五月日本| 超碰九九热| 农村熟妇高潮精品A片| www99精品亚| 亚洲人妻av| 国产另类综合| 9久热| 日韩成人综合| 五月丁香av在线| 五月天播播中文字幕| 婷婷五月成人| 97人妻碰碰碰久久香蕉| 五月激情综合美女久久| 99热久久这里只有精品| 久久99视频| 亚洲激情综合五月婷婷啪啪| 狼人久草| 超碰色色综合| 日韩无码色色| 青青草青青草五月天| 日本三久久| 这里只精品热在线18| 99精品久久久| 五月婷久久草| av中文网站| 激情五月丁香婷婷| 国产成人AV在线| 可以观看的AV| av网站不卡在线| 激情九月综合| 成人免费高清在线播放| 丁香五月婷婷欧美成人色图| 狠狠激情五月天| 五月天综合网| 26UUU一区二区| 熟女网站久久| 3p久久| 天天操夜夜爱| 最新高清无码专区| 丁香五月在线伊人| 五月天另类激情在线| 色色色在线观看| 色射婷婷五月天| 五月丁香综合激情| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 日韩在线五月天婷婷| 99综合| 激情伊人| 国产欧美第五十五页| www色婷婷com| 六月丁香六月婷婷欧美| 月丁香久久久| 婷婷天天色| 日韩在线视频9色| 五月婷婷 六月丁香| 六月色色| 青青草搞屄视频网站| 国产精品成人在线| 精品久色| 天天草天天爽| 色色色99韩| 激情五月综合婷婷| 梁铮版《蜘蛛女侠》在线| 丁香六月啪啪啪| 99福利导航| 日本天堂免费99| 激情五月狠狠喔| 99er精品视频| 色婷婷啪啪啪啪啪啪| 五月天婷婷成人| 91综合视频在线| 人人爱人人摸人人澡| 国产乱轮一区二区三区| 五月色影院| 91人人操人人看| 日本天天色| 久久天堂| 九九热这里只有精品6| www.久久99| 五月婷婷六月丁香| WWW.五月天9999| 在线日韩视频| 一区二区三区四区无码| 天堂久久大香蕉| 丁香五月激情五月| 四色永久成人网站| 亚洲精品又粗又大又爽A片 | 96精品久久久久久久久| 99视频在线精品| 99在线观看这里都是精品| 96精品成人无码A片观看金桔| AV国产有码| 欧美日韩国产一二区| 五月丁香婷婷六月| 日本综合久久| 色色欧美。| 五月丁香免费看| 国产ava| 五月天伊人网| 婷婷免费无视频| 啪啪操网| 99视频内射三四| 99r久久这里只有精品| 中文字幕网伦射乱中文| 九九激情| 电影蜘蛛女| 五月天开心色色网| AV五月丁香| 色综合久久五月| 亚洲AV影片在线观看| 天天插,天天射| www.91婷婷| 亚洲操操| 久色激情| 狠狠干总合| www.综合久久| 精国产品一区二区三区A片| 色噜综| 久热AA| 国产成人综合亚洲| 狠狠色婷婷777| 3p日韩网站视频| 一本色道久久综合狠狠躁小说| 思思热视频在线| 一级操逼内射在线视频| 五月丁香六月综合情在线观看 | 日本久热| 夜夜爽天操| 色综合com| seuuu婷婷| 99色热视频| 日本在线噜噜| 国产日批视频免费播放| 91日韩美女被插视频| 99热精品在线播放| 婷婷五月天亚洲综合| 丁香五月综合图片在线观看| 91人人网| 亚洲天堂碰碰婷婷| www五月| 亚洲天堂啪啪| 五月丁香花婷婷玉莉AV| 婷婷在线五月天观看| 久激情| 狠狠精品干练久久久无码中文字幕| 激情五月婷婷| 久播影院免费观看电视剧大全最新网| 夜夜骑日日操| 97人人超| 69久久99精品久久久久| 五月婷婷狠狠久久| 狠狠婷婷色综合| 天天色天天日| 91偷拍视频| 色 色 色综合com| 99久久成人| 亚洲夜五月| 人人97碰| 99男人天堂| 国产三级在线播放| 1024人妻无码中文字幕| 99热个人在线| 五月综合视频| www.超碰在线| 丁香六月激情综合| 超碰人人在线| 色婷婷婷婷| 这里只有精品无码| 六月婷婷在线| 五月天婷婷无码视频| 天天插天天日天天爽| 亚洲一个色| 51XX午夜影福利| 婷婷爱五月| 丁香花五月天社区| 综合激情四射一theav| 曰韩五月丁香色婷婷无码| 五月天精品| 丁香五月色| 天天干天天操天天爽| 色色婷婷丁香| 久久久婷| 免费黄色片子| 成人视频网| 五月天婷婷综合| 色色色色综合网| 六月丁香网| 丁香五月在线播放| 丁香五月影院| 欧美成人AAA片一区国产精品| 五月丁香六月| 丁香五月激情图片婷婷| 国产三级在线播放| 五月婷激情影院| 五月天婷婷綜合院| 丁香五月综合婷婷| 97色色色色色色色| 五月天婷五月天综合网在线观| 色99视| 色综合久久伊伊婷婷五月| 激情图片婷婷| 婷婷五月天在线观看第二页| 99热成人| 色色色com| 国产精品久久久久久妇女6080| 免费观看全黄做爰的视频| 激情婷婷狠狠干综合| 99惹 精品在线| 美国不卡视频| 97操在线视频| 色五月亚洲五月天| 丁香成人色情五月天| 久久婷婷视频| 天天噜噜| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 潘金莲AAAAAAAAAA| 1囯产午夜仑鲁鲁| 九九99男女视频在线观看| 色噜噜狠狠色综合成人99| 亚洲天堂久久| 色小说五月婷婷| 九九热在线视频观看| 91丨九色丨熟女丰满| 色五月婷婷五月| 艳妇野外情欲放荡HD| 大香蕉太香蕉视频97| 97色色综合| 亚洲VA欧美VA| 五月丁香婷婷成人网| 六月激情婷婷| 亚洲五月六月婷婷| 欧美日韩成人在线观看| 狠狠久久婷五月综合色| 一级黄色尤物综合视频手机在线观看| 91久操| 欧美成人精品A片免费一区99| 91人妻人人操| 久久XX| 五月婷婷干| 亚洲成人网站在线播放| 青青青在线视频国产| 婷婷五月天天激情| 就要去操亚洲成人精品五月天丁香婷婷| 五月婷婷在线网站| 超碰日日操| 精品欧美一区二区三区久久久 | 亚洲亚洲人成综合网络| 婷婷激情人妻| 天天透天天摸天天舔| 婷婷狠狠18禁久久| 欧美色一级色| 97碰啪啪| 色深爱五月| 操碰91| 婷婷丁香五月天熟女丝袜| 五月激情丁香五月| 日日夜夜婷婷| 熟女少妇内射日韩亚洲| 亚洲、欧美、国产另类笫二区| 久久这里只有精品网| 亚洲视频操| 亚洲中文字幕AV在线| 天天日夜夜欢| 婷婷激情五月综合| 国产FREESEXVIDEOS性中国| 婷婷精品综合| 婷婷开心久久| 亚洲精品久久久久久久久久飞鱼| XX久久| 国产乱妇乱子伦| 狠狠爱综合网| 香蕉综合在线| 91成人看片| 香蕉影院色| 另类的婷婷| 大香蕉99热| 五月婷婷综合在线视频| 九九草热在线观看| 激情五月天小说网| 午夜爱插插| 亚洲激情婷婷| 182tv992tv人之初午夜免费观看| 九九热视频网站| 婷婷五月丁香综合| 色婷婷亚洲婷婷| 99久久五月婷婷| 色综合五月婷婷狠狠干| 色噜噜狠狠色综合日日| 91久久婷婷| 91色噜噜狠狠狠狠色综合| 五月婷婷综合成人| 艹| 丁香五月激情综合| 久久九九视频网站| 天天色播| 婷婷五月天黄色| 久久这里有精品| 97偷拍对白视频| 色色免费网战视频| 在线不卡AC| 九六五月天婷婷| 国产乱人偷精品人妻A片| 丁香五月花婷婷开心| 婷婷丁香熟妇综合网| 婷婷五月丁香花综合| 婷婷日欧美在线观看| 婷婷亚洲久久| 五月婷婷五月天| 亚洲精品网址| 五月丁香六月激情综合| 26uuu丁香婷婷五月| 综合五月丁香六月婷婷| 婷婷丁香五月天影院| 99视频只有精品| 高清国产AV| 五月天久久网站| 丁香婷婷色色| 五月天久久久| 亚洲人人96@| 国产精品色色| 亚洲国产精品成人va在线观看| 99国产精品白浆在线观看免费| 亚洲avjiujiur91| 亚洲字幕AV一区二区三区四区| 婷婷丁香六月激情综合| 琪琪色五月婷婷老师| 中文字幕久久一区二区三区| 精品九九婷婷| 99久热在线精品| 色色操| Av性爱网站| 欧美色综合天天久久综合精品| 日韩婷婷五月天| 亚洲AV久久久久久久久久久久久久久久 | 思思精品久久艹| 啪啪啪丁香五月| 丁香五月天激情免费在线观看AV777| 伊人久久大香天蕉亚洲特级| 97干在线视频| 日韩欧美四五区| 久热精彩视频98| 色色色色色色色色色色色色色97| 99久久精彩视频。| 99热在线观看成人| 九色无码| 久久久久久草黄色片AV在线观看| 色涩视频久久| 日本色色网站| 伊人春天av| 9久久狠狠的| 五月丁香婷婷AV| 精品五月视频婷婷在线观看| 天堂婷婷综合| www.色色五月天.com| 久久久久久久久久久久久久人妻视频| 六月五月天婷婷涩播在线| 激情六月色| 色五月xxx| 色播色丁香五月| 午夜大香蕉| 天天日婷婷| 182TV亚洲| 中字幕视频在线永久在线观看免费| 五月婷婷久草在线视频综合| 久久久久久久97| 国外亚洲成AV人片在线观看| 丁香婷婷激情五月天无毒不卡蜜桃| 人妻熟妇国产精品| 好吊兆人妻| 日韩成人综合网| 五月开心婷婷| av大香蕉| 丁香五月 激情文学| 欧美在线视频99| 色情久久久| 91在线日| 香蕉五月婷婷| 欧美成人精品三区综合A片| 九九热精品视频| 99久久a线观| 三级毛片7979| 蜜乳久AV| 99热都是精品| 亚洲欧美婷婷五月色综合| 婷婷丁香六月激情综合| 大香蕉综合在线| 色99xx| 涩涩五月天| 夜夜骑天天操| 五月丁香色播| 狠狠艹狠狠艹| 色五月婷婷影院| 超碰操日| 亚洲乱码日产精品BD在线观看| 久久怡红院| 婷婷综合五月色播| 九九热这里只有精品556| 99在线视频女女视频| 九月激情婷婷丁香| 亚洲精品久久久久久久久久吃药| 在线另类视频| 丁香六月综合| 99爱免费视频| 丁香六月爱综合| wWw色五月| 99ri在线| 丁香婷婷色| 激情丁香五月AV| 99热热热天天人人人超超碰| 国产精品一区在线观看你懂的| 九九99免费视频| 爱婷婷都市激情| 婷婷五月丁香香蕉| 五月婷婷六月婷| 开心日韩丁香婷婷五月| 精品婷婷五月视| 亭亭丁香aV| 五月丁香六月婷| 久热99热| 久久久久久97| 九九精品热播| 超碰人人99| 欧美啪啪五月天| 丁香五月天社区婷婷| 操91综合网| 九色综合网| 日本操B视频| 中文字幕人妻熟女在线| 婷婷大香蕉| 91超级碰碰碰| 中文字幕成人| 开心激情婷婷| 久久久久人妻| 五月花婷婷| 国产乱子轮XXX农村| 大香蕉综合网| 免费看欧美成人A片无码| 色五月激情网| 九九99久久| 99热久久这里只有精品| 欧美在线| 五月婷婷香蕉| 婷婷五月开心六月AV| 色九九一二| 9久久久| www.色9| 亚洲欧美成人在线| 女性自慰系列第五页| 99这里有精品久久97| 国产精品色色666| 丁香五月六月婷婷自拍| 思思热99在线| 久久九九视频| 天天综合五月| 亚洲热久久| 九九色逼| 色色五月婷婷网| 无码字幕中文| 色吊丝永久访问网址| 91无码视频| 丁香五月婷婷色| 日韩砖区| 免费观看欧美成人AA片爱我多深| 婷五月天| 成人精品在线观看| 欧美私人家庭影院| 九九视频在线观看视频在线播放69| 99九九99九九九视频精品| 操逼国产91| 久久婷婷伊人| sewuyue第四色| 色综合色综合网| 99热在线观看| 婷婷中文字幕| 热婷婷av| 爱操人妻| 久久只这里有精品| 99爱视频| 99爱在线视频| 密视AV综合在线| 99热在线播放| 婷婷五月天另类网站| 国产婷婷综合| 九九热在线视频| 91久久人人操| 99热这里在线精品| 常久最新免费的色吊丝| 久久久.COM| 荫道BBWBBB高潮潮喷| 美腿丝袜AV天堂网| 激情小说五月天社区丁香 | 日本精品在线噜噜噜| 国产日日夜夜操| 99只有这里有精品在线视频| www久久久| 激情五月婷婷色色| 色婷婷WWW| www.99情趣网| 五月丁香综合激情| 激情丁香久久久久久| 五月丁香美女| 婷婷丁香五月婷婷| 成人国产欧美大片一区| 午夜丁香综合婷婷| 天天爱天天做综合| 久热69| 国产午夜精品一区二区三区四区| 91在线日本| 五月丁香六月欧美综合| 欧美日韩成人高清在线| 五月天网址在线刘玥| 91干视频| 日日夜夜爽| 日韩999| 五月天丁香综合在线| 婷婷五月天无码熟女| 俺去也婷婷| 91男同视频| 亚洲99综合| 久久人妻乱| 97久久久久久久久久久| 欧美天天草人人草| 人人摸人人| 熟妇高潮一区av| 欧美噜噜久久久XXX| 影音先锋天天日| co超碰在线观看| 激情五月天丁香| 第四色五月婷婷| 欧在线一区| 五月丁香六月合| 在线另类| 激情综合五月婷| 九月婷婷激情| 九九九九中文字幕| 翔田千里无码| 婷婷五月天影院| 99久久婷| 久久五月婷婷丁香| 日韩天堂久久| 丁香五月 六月婷婷首页| 狠狠狠狠狠| www..999热久| 99国产精品久久久久久久久久久| 五月天婷婷Av| 六月丁香五月亭亭| 五月婷婷激情综合| 99精品无码视频| 日韩999| 九月婷婷激情| 六月丁香网| 色婷婷玖玖影院| 亚洲综合色色| 亚洲天堂制| 激情5月天天天| 免费看欧美成人A片无码| 月月AV| 久9视频| 天天做天天爱天天日| 亚洲成人综合在线| 丁香五月天网站| 成人网站在线观看视频| 嫩模aV在线| 大香蕉综合在线| 九九色图| 99性视频| 99er精品| 熟妇无码乱子成人精品| 99er6| 99色视频| 五月四色婷婷| 91综合视频丁香| 综合五月丁香六月婷婷| 激情五月婷婷她| 色五月激情五月天| 婷婷娌伦网| 丁香六月激情四射| 伊人久久大香网| 91色久| 五月丁香六月激情综合网| 99久久网站| 亚洲激情图文小说| 成人免费黄色短视频| 五月天婷婷深深爱| 欧美色偷偷大香| 荷兰av一级| 大香蕉精品视频| 一本色道久久综合狠狠躁小说| 噜噜色五月| 午夜少妇在线观看视频| 日本va视频| 加勒比久热| 亚洲不卡欧洲| 99国产小视频2013| 欧美成人AAA片一区国产精品| 久久婷婷一级片| 久久爱综合| 色综合丁香婷婷| 久久婷婷视频| 亚洲乱码精品久久久久..| 综合六月激情婷婷| 五月婷婷丁香六月| 思思热视频在线| 婷婷久久婷婷色五月| www.婷婷五月| 9久久精品| 成人国产欧美大片一区| 色五月影视| 日本不卡中文字幕| 日韩免费视频| 五月天婷婷在线播放| AV在线大香蕉| 国产乱人偷精品人妻A片| 婷婷综合色五月天| 婷婷性爱网| 色伦专区97中文字幕| 99免费在线| 丁香婷婷六月激情文学| 综合久久婷婷99| 久久Xx| 草美女在线观看视频在线播放| 色色色九九九五月婷婷| 操逼巨乳91| 99热热九九| 99精品综合在线| 五月丁香| 九九热精品6| 五月香婷婷| 伊人久久丁香狠狠婷婷综合香蕉 | 伊人五月综合网| www.国产亚洲69ty.久久久久久久久久久久| 99在线视频操999| av网址在线| 色性五月天| 天天色播| 九九精品碰| www色色色com| 成人va视频| 亚洲天堂AAA| 99激情网| 91日婷婷在线| 激情五月天视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月丁香六月婷婷在线| 深爱五月月天| 亚洲成人AV在线| 成人做爰A片免费看视频| 丁香狠狠色婷婷| 天天干天天操天天爱| 五月丁香狠狠爱| 色网站9| 午夜天堂一区人妻| 日本精品99网站| 综合五月丁香六月婷婷| 狠狠五月天婷婷| 日本熟妇精品99| 亚洲国产成人AV在线| 亚洲精品色| 99久热在线精品| 六月色播| 六月婷婷网站| 色热久资源| 欧美色色色色色色色色色色| 五月四色激情| 国自产拍偷拍精品啪啪一区二区| 99视频35精品视频在线观看| 丁香五月婷婷手机| 五月丁香六月婷婷中文版| 丁香久久| 欧美日韩成人免费在线| 香蕉五月婷婷| WWW色五月| 少妇人妻人伦A片| 色五月综合| 五月丁香综合啪啪| 色婷婷五月天成人网| 九九婷婷五月天| 无码人妻一区二区三区免费九色| 国产精品久久在线观看技巧| 久热九九| 激情综合网五月丁香| 伊人玖玖综合| 一区二区乱视频码| 99综合97| 色色婷婷综合| 亚洲国产精品VA在线看黑人| 五月丁香综合激情| 夜夜爱网站| 色爱综合网| 91操网| 99福利导航| 1区2区视频| 在线观看婷婷5月| 99视频在线观看网址| 激情婷婷色五月| 五月丁香六月婷婷综合| 欧美综合激情五月天| 欧美Va在线| 国产精品蜜臀99| 亚洲人妻一区二区| 五月综合婷婷久久在线| 婷婷婷五月天最新综合你懂的| 五月天成人在线视频丁香| 五月网激情| 婷婷五月天视| 精品九九在线观看| 五月天亚洲最大成人| 六月婷婷无码观看| 狠狠va| 九六五月天婷婷| 色婷婷五月综合网| 九九热视频思思| 五月久久丁香| 色婷婷久久综合中文久久一本| 丁香五月婷综合网| 婷婷五月六月丁香| 日本久久人| 九九综合九九| 色色色9| 婷婷激情五月综合| 欧美内射AAAAAAXXXXX| 国产午夜精品AV一区二区麻豆| 69凹凸成人综合网| 一级内射毛片| 人妻中文av| 婷婷欧美激情综合| 在线不卡视频| 色婷婷深爱五月| 秋霞影音91人妻久久| 亚洲视频伍月婷婷| 色99在线| 亚洲热综合| 做爰丰满少妇1313| 五月婷九月| 日本精品干| 噜噜噜噜噜久| 亚洲 小说 欧美 激情 另类| 婷婷五月激情视频| 免费啪啪亚州视频| 日本三级日本三级99| 日韩av变天就操逼不卡区| 色婷婷播放| 久久超级碰碰| 亚洲精品操一操、噜一噜、摸一摸、爽 | 色婷婷电影网| 五月色丁香婷婷中文字幕| 精品无码99| 色情五月天丁香社区| 五月天综合在线| 久操香蕉| 婷色五月天| 六月婷伊人| 激情五月天婷婷丁香 | 综合激情在线视频| 免费的日逼视频| 婷婷久久综合久色| 99人妻碰碰碰久久久久禁片| 成人综合网站| 色色婷婷色色| 婷婷五月成人色综合| 五月天激情视频网站| 大香蕉啪啪| chaopengdaxiangjiao| 伊人综合色干| 99爱在线| 啪啪色区| www.97视频| av国产精品偷| www.五月天。com| 五月丁香欧美综合| 国产91资源在线| 九九99九九99偷拍视频免费看| 激情综合五月色在线| 婷婷五月丁香综合激情| 欧美色频| 久久婷婷夜| 五月天色婷婷视频| 97丁香五月| yazhoujiqingav| 91黄址| 午夜婷婷五月天| 一本色道久久综合狠狠躁小说| 97涩婷婷婷婷基地| 亚洲VA欧美VA| 五月天伊人久久久久| 国产av一区二区三区| 丁香婷婷性爱| 五月天伊人综合| 99精品在线观看| 五月天婷婷操逼视频| 国产热精品| 五月丁香六月婷婷网| 成人VAV视频在线观看| 色五月av伊人| 美日韩成人| 丁香花操逼| 激情五月天婷婷视频| 色噜噜婷婷| 男人天堂 久久| 日日做天天操夜夜爽| 79精品视频在线观看,| 亚洲另类毛片| 五月色精品| www.久久爱| 超碰免费99| 五月天婷久精视频| 色综合久久之分久久| 永久的网站AAAA | 色天堂A| 天堂在线婷婷| 狠狠狠狠狠操| 国产精品久久久久久久久久| www.十八禁不禁AV.com| 久久99网站| 97婷婷丁香| 丁香五月色情av| 亚洲婷婷六月天| 99热免费| 激情久久肏屄视频| 六月激情综合| 欧亚中文A V| av网站中文| 丁香五月花| 99热www.| 这里只有精彩视频| 婷婷五月香蕉| 久久婷婷五月综合激情国产| 综合婷| 欧美久久婷婷| 色婷婷呢狠禁久禁| 五月www| 99热这里只有精品99| 五月丁香久人妻中文| 久久久久9| 91精品在线看| 五月丁香久久网| 9人人操人人看| 激情综合99| 九九色之九九色之88| 免费观看的av| 91oumei| 五月天亭亭俺也| 98热精品| av色色国产| 六月婷婷最新网址| 亚洲这里只有精品| 99色.com| 99九九热视频| 欧美激情综合色综合啪啪五月| 色欲午夜无码久久久久久张津瑜 | 欧美丁香婷婷五月| 久久无意婷婷| 99re8在这里只有精品| 久久婷婷综合拍| 人人爱摸视频| 五月天丁香成人社| 九九色99| 99er6免费视频热播| 久久五月丁香| 亚洲avjiujiur91| 97干干干丁香| 丁香六月无码| 97男人天堂| 五月天婷婷社区| 日本一毛片| 99色精品| 激情五月综合六月丁香婷婷狠狠干| 国产暴力强伦轩1区二区小说| 襙逼网| 黄色AAAAAAA| 99热综合色图| 精品爆操| 开心婷婷五月天综合| 丁香五月天社区| 婷婷五月天性| 玖色色综合| 九九99免费理论| 九九视频免费| 91色呦哟| 五月激情婷婷丁香天堂| 久久久久8888| 久99视频| www.夜夜騎夜夜狠| 亚洲操B视频| 五月激情六月宗合| 五月婷婷亚洲综合网| 亚洲狠9| 91九色视频在线观看| 狠狠色丁香久久久婷| 女人被躁到高潮嗷嗷叫小| 青草青青草| 99精品自拍| 亚洲精品a成人在线播放| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 精品网站99| 日韩有码一区| 国产成人综合在线| 亚洲熟妇AV综合网五月丁香伊人| www。五月,com| 日熟女| 综合在线网| 国产高潮白浆一区二区| www.五月婷婷久久.com| 欧美久久五月婷婷| 人操人人| 日日干日日| 婷婷丁香激情综合色情| 色婷婷久久综合| av中文字幕免费观看| 九九综合色综合| 色情丁香五月天| 视频1区2区| 婷婷丁香六月| 这里只有精品免费视频| site:pzdcoin.com| 人人操人| 婷婷五月色| www.五月天| 丁香六月婷婷综合麻豆| 成人网站av免费网站推荐|