欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
WWW嗯嗯啊啊啊啊| 天堂成人A片永久免费网站| 国产熟女大叫受不了| 婷婷六月综合基地| 婷婷射婷婷舔| 啪啪婷婷五月天激情| 果冻传媒A片一二三区| 黄页大全十八禁| 久久丁香婷婷五月| avh片在线观看| 久久人人九| 天天操天天操| 婷婷久久欧美| 嫩模aV在线| 99热色精品| 婷婷婷婷婷婷婷婷| 99思思热只有在这里看| 开心五月婷婷六月丁香| 亚洲欧洲另类| www.婷婷,com| 欧美三级视频下载| 五月丁香 狠狠爱| 九月婷婷综合| 狠狠爱激情网| 丁香九月婷| 激情婷婷久久| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色综合久| 思思热天天看| 这里只有精品亚洲| 亚洲性受XXXX五月丁香| 亚洲成人综合在线| 色色婷婷丁香| 久久综合99| 99久久偷拍视频| 玖玖在线视频| 全部老头和老太XXXXX| 色色网五月激情| 色色网站在线免费观看视频| 九九成人高清视频| hd五月婷婷在线| 丁香九月婷| 激情婷婷五月天丁香| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 成人片在线播放| 五月天婷婷在线播放| 婷婷五六日| 日韩一级A片黄色| 九九热精品| 亚洲AV成人精品日韩在线播放| 色色色色色色色色网站| 无套内射极品大美女| 六月丁香综合网| 美女va| 久草五月婷婷| 国产精品久久99| 国产成人综合在线| 99热免费精品热久久66| 婷婷开心青青草| 日日干日日s| 六月香五月婷| 热99只有里视频| 1995年关宝慧版蜘蛛女| 伊人在线视频| 久热只有精品| 婷五月天影院| 色婷婷五月综合在线| 五月天婷婷激情在线色图| 大香伊人婷婷影院| 日本三级黄色大片| 色欲日日躁| 丁香九月综合| 天天摸色吧天天摸色吧| 大香蕉婷婷丁香视频在线| 九九热在线视频| 偷偷操99| 中文字幕精品无码一区二区| 丁香五月www| 激情五月天第四色| 亚洲色精彩| 色色影院aaaav| 99爱爱| 99久热在线精品| 久热只有这里有精品| 玖月婷婷爱丁香| 99re66热这里只有精品| 五月丁香婷在线| 五月婷婷无码| 激情综合网五月激情| 久久激情网| 538在线精品| 91麻豆国产三级精品福利在线观看| 人妻视频一区而且二区| 婷婷自拍| 婷婷色无码| 热99热9| 色婷婷亚洲婷婷| www.色色五月天.com| WWW久久久| 开心激情婷婷| 婷婷五月激情的图片| 日本熟妇精品99| 天天爱天天做综合| 天堂A∨在线| 亚洲精品白浆高清久久久久久| 亚洲成人电影在线免费观看| 开心婷婷五月激情网小说| 色国产五月| 激情五月天小说| 色婷婷久久| 艳妇野外情欲放荡HD| 18久久| 丁香六月激| 人人人操97| 亲子乱AV一区二区三区下载| 91久草五月天婷婷| 久久机只有这里精品| 五月丁香六月婷| 久777| 丁香 婷婷 激情 综合 五月| 99riAv1国产在线观看| 超碰免费人| 另类视屏| nvrentiantang av| 九 九九九AV| 激情精品久久| 无码地址| 99热爱爱干干日| 五月日韩中文字幕| 色噜噜狠狠色综合日日免费| 夜夜躁爽日日| 日韩无码专区| 亚洲色碰| 色婷婷9| 天天操天爱综合| 激情五月综合婷婷| 久久久中文| 影音先锋91资源站| 精品99在线看| www.超碰在线| 丁香五月婷婷激情网| 色五月丁香伊人| 六月激情网| 日韩欧美成人片| 婷婷五月情天| 亚洲色综合色网| 色久五月| 性爱激情综合网| 伊人久久婷婷| 人人爱操| 亚洲人人操BD| 亚洲成人综合网在线免费观看| 国产伊人五月天| 久久HD| 成人电影在线免费试看| 99视频久久| 在线观看亚洲视频影院| 久久婷婷亚洲| 丁香五月另类色婷婷麻豆| 精品AV无码超碰| 丁香五月23111| 精品一二三区久久AAA片| 五夜婷婷| 国外亚洲成AV人片在线观看 | 色五月激情问网站| 国产乱人偷精品人妻A片| 99er这里只有精品| 嫩草AV久久伊人妇女超级A| 激情深爱婷婷网| 精品人妻久久久久久| 天天射天天干天插色综合| 亚洲无码yw| 色九九九综合| 婷婷六月激情| 亚洲色小说在线综合| 99ER热精品视频| 提提热五月天婷婷| 9久9久| 黄色一级影片| 天天爱天天做天天舔| 综合网天天| 思思久ren热| 国产精品18久久久| 亚洲天堂色色| 精品一二三区久久AAA片| 国产精品在线视频| 91精品综合久久久五月天| 婷婷丁香五月亚洲17cao| 久久婷婷五月综合色丁香| 99色在线观看视频| 九九av| 99久热| av在线观看网站| 大香蕉久久| www.av视频xx999.com| 亚洲中文字幕在线观看| 大香蕉久久婷婷| 六月丁香婷婷视频综合在线观看| 丁香六月婷婷操逼网| 婷婷香五月天| 天天噜天天爱| 久九九热| 久久九九99视频| 日本99在线| 久婷婷五月激情| 婷婷丁香五月视频| 丁香五月成人| 99综合在线| 97婷婷丁香五月天激情图片| 丁香五月婷婷AV| 无码人妻精品一区二区蜜桃色欲| 婷婷午夜精品久久久| 五月丁香色五月| 伊人在线大香蕉网| 色情婷婷| 97精品综合| 色色五月婷婷狠狠| 天天日天天插| 99ri精品| 人妻久久久久久| 色色色综合网| 96精品久久久久久久久| 大香蕉人人网| 大大香蕉综合在线| 国产精品美女久久久久AV超清| 久8色色| 五月香婷婷| 丁香婷婷影院| 五月激情四射网站| 成人丁香| 亚洲VA口| 中文av网站| 成人网丁香五月| 九月婷婷综合网| 国产成人AV| 色色性爱视频| 激情网五月天| 天天射夜夜骑| 五月天激情小说婷婷基地| 免费黄色片子| 久操大香蕉| 久久精品日| 国产精品久久久久久久久久| 亚洲欧洲另类| 色色色99| 另类视频在线| 婷婷五月天色| 嫩草AV久久伊人妇女超级A| 丁香五月天社区| 这里有精品| 久久伦乱| 在线99热| 99热资源在线| 人妻激情在线| 噜噜视频| 99无码| 丁香五月六月综合激情| 九九99热| www.99热这里只有精品| 亚洲色五月| 婷婷99狠狠躁天天躁| 婷婷丁香六月天| 激情图片五月天| 婷婷亚洲欧美丁香五月| 思思热99热| 激情文学五月丁香六月婷婷| 99热精品免费| 超碰91在线| 超碰人人艹| 婷婷黄色| 色墦五月丁香| 国产激情久久久| 婷婷六月天| www.久久久久| 日韩专区五月天婷婷丁香| 影音先锋91在线资源站| 少妇高潮呻吟A片免费看软件| 99无码精品| 亚洲午夜AV| 五月丁香六月婷婷激情视频在线观看免费 | 婷婷激情五月综合丁香社| 影音先锋激情网| 玖操97| 79亚洲精品少妇| 十月丁香婷婷| 夜丁香综合| 婷婷开心激情| 特级西西4444www无码| 婷婷香蕉| 91丨人妻丨国产丨丝袜| 成人电影一区| 色噜噜狠狠色综合日日免费| 国产在这里只有精品| 激情综合亚洲色婷婷五月| 狠狠狠狠狠草| 丁香五月婷久久| 婷婷五月色| 31色区视频免费看| 99re热视频这里只有综合亚洲| www.99热国产| 欧洲亚洲午夜| 97很鲁在线视频| 亚洲精品另类| 日本99久久| 婷婷黄色五月天在线视频| 久久99成人性爱高清视频| 五月的色婷婷高潮| 人妻体体内射精一区二区 | 婷婷综合在线| 色www.con| 、激情六月天| www.夜夜操| 婷婷五月色综合| 欧美在线97| 9久热精品在线视频| 亚洲在线视频321| 99久久99视频只有精品| 婷婷丁香激情| 大香蕉婷婷| 黄色aa观看aaguochan| 久久丁香九| 噜噜噜噜噜久| 五月天开心色情网| 久久伊人婷| 激情五月天激情网| 亚洲精品午夜国产va久久成人| 婷婷综合九色伊人| 亚洲丁香五月天在线视频| 五月激情影视| 欧美A片在线视频免费观看| 日韩九区| 14色综合婷婷| sewuyuetingtingiii| 99久久黄色顶级视频| 激情网五月天| 婷婷六月久久| 丁香婷婷在线| 久久A极片| 色色丁香五月天| 六月丁香婷婷色综合| 综合XX网| 超碰亚洲欧美| 99亚洲综合| 97色啪| 99精品国产在热久久| 91操人视频| 综合色影院| 久久久天堂国产精品女人| 亚洲综合成人网| 影音先锋777xfplay色资源网站| 丁香激情五月| 九九免费在线视频| 国产精品激情AV久久久青桔| 可以免费看av网站| 26uuu成人网| 久久婷婷五月丁香网| 欧美激情综合五月色丁香| 国产精品久久久久久妇女6080| 亚洲色9| 九九自拍网| 中文字幕不卡视频| 深爱五月天| 天天操天天国产三级片处女学生妹| 五月婷婷 六月丁香| 婷婷狠狠干| 久久久这里都是精品| 超碰国产在线观看| 国产在线黄色| 色婷婷综合网| 婷婷六月插屄激情| 97操碰人免费| 色五月婷婷激情| 大香蕉懂9| 久久精品只有这| 极品嫩草| 综合久久综合久久| 色婷婷五月六月丁香综合视频| 丁香五月播播| 五月婷婷开心六月激情小说| 人人操人| 丁香伊人网| 超碰九九热| 日日噜狠狠| 亚洲欧美婷婷五月色综合| 天天摸天天透天天舔| 91精品久久久久久久久久久久| www..999热久| 色综合天天网| 色色色五月天激情资源| 91婷婷丁香| 婷婷色女| 久久九九经典| 天天射影院| AV国产有码| 激情性爱婷婷| 天天色播| 99热日韩| 亚洲色色五月| 免费观看全黄做爰的视频| 天天干夜夜欢| 亚洲综合草草| 四季8848精品成人免费网站| 伊人网碰碰| 激情五月天综合网| 综合在线观看99| 久热免费视频| 五月婷婷六月丁香激情综合网| 熟女强人妻一区二区三区四区无| 综合色色婷婷| 亚洲行行色色| 丁香婷婷精品视频| 91色干| 亚洲欧美婷婷五月色综合| 伊人丁香花综合影院| 97久久久免费福利网址| BBWCUCKOLD精品熟妇| 第四色婷婷色五月| 婷婷五月天美女| 婷婷五月综合中文字幕| 东京热免费视频| 99热网站| 六月婷婷影院| 五月欧美色播| 婷婷色网站| 丁香五月狠狠在线观看| 九九这里都是精品| 日韩在线观看亚洲| 久久久久思思热| 日韩不卡DvD| 国内自拍97在线| 丁香五月播播| 亚洲色图五月丁香| 五月婷六月| Av狠狠色丁香婷| 另类激情五月| 婷婷九色| 五月婷婷精品视频| 九九爱激情| 99热手机在线精品| 丁香五月婷婷AV| 天天摸天天舔| 天天做天天爱天天综合| 人人综合五月人人婷婷| 人人干天天操五月丁香| 五月婷婷免费在线| 91九色国产| 六月丁香色色| 久久久27操| 日本三级日本黄色| www.色多多婷| 91午夜婷婷狠狠久久综合9色| 91九色精品熟女内射| 九九人人操| 五月激情婷婷国产精品久久久久久 | 天天天摸夜夜夜玩| 玖玖九九99| 五月天婷综合网站| 九九综合视频在线观看| 五月丁香六月激情综合啪啪| 色五月激情问网站| 五月丁香色婷婷伊人| 99久久婷| 五月丁香婷婷综合| 99 频99热国里只有精品| 久久xxxx| 天天摸天天舔在线视频| xxxx五月| 亚洲日韩26uuu| 日日操夜夜操狠狠操| 亚洲婷婷开心五月| 欧美亚洲操逼| 99热成人在线观看| 偷拍五月丁香| 色久女| av狠狠操| 婷婷激情九月| 欧美成人va| 操一区| 婷婷综合激情| 五月天婷婷色播综合在线| 色婷婷香蕉| 超碰AV在线| 一本大道嫩草AV无码专区| 五月丁香婷婷色| 精品人妻伦九区久久AAA片| 欧美黑人巨大性生话| 久操欧美在线观看97| 婷婷五月天久草在线| 久久99草五月婷婷| 99ri在线播放| 亚洲综合视频天天精品| 超碰狠狠色| 婷婷五月影院| 久久这里有精品| 色婷婷基地 | 久久九九思思| 1024手机在线观看看片_日韩精品| 婷婷天堂站| 第一区久久网站| se99视频| 五月丁香六月婷婷网| 2018国产大陆天天弄| 激情五月天婷婷播播久久综合91| 91干视频| 第四色婷婷五月| 丁香久久| 成人在线日韩| 日韩美女羞羞网站在线观看| 五月婷五月婷伊人伊人五月婷| 婷婷激情六月天视频| 五月天激情婷婷| 亚洲综合五月天婷婷| 国产视频色色色色色色色| 婷婷久久女人| 九九操综合网| 久久婷婷网| 亚洲精品V天堂中文字幕| 丁香六月天婷婷| 伊人婷婷五月天| 六月丁香激情综合网| AV五月婷婷露脸| 色色丁香| 日韩美女在线视频19| 五月丁香网视频| 五月婷婷激情中心| 激情五月深爱五月| 成人免费在线电影| 碰碰碰97国产| 五月份婷婷| 色色色成人网| 日韩熟女啪啪视频| 99久99热| 超碰成人av| 91妻人人爽人人看片| 五月婷婷激情久久| 天天日日夜夜| 精品日本视频444| 异能之下短剧免费观看全集| 99热在线观看免费精品| 日韩AV中文在线观看| 思思热这里只有精品视频666| 丁香 婷婷 亚洲 熟女| 久热免费| 色五月天丁香| 婷婷成人AV| 婷婷五月天av小说| 99热这里只有精品无码| 亚洲日韩一页精品发布| 久久久com| 国产美女视频久| 五月丁香色停停啪啪啪| 丁香五月日啪| 婷婷在线精品| WWW·天天操·视频?| 九久9精品| 婷婷五月,偷窥偷拍网| 色综合综合色| 久久久久久五月天| 夜夜天天天天天干天天爽| 99热只有这里有精品| 久草 天堂| 色噜噜狠狠色综无码久久合欧美| 婷婷五月天丁香久久| 色五月色综合| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 一区二区三区四日本| 99re99在线看| 五月婷婷久久综合| 婷婷五月天激情综合| 开心五月激情网| 91热久| 五月丁香六月激情欧美综合| 婷婷激情五月视频| 天天影视天天爽天天草| 开心五月婷婷激情| 26uuu四色| 久久怡红院| 99亚洲综合| 国产亚洲99久久精品| 99色这里| 少妇AB又爽又紧无码网站| 婷婷五月天日本国产| 国产69久久久欧美黑人A片| 日韩无码一区二区三区四区| 欧美激情性做爰免费视频| 天天日日人| 99欧美| 丁香六月色香蕉视频| 久热这里| 深爱激情久久| 色色色色色色色色色色色色色五月天| 另类综合色| 啊v视频在线观看| 激情小说视频图片| 色综合五月在线| 久久久久久久久月丁| 亚洲色A| 五月婷婷电影院| 亚洲va在线∨a天堂va欧美va| 国产一区18| 99精品自拍视频| 六月色伊人婷婷| 777米奇影视第四色| 日本五月天一页| 9l视频自拍9l视频自拍九色学生| 天天色天天操天天射| 久久午夜理论| 欧美操逼天堂| 超碰人妻公开在线| 97人妻碰碰碰久久香蕉| ,99视频久久| 久久ri精品视频| 尔尔AV一区| 日逼免费视频| 91碰在线| 深夜婷婷 丁香| 这里只有精品视频视频在线观看| 日本美女97在线视频| 极品另类| 天天橾日日橾夜夜橾17| 色色色在线| 五月天天天色| 激情五月天视频| 狠狠狠婷婷五月综合| 大香蕉婷婷婷| 99日韩| 五月天婷婷基地| 色小说婷婷五月天天天| 成人色图情色成人网 www.5b5b5bcom 五月天 | 182.t午在线观看| 色九九综合| 思思热在线视频99| 九九热a| 操草草草| 99精品在线观看| 久久婷五月综合| 深爱激情五月天婷婷网| 九九久久精品| 嫩草国产| 999精品久久久久久久| 丁香五月天激情视频| 欧美VA在线| 五月丁香六月日逼| 色综合久久888| av第一二区| 九九热123| 亚洲男女激情| 久久狼人天堂| 九九热10| 99无码精品| 五月婷婷欲色| 亚洲欧洲自拍图片专区五月天| 久热黄色| 久婷婷婷| www.久久99热地址发布| 丁香五月天激情四射网络不好 | 婷婷久久内射| 91九色 熟| 免费看欧美成人A片无码| 激情六月丁香| 色哟哟精品| 中文AⅤ大全| 香蕉婷婷五月| 国产,欧美,学生妹,视频| 久热这里只有精品6| 99热在线观看精品| 色五月第四色| 怡红院视频| 五月婷婷婷婷婷| 五月色婷婷AV| 婷婷五月天com| 99色视频在线观看| 狠狠色情婷婷| 五月天伊人日日噜影片AV| 丁香五月天激情网址| 婷婷基地成人五月天| 亚洲小视频免费观看| 婷婷五月综合在线| 五月丁香六月色婷| 五月天开心婷婷久久| 色五月激情问网站| 亚洲在线激情婷婷五月| 国产超碰人人| 五月丁香色色网| 久久婷婷综合五月天| 99视频精品| 9|无码久久久久久| 五月天婷婷色| 九九这里是免费的视频5| 97干欧美| 狠狠色噜噜狠狠狠888| 久久久精品人妻| 九九香蕉网| 婷婷五月久久| 激情婷婷视频在线| 五月丁香啪啪综合| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 色婷婷天堂| 伊人五月婷婷| 色综合五月在线| 五月婷婷狠狠干| 六月婷婷在线视频| 九月丁香婷婷综合| 少妇出轨做爰高潮A片| 伊人激情综合| 欧美日韩123| 9er热在线精品视频| 五月丁香| 久久99久久99精品免观看软件| 激情五月综合网最新| 天天做天天爱天天爽| 亚洲综合99| 五月婷婷丁香五月| 4399无码视频二区| 97久人人| 亚洲丁香五月深爱五月| 丁香五月激情五月开心五月| 色综合久久44| 成 人片 黄 色 大 片| 97AV人人插人人操| 久久婷婷五月综合97色一本| 高清无码中文字幕aVDV| 国精产品一区一区三区有限公司杨 | 免费黄色片子| 色婷综合| 涩综合网| 激情深爱综合网| 婷婷网五月天| 五月情涩综合婷婷| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 成人婷婷桔色| 欧美啪啪9| 午夜天堂一区人妻| 五月婷婷大香蕉| 人妻久久久久久久久久| 六月婷婷中文字幕| AV在线不卡网站| 99热99热在线观看| 综合伊人久久| 色啪久 | 色婷婷成人做爰A片免费看网站| 久久久九九视频精品18| 99热这里只有精品亚洲| 久久色五月天| www.久久色.com| 精品久久婷婷五月天| 天天插天天日| tingtingcaobi| 丁香六月天AV| 日本不卡中文字幕| 青青操日本摸摸看看| 天堂AV三级| 色播婷婷五月天| 亚洲成人中文字幕| 激情五月丁香激情综合网| 久久久com| 玖玖午夜视频| 天天日夜夜拍| www.第四色99| 丁香五月欧美色综合| 91精品丝袜久久久久久| 九九AV在线| 色色色色色网| 91在线看免费 九九九九| 激情九九这里只有精品| 国产亚洲精品久久久久久郑州| 丁香五月首页| 99久久99九九99九九九| 26uuu丁香婷婷五月| 国产精品色婷婷AV综合色色| 国产精品第一国产精品| 思思热思在线精品视频| 丁香五月成人网| 久久久激情视频| 激情另类综合| 91碰| 超碰操网| 久久精典| 婷婷俺去也| 久久综合婷婷| 色综合激情| 色婷婷综合网站| 色五月激情婷婷| 成人短视频在线观看| 91爱啪啪| 日韩抽插操逼| 天天干天天干天天| 婷婷伊人激情婷婷| 熟妇人妻中文字幕无码老熟妇| 五月天色婷婷视频| 国产成人网| 五月婷婷天天色| 777精品久无码人妻蜜桃| 国产一级婬片毛片| 婷婷五月丁香色色| 色婷婷五月在线| 亚洲成人精品三区| 五月婷婷综合视频| 色五月激情| 5月丁香啪啪啪| 欧美成人热| 五月激情四射网站| 国产五月天欧美色| 色综合综合色| 9er热在线精品视频| 日本综合色图| 婷婷综合网伊人| 色yeye欧美| 夜色综合网| 丁香五月性爱| 婷婷五月天成人网| 国色天香伊人狠狠色| 97男人天堂| 狼人狠狠操| 婷婷五六日| 色婷婷精品视频在线播放| 精品久久这里热66| 丁香五月AV在线| 人五月天婷婷喷水| 伊人五月天| 丁香五月精品视频| 久久99网| 99热综合| 久久婷婷一级片| 91porn一起草| 色婷婷丁香五月天| 色五月丁香伊人| 九色91美女| 成人AV在线中文版| 99热热这里只精品996小说| 久思思热视频在线观看| 九九Y精品热播| 免费黄色片子| 五月综合六月婷婷| 日韩情色在线观看| 亚洲精品99| 99久久综合| 婷婷五月天成人导航| 婷婷五月色花丁香社区| 欧洲亚洲精品| 九九这里都是精品| 色婷婷成人影片| 日都一级A片| 99久久99久久综合| 色5月丁香婷婷| 伊人婷婷激情| 国产免费一区二区三区三州老师F1F1.CC| 超碰人人色| www.91在线观看| WWW.桔色成人.COM| 99综合| 色五月婷婷在线观看第一页舔| 女人天堂久久| WWW.99热| 99这里只有免费的精品| AV在线免费播放| 婷婷激情六月中文| h在线看免费版在线看| 色爽九九| 亚洲AV成人无码久久精品老人法拉利| 婷婷五月天成人网| 综合久久高清| 激情丁香五月| 2025超碰| 六月丁香婷婷亚洲中文玖玖| 婷婷丁香亚洲色综合91| 久久久久久婷| 日本少妇裸体做爰高潮片| 俺去也婷婷| 激情六月天婷婷| 激情综合网五月激情| 森林影视大全,最好看的2019年视频 | 无码AV免费精品一区二区三区| 久久多色| 久久亚洲天堂| 婷婷五月天亚洲综合网| 五月丁香网av| 久/久精品99看9| 色婷另类| 激情啪啪五月| 色色色9 9 9| 婷婷黄色网| 日本婷婷色| 激情五月婷婷综合网| 99爱视频| 五月丁香婷婷成人网| www.yw尤物| 色人久久| 无码人妻丰满熟妇奶水区码| 欧美操人| 婷婷五月天伊人| 99综合免费视频| 97人人操| 欧美日朝成人| 天天天天爽爽天干| 色色色色色色网站| 狠狠插狠狠操| 色播五月天激情| 97色在线观看视频| 亚洲成人网站在线播放| 97色色色| 久热成人| 第五色婷婷| 开心激情站| 国产看真人毛片爱做A片| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 日本猛少妇色XXXXX猛叫| 亚洲操操| 大香蕉福利导航| 激情婷婷在线| 久热re在线视频| 五月丁香婷草| 欧美日韩91| 久久只有这里精品免费| 五月婷婷开心爱| www.婷婷,com| 精a品a| 丁香伊人网| 人妻内射视频| 51精品国自产在线| 婷婷综合国产| 色婷婷www| 男人的天堂在线婷婷| 野外99热| 亚洲色五月| 亚洲开心激情网| 丁香综合网| 五月丁香久人妻中文| 精品人妻久久久久久| 国产精品久久久久久久久久免费| 久久久9久| 欧美在线看| 综合亚洲色色| 婷婷五月天激情诱惑| 色婷婷A| 99热超碰在线| 人妻激情网| 99ri视频| 丁香五月婷婷成人网| 久久92| 色欲一区二区三区精品A片| 九九伦子片| 丝袜大香蕉| 另类综合国产| 丁香婷婷成人在线播放| 99久久婷婷国产综合| 开心五月色婷婷综合开心网| 丁香婷婷五月天成人| 夜夜资源站| 最新精品视频99| 天天综合网91| 国产AV一区二区三区最新精品 | 99久久久| 婷婷色狠狠| 337p大胆噜噜噜噜噜91Av| 情情五月天色| 啊V视频在线观看| 精品欧美性爱超级爽| 色婷婷偷拍| 66精品成人免费网站在线观看| 九九色大香蕉| 日韩乱轮AV| 丁香五月精品视频| 色色色无码| 国产做爰视频免费播放| 色5月婷婷色| 热久久视频99| 国产免费AV在线| 天堂在线观看视频| 91丨九色丨东北熟女| 婷婷久久色| 日韩成人无码| 九九色图| 超碰在线免费9| 97人碰人操| 久久最新色色色| 国产成人高清| JlZZJlZZ8JlZZ亚洲熟女| 自拍偷窥99热| 天天做天天爱天天爽综合网| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 人妻自慰在线| 婷婷大乡焦噜噜| 最熟少妇乱码| 色视五月天婷婷| 久久九九热视频| 伊人色综合影院视频| 五月激情六月宗合| 国产亚洲精品久久久久久郑州| 99免费热视频在线| 色婷婷五月天偷拍| 日韩成人电泉AV| 久久五月婷婷开心网| 九九成人| 国产亚洲99| 欧美精品999| 七七色色综合| 激情视频综合| 久久久久久久五月| 五月丁香免费看| 伊人婷婷福利网| 五月婷久久| 国产做爰视频免费播放| 五月婷婷在线丁香| 丁婷婷五月天在线播放| 亚洲久艹| 天天夜夜爽| 九九精品re免费视频| 精品视频网| 久久婷婷五月草视频在线播放| 91人妻PORNY九色大屁股| 大香蕉精品视频| AV79| 九九综合88| 婷婷五月天小说网| 美国不卡视频| 噜噜在线| 26.uuu丁香五月婷婷| 亚洲成人网在线观看| 婷婷少妇激情| 超碰免费在线| 天天射夜夜爽| 久久婷婷伊人| 六月婷婷私欲| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷大香蕉| www.激情五月| www.日韩艹| 日本操B视频在线观看| 五月天激情婷婷小说| 超碰69天堂| 五月草视频| 欧日韩成人| 五月在线| 99免费视频久久| 思思re最新视频| 国产精品香蕉| 久久丁香五月| 五月婷婷六月色| 狠狠色性| 色都都狠狠色都都色综合色| 天天干夜夜谢| 97自拍视频在线| 操人91| 五月丁香怕啪啪| 国产AV一区二区三区日韩| 色综合日日| 五月天丁香成人社| 天天干天天插| 俺也高清无码高清视频| 91婷婷在线观看| 久久丁香| 丁香五月激情图片| 婷婷五月色情| 26uuu欧美| www夜夜操comwww| 九色综合五月天婷五月| 五月婷啪| 五月熟妇婷婷久久| 色婷成人狠干| 五月丁香久久| 婷婷五月天中文字幕.| 丁香婷婷浪潮AV久久综合| 97丁香五月| 丁香五月婷婷成人色区| 丁香五月成人自拍| 亚洲高清在线| 综合久久五月天| 99啪啪视频| 91n网站cad入口在线观看| www.五月婷婷| 丁香五月开心五月激情| 草草操操| 欧美人与性动交CCOO| 成功精品影院| 天天人人天天爽| 思思99久久| 国产精品天天狠天天看| 青青草蜜臀| 性热视频99精品| 一点色成人网| 99啪啪视频| 人人人人人人人草| 精品九九在线观看视频| 久久网婷婷| 96自拍视频九色在线观看| 久久五月天色婷婷| 99色播| 天天狠狠婷婷在线| 99ri视频在线观看| 丁香五月激动深爱欧美| 婷婷99狠狠躁天天| 五月激情婷婷女| 国产99美少妇| www.婷婷,com| 激情婷婷。| 国产精品99久久久久久久女警| 91美女被操| 亚洲日韩欧美综合VA| 深爱激情网婷婷| 97操在线视频| 久久激情婷婷| 久9综合| 免费AV播放| 婷婷97| WWW,五月| 五月天伊人久久久久| 天天舔日日肏夜夜爽| 国产亚洲在线观看| 伊人玖玖婷婷| 五月 婷 久| 日韩在线视频9色| 99自拍视频| 色综合五月| 六月婷婷av| 青青草轻轻操| 99久久6| 色婷婷五月基地在线| 欧美在线视频99| 国产av基地| 五月婷婷深深爱| 丁香六月综合激| 亚洲av午夜精品一区二区| 依人大香蕉在钱1| 91色性感五月婷婷丁香| 欧美电影在线播放| 青青青在线视频国产| 日日操天天操| 丁香六月婷婷色播| 婷婷久久精品| 激情五月婷| 伊人婷婷色| 天天日综合| 99这里只有精品视频| 国产成人亚洲综合A∨婷婷| 婷婷五月深深爱| 丁香五月乱中文字幕| 五月婷久久在线| 一本久道综合色婷婷五月| 99人人精品| 五月天婷婷伊人| peg 2区三区四区的| 另类图片激情五月天| 都市激情久久| 人妻人人操| 五月天婷婷基地| 婷婷久久综合久| 99热在线免费观看精品| 亚洲精品欧洲精品| 色婷五月天网站| 欧美天天干天天草| 婷婷五月色天| 亚洲网站999| 成人在线日韩| 婷婷久久五月| 九色综合网| 亚洲精99| 婷婷区日本| 日日狠夜夜狠| 欧洲亚洲免费视频区| 亚洲中文乱字字幕线在永久| 婷婷丁香激情五月天色色| 99亚洲精品视频| 色五月偷偷| 爱射综合| AⅤ网站在线看| 888久久久| 六月丁香综合| 五月天开心婷婷久久| 激情宗合网激情五月天| 欧美影院| 日本狠狠色| 久久综合站| 97色色综合| 色色色99韩| 五月天婷婷中文字幕在线播放| 新激情五月天天在线网| 99re8这里只有精品99re8热视频| 亚洲欧美成人在线| 亚洲无AV在线中文字幕| 欧美日韩成人h| 91人人爽狠狠狠| 欧美色播综合在线观看| 丁香五月在线观看| 色吧五月婷婷| www久久久久久久久久久久久久久久久| 玖玖玖婷婷婷| 激情五月黄色小说| 欧美va欧美va差| 九九热精品| 婷婷99视频在线| 五月色网| 午夜电影网VA内射| 久久99精品九九久久久婷婷| 欧美丰满熟妇BBB久久久| 亚洲操B视频| 开心六月丁香五月婷婷| 色婷婷成人五月| 99激情视频| www.com.色色| 国产夫妻操逼内射视频| 99色在线观看视频| 少妇水多A片太爽了| 五月婷在线影院| 五月婷婷之六月丁香| 91精品久久久久久| 婷婷大香焦| 婷婷五月天改成什么了| 99热激情| 婷婷的五月天另类视频| 玖玖爱综合网| 26uuu精品国产| 婷婷在线视频| 久久久久久激情| 可以免费看AV网站| 国产看真人毛片爱做A片| 五月天激情四射网站| 久久精品66| 六月丁香五月婷婷| 大香蕉五月天婷婷丁香91| 激情深愛五月視頻| 日韩成人无码人妻| 狠狠精品干练久久久无码中文字幕| 操九色| 这里只有精品99视频| 色5月婷婷色| 五月色情| 九九热10| 另类小说色婷婷| 精品日本视频444| 婷婷五月天少妇| 婷婷九月色| 久久与婷婷| 久久综合丁香激情五月| 九九婷| 婷婷五月电影院| 三级大香蕉网| 五月丁香影院| 激情五月狠狠喔| 天天干天天干天天干天天干天天干天天| 久久精品婷婷| 91视频一起草| 天天干夜晚夜操| 婷婷丁香五月天熟女丝袜| 玖久精品视频9| 午夜无码熟熟妇丰满人妻| 美女天天久久| 婷婷五月色| 九月激情综合婷婷| 五月天色婷婷综合| 六月色婷婷综合影视| 亚洲AV成人无码久久精品老人法拉利| 日本强伦片中文字幕免费看 | 婷婷五月丁香网| 色婷婷中文| 丁香六月视频| 婷婷五月中文字幕国产| 亚洲网视屏| www.91操| 六月丁香久久| 狼人婷婷久久| 久久婷婷热| www九九| 五月天婷婷成人网| 99热99成人| 亚洲精品又粗又大又爽A片|