欧美成人午夜精品久久久,国产?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
返回資訊列表
国产伦理精品高清在线观看网站一区二区| 婷婷伊在线| 激情五月小说婷婷| 最新五月天婷婷影| 婷婷五月综合久久中文字幕| CAOBIBI| 五月天开心网| 丁香五月影院| 99啪| 91久久九久久九久久九久久九久久| 久久视频这里有精品99| 婷婷射图| 色婷天天| 97碰| 国产67194| 激情五月天伊人影院| 成人色站,在线视频,看片-SS1AV| 怡红院 久久| 亚洲免费视频网站| 午夜日韩久久久网站| 亚洲最大成人综合网720P| 五月综合丁香婷婷| 色伊人婷婷| 丁香五月婷婷激情中文| 中文乱子伦视频| 久久五月丁香六月婷| 99玖玖在线视频| 色色网站在线| 五月丁香啪啪网| 99久久精品国产色欲| 性99网站| 亚洲精品大片| 免费国产视频| 久热欧美| 4399无码视频二区| 99ER热精品视频| 九九热在线精品视频| 丁香激情网| 天天综合网站| 天天性视频| 大香蕉中文| 婷婷亚洲久久| 婷婷丁香花五月天| 丁香五月亚洲激情婷婷射| 另类伊人婷婷| 天天婷婷综合| 亚洲综合婷婷| 国产精品VA在线| 99成人小视频| 五月天婷婷成人网| 久久婷婷五月综合| av亚洲国产小电影| 五月婷婷综合色啪首页| 超碰不卡在线| 久久9久| 丁香婷婷五月激情| 琪琪秋霞| 激情五月婷婷丁香综合网| 丁香丝袜五月| 久久精品99国产精品日本| 五月婷激情影院| 99九九玖玖| 91操在线视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷五月丁香网| 成人超碰Av| 天天色综网| 色播五月天激情| 五月天激情色色| 国产精品色| 99无码视频| www.色婷婷| 五月亚洲激情| 婷婷六月久久综合导航| 伊人久久五月天| 五月丁香六月香香蕉| 五月丁香黄色视频| 99爱操| 久久9情免费| 亚洲啪啪精品| 99热综合在线| 99热这里只有精品22| 日韩1区2区| 婷婷五月天社区| 综合久久影院| 免费91久久精品| 亚洲免费在线观看岛国| 五月丁香六月婷婷啪啪综合 | 996er热| 四虎国产精品永久在线国在线| 中文字幕1区2区。| 六月婷婷激情| 狠狠色综合网站久久久久| 伦乱人妻| 啊v视频在线观看| 狠狠干在线视频| 五月天激情图片| 网色99| 91操屁股| 思思热闹这里只有精品| 亚洲第一综合| 99热香港| 99久久a线观| 夜夜爽天天日| 五月人人丁香婷婷五月人人丁香| 久久久精品AV| 丁香五月伊人| 操笔无码| 自拍偷窥99热| 伊人大蕉香| 五月天色色网站| 美女激情婷婷| 91性高潮久久久久久久久| Av免费网站在线| 色色婷婷丁香| 久久久久久人妻| 成人做爰高潮A片免费视频| 婷婷五月天大香蕉在线视频观看| 日本色婷婷五月天成人电影| 久久xxxx| 久一网站| 激情5月婷婷| 色偷偷综合| 日本毛片内射| 大香蕉伊人99| 五月婷婷开心综合| 丁香五月很很肏| 久超超碰| 婷婷伊人综合| 开心综合激情综合| 国产成人AV| 国产白丝在线一区| 另类 在线| 免费无码毛片一区二区A片| 丁香五月婷婷激情尤物| 在线观看中文字幕| 婷婷五月开心六月AV| 天天操天天日天天爱| 久久九九色| 精品一二三区久久AAA片| 久热中文字幕| 大香蕉五月婷婷| 人妻VideOssS人妻高清| 婷婷五月丁香青青草在线| 成人精品在线观看| 日韩AV大全| 久草九九| 夜夜爱伊人| 色九九九综合| 丁香婷婷深情五月亚洲| a毛片二逼wwwwwwwwww| 婷婷五月俺要去| 色色国产| a v色婷婷| 99色视频| 亚洲va日| 少妇被躁爽到高潮无码文| 成人五月丁香社区| 九九色热| 丁香五月天视频| 亚洲日韩一页精品发布| 婷婷五月另类网站| 激情五月天视频| 亭亭五月色男人| 大香蕉五月丁香| 亚洲中文字幕网| 在线观看五月婷婷网| 激情综合网激情五月天| 五月天婷婷激情网| 色婷婷综合久久久久| 九色激情网| 婷婷深爱五月| 伊人婷婷大香蕉| 成人五月天丁香婷| 第2色五月婷| 日本三级大片| 婷婷五月天综合色| 曰本aaaaaa丈片| 国产99久| 丁香五月伊人| 99久久九九| 热99这就是精品视频| 丁香婷最新动态| 久久激情视频| 先锋资源996| 丁香综合日产精品久久| 丁香五月天成人网站| 任你干嘛免费视频播放| 色狠狠色| 久色中文| 97热在线精品| 少妇人妻丰满做爰XXX| 五月丁香色婷婷综合| 国产AV熟妇人震精品一品二区| 九九九午夜影院成人| 4399无码视频| 五月丁香激情婷婷| 99热精品10| 五月色色色| 91婷婷视频| 天天插天天插天天插天天插| 婷婷五月天成人在线视频| 思思热在线| 五月丁香婷婷中文网| 久热99中文字幕| 五月丁香婷婷视频| 激情婷婷人妻| 91精品人妻少妇无码影院| 婷婷永久在线| 婷婷五月天论坛| 91丨人妻丨国产丨丝袜| 欧美色五月| 香蕉久久国产AV一区二区| 五月丁花色综合网| 亚洲精品小视频| 日日夜夜亚洲一区| 强壮公让我夜夜高潮A片视频| 丁香婷婷影院| 五月婷婷啪啪啪啪| 激情综合另类| 欧美激情五月天在线观看| 亚洲AV永久无码影院黑人| 久久婷婷亚洲| 色色色色色色色色网站| 99九九视频| 97综合在线| caop在线视频| 操操操91| 综合色在线| 五月婷婷深深爱| 久热最新视频| 97在线精品| 九月丁香久久网| 婷婷成人综合| 色中色综合| 五月天激情黄色小说在线观看| 99色爱| 色婷婷伊人| 婷婷色日本| 91综合在线视频| AA丁香综合激情| 五月天婷婷7米| 激情丰满熟妇五月| 天天做天天视天天谢| 青青操成人福利| 五月丁香六月色| www.夜夜操.com| 天天干天天做| 欧美日韩99| www.五月瑟| 五月丁香激情啪啪| 玖玖综合网| 俺去啦综合网| 在线中文亚洲| 99热这里只有精品16| 婷婷六月激情| 婷婷综合网| 婷婷草| 五月婷婷免费| 丁香六月 人妻| 开心五月综合激情网| 色婷婷精品视频在线播放| 激情av| 色婷婷免费观看| 国产色五月| 亚洲色激婷| 久99| 亚洲黄色影视| 精品激情| 久青青久| 深爱激情网五月| 五月丁香久人妻中文| 激情五月天第四色| 国产美女主播vip| 久热精品9999| 日韩美一级毛卡片| 九九热99精品| 久久天堂加勒比| 久久婷婷艹| 国产精品天天狠天天看| 综合色图婷婷| 超碰在线个人观看| 久久综合婷| 激情五月亚洲| 色婷婷丁香五月天| 五月在线| 丁香五月综合网| 蜜臀99久久精品久久久久| 婷婷伊人久久| va亚洲中文在线| 大天天伊人| 色婷五月天| 五月综合激情久久| 久草大| 可以看的AV| 人人摸人人| 五月人妻婷婷视频| 色色色国产| 色停停香蕉视频| 成人丁香色| 日韩精品999| 色人久久| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 九伊人网| 五月天激情综合在线| 九九精品在线视频观看| 狠狠色丁香99| 久热只有这里精品| 色婷婷精品视频| 97人人操| 99网| 丁香五月婷婷婷桃花影院| se99热久久一本| 色天堂在线| 超碰人人射| 无码se| 青青草a在线| 天天做天天干天天综合网| 超碰成人黄色网| 欧美日韩婷婷五月天| 丁香五月婷婷激情中文| 五月天婷婷在线播放| 色五月av| 草综合网| 思思热视频| 我想看国产大学生口爆吞精的视频| 久久三级视频| 五月天激情国产综合婷婷婷| 丁香六月婷婷色播| 五月天色播网| 直接看的AV| 久热综合| 婷婷五月丁香四射| 婷婷五月激情综合| 色五月丁香六月婷婷| 丁香五月天社区| 开心激情婷婷| 丁香五月婷婷综合91| 色欲天天综合| 婷婷五月天欧美图片在线播放电驴| 五月天婷婷影院| 日本丁香五月| 无码动漫AV| 日本超碰在线| 午夜丁香五月天综合| 色久女| 日本欧美成人片AAAA| 性爱五月婷| 久久五月婷婷电影| 天天综合网在线| 精品人妻伦一二三区久久| 亚洲中文AV| 日韩综合网络男女香蕉a片| 久久奄也去色色网站| 精品色色| 蜜桃五月天| 色五月丁香五月五月婷婷| 8区视频在线| 欧美丁香五月97色| 婷婷五月激情小说| 激情五月综亚网| WWW.桔色成人.COM| 丁香5月婷婷| 五月激情四射网站| 99久久极情精品一区| 天天色中文字幕女优AV| 久久婷丁香五月| 久久99色色| 大香网伊人久久综合| 丁香五月玖玖| 婷婷成人综合五月| 欧美日韩999| 97色在线观看视频| 丁香成人五月天| 99久久国产宗和精品1上映| 六月丁香色色| 开心激情婷婷| 另类图片五月天激情| 色婷婷内射| 色噜噜狠狠色综无码久久合欧美| 人人操超碰| 激情伍月 欧美| 97干视频在线| www.99精品视频| 婷婷涩五月天综合| 色狠狠婷婷| 成人美女网| www.yw尤物| 久狠狠| 九九久久9 9在线观看| 伊人五月天男人的天堂在线| 99视频内射三四| 狠狠综合区| 丁香五月综合在线观看| 黄色网址五月婷婷| www.99.色| 五月天自拍视频| 久久成人综合五月天| 成熟妇人A片免费看网站| 五月婷婷黄色视频| 久久天堂网| 4399成人黄A片| 开心综合激情综合| 婷婷五月天久久久| 色色色1网址| 久操香蕉| 激情五月天之六月婷婷| 熟女人妻视频| 好激情在线综合网| 超碰自拍天堂| 玖玖热视频| 991自拍视频| 亚洲综合婷婷六月丁香五月| 国产九月婷婷| 综合噜噜| 久久婷婷五月丁香网| 伊人狠狠丁香婷婷综合尤物| 色综合九九| 亚洲99热| 午夜 外网 精品 在线| 天天操天天插| 婷婷伊人久久综合| 久婷自拍视频| 黄色成人网站在线播放| 超碰免费人人| 国产做A爰片毛片A片美国| 婷婷五月天色综合翘| 久久视频在线视频| 欧美成人五月天| 欧美123区免| 免费视频无码| 欧日美女Va| 婷婷六月天| 丁香五月在线观看综合| AV网在线观看| 婷婷精品在线| 精品久久这里热66| 婷婷色系婷色| 婷婷亚洲激情在线观看视频| 婷婷五月小说色综合| 九月婷婷综合网| 婷婷丁香18| 日韩成人电影AV| A在线观看| 婷婷综合精品视频97| 丁香久色| 深爱开心五月天| 99国产小视频2013| 婷婷亚洲日本| 久久久久久久丁香五月天婷婷| 亚洲天堂无码| 午夜丁香六月婷| 六月丁香AV| 思思re最新视频| 亚洲激情av| 熟女激情五月天| 婷婷五月综合社区| 色婷婷导航| 欧美三日本三级少妇三99| 精品人妻久久久| 丁香久久在线| 99热91| 2w在线视频| 97人妻碰碰碰久久久久-最近国语高清| 色三级色三级| 牛牛碰免费| 天天综合网91| 影音先锋男人av资源站| 另类天堂| 丁香五月天中文字幕| 任你艹| 色色网站日本91| www久久99| 五月婷婷六月基地| 亚洲网站在线鸭子av| 色色丁香婷婷五月天| 高清不卡一区| 久久久精品色| 天天激情夜夜干| 99精品女人天堂| 激情五月综合网| 五月天婷婷社区| 丁香五月天天| 操操国产| 日本少妇AA一级特黄大片| www婷婷| 婷婷丁香18| 婷婷激情五月天在线视频| 超碰人人操| 日本4399天堂中出| 丁香五月自拍| 99综合网| 9热久久在线| 久草婷妨| 亚洲综合九九| 五月开心啪啪| 人人妻人人澡| www,婷婷,com| 婷婷午夜精品久久久| 激情五月天黄色小说| 色噜噜狠狠色综合日日免费| 66色在线日韩| 久久精品99国产精品日本| 男女激情久久| 少妇高潮一区二区三区99欧美| 六月成人网| 狠狠色噜噜狠狠狠狠综合| 夜夜爽天天爽| 精品国产va久久久| 五月天婷婷黄色| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 玖玖五月丁香| 色婷婷啪啪| 天天干人人奸97| 嫩草AV久久伊人妇女超级A | 婷婷在线日韩综合| 91无码一区人妻A片蜜| 日韩无码成人电影| 超碰人人色| 色色激情| 超碰狠狠操| 一级精品999WWW| 六九色综合婷婷五月天| 亚洲最大激情无码| 在线观看婷婷5月| 色五月激情五月天| 成人丁香| 91凹凸在线| 五月婷婷视频| 婷婷激情人妻| 激情婷婷丁香五月天| 九九青草热| 欧美va在线观看| 五月丁香婷婷成人网| 天天综合亚洲| av在线资源| 2023天天日夜夜爽| 天天色视频| 东京热免费视频网站| 麻豆五月丁香婷婷| 最近免费中文字幕大全高清大全1| 99啊精典免费视频| 色五月丁香伊人五月| 久久99视频| 欧美在线干| 激情色色色| 天天爽天天| 亚洲日韩一页精品发布| 婷婷丁香红五月91C| 久久五月婷综合| 偷拍99在线视频观看| 色色97丁香婷婷五月天| 天天综合 99久久婷婷| 人妻AV在线观看| 六月婷婷天天操夜夜爽视频| 97色五月天| 亚州性爱99| 亚洲成人婷婷| 综合啪啪| 国产肥白大熟妇BBBB视频| 综合色色五月| 99热在线看片| 99热这里只有精品268| 久久6这里只有精品| 欧美va| 99久久极情精品一区| 激情爱爱网站超大免费| 色人久久| 大香蕉视频99| 97热视频| 97色伦另类图片小说视频 | 99热在这里只有精品| 五月综合视频| 激情五月婷婷色色| 亚洲久热| 思思久日精品视频| 丁香六月久久| 99免费超碰在线| 99啪在线| 思思热久在线观看视频| 综合久久五月天| 这里只有精品视频99| 人妻熟女一区二区AV| 久久久精品99| 开心婷婷五月天电影院| 五月婷婷成人| 狠狠色婷婷| 吾爱AV导航| 婷婷五月天最新综合你懂的 | 五月综合亚洲色| 男人天堂99| WWW,激情五月天,COM| 精品无码久久久久久久久| 亚洲开心激情网| W色综合| 天天操天天操天天操天天操天天操| 秋霞AV美国| 伊人婷婷五月天| 亚洲色色爱| 七七色综合| 久碰婷婷视频| WWW.桔色成人.COM入口| 中文字幕成人日韩| 久久香蕉影院| 99r这里| BT综合在线视频观看| 国产精品成人在线| 天天天操天天天日| 色五月婷婷中文字幕在线观看| 99激情| 终合激情网| 色色色色热热| 99热www| 色噜噜狠狠色综合日日| 色婷婷丁香香香蕉视频| 99久久婷婷国产综合精品草原| 欧美日本日韩| 大香蕉五月婷婷| 日 日干 日日做| 综合玖玖偷拍| 鲁鲁色五月| www.99热在线观看| 这里只有精品久| www,久久久| 玖玖婷婷五月天毛片| 99九九精品| 久久机热这里只有精品| a网站免费观看| 色色综合热| 婷婷99狠狠| 婷婷色片| 久久这里有精品视频在线免费观看| 五月婷婷99热| 欧美123区免| 风流少妇A片一区二区蜜桃 | 99热久久这里只有精品| 六月大香蕉| av中文字幕免费观看| 六月丁香久久| 丁香五月婷婷视频| 99亚洲色色| 色五月久久成人婷婷| 婷婷久久性爱| 青青草五月天| 婷婷视频在线碰| 色色婷婷丁香| 99热这里只有精彩| 超碰大香蕉网| 五月综合色播播丁香婷婷| 伊人婷婷福利网| 天堂综合久久 | 婷婷五月丁香超碰| 丁香综合婷婷五月天| 色婷婷亚洲综合天堂| 国模淫穴色图| 日韩成人无码片| 五月丁香六月婷婷开心网| 狠狠噪| www.六月丁香看AV| 亚洲天堂AV综合网| 日日操夜夜爽| 久久久.COM| 草一草avb| 久久久激情视频| 五月丁香| 久热2025无码| 国产AV影片| 天天爽夜夜爽天天爽夜夜爽| www九月婷婷| 亚卅毛片| 九九热青青草| 天天透天天干| 久久精品系列| 久久人操| 激情综合青草| 久久五月人人摸| 五月天免费色| 这里只有精品久| 久久久久久丁香五月| 六月婷婷九月丁香亚洲综合| 五月丁香六月婷婷无码| 丁香五月六月综合激情| 天堂综合久| 99综合视频| 六月婷婷色综合| 欧亚成人A片一区二区| 黑人巨粗进入警花疼哭A片| 久在线88综合| 日韩AV成人电影| 免费人人操| 天天久久狠狠色综合| 人人干天天舔| 激情综合亚洲色婷婷五月| 性生活久久朋友人妻| 五月叮香啪| 4438激情网| 99热这里是精品| 怡红院AV亚洲一区二区三区H| 91久久日日| 色色色色色综合| 九九热欧美| 婷婷五月天.com| VfJxEwPH| 五月婷婷av| 色婷婷基地 | 微拍92| 婷婷成人综合| 婷婷丁香五月六月激情| 国产精品色色| 天天日天天舔| 久青草大香蕉| 天天做天天爱天天日| 丁香五月婷婷天| 香蕉视频91| 亚洲亚洲人成综合网络| 色五月大| 五月激情婷婷播播网| 超碰99热精品| 9精品久久999| 狼友视频在线观看18| 99热日本| 九九99免费视频| 春色激情| 丁香五月天婷婷在线视频| 亚洲色综久久五月| 天天日天天摸| 五月丁香啪。| 丁香五月激情澎湃一区| 99热这里只有精品1025| 丁香婷婷影院| 久久婷婷丁香五月一二三| 天天婷婷| 狠狠精品干练久久久无码中文字幕| 超碰精品国产首页| 狠狠干在线视频| 五月久久婷婷| 五月情涩综合婷婷| 奸逼视频| 婷婷色五月天在线观看| 丁香花婷婷五月天| www.婷婷,com| 五月色丁香| 大香蕉五月| 五月情涩综合婷婷| 婷婷色色五月| av九九| 欧美色九| 4399欧美另类视频| 丁香美女主播视频在线观看| 99性爱| 人妻av在线| 五月婷婷AV| 香蕉99网| 人妻精品久久久久久久| 韩国真做片在线观看| 九九色逼| 色五月婷婷综合| 久热久操久热久草国产91| 久久久久99精品成人片| 少妇人妻人伦A片| 天天性视频| 成人五月天丁香| 久久嘟嘟丁香| 色婷婷的五月天| 97色综合| 色五婷婷| 草久私拍| www.国产色| 婷婷综合在线网| 六月亭亭久久综合激情| 久色精品| 艾小青av| 婷婷久久色五月婷婷久久久| 九九热这里只有精品一| 亚洲三A| 伊人六月丁香婷婷| 超碰人人摸人人操| 久久99成人性爱高清视频| 麻豆WWWCOM内射软件| 婷婷五月丁香高清无码| 欧美日韩欧美| 色婷婷五月网| 综合久久狠狠| 性色视频| 91在线日本| 色欲午夜无码久久久久久张津瑜 | 丁香六月久久| 色欲色香综合网| 婷婷五月激情网站| 免费看欧美成人A片无码| 日韩激情婷婷五月天| 国产乱妇无乱码大黄AA片| 另类图片激情五月天| AA片在线观看视频在线播放 | 黄色一级影片| 国产成人网| 亚洲综合激情五月久久| 怡红院院久久| 成人无码中文| 婷婷欧美激情综合| 九玖视频这里只有精品| 欧美69久成人做爰视频| 色婷婷综合网站| 天堂网色婷婷| 亚洲成人免费电影| 六月婷伊人| 另类国产欧美视频| 精品久久久999| aaa丁香五月天| 五月丁香花成人社区| 激情五月丁香六月综合AVXXXX| 99人妻碰碰碰久久久久视| 99九九精品| 五月社区丁香| 久久精品99久久久久久久久| 天天射综合网站| 另类图片五月天婷婷| 婷婷六月香| AV在线免费网站| 五月www| 狠狠久久婷婷| 超碰在线人妻| 曰日爽日日操| 天搞天天天天天| 婷久久高清| 91超碰在线播放| 久久五月丁香综合17C| 狠狠色狠狠爱| 五月丁香影视| 婷婷丁香五月婷婷| 综合激情网五月激情| 六月激情网| 精品色色| 伊人婷婷五月天| 色婷婷视频| 先锋资源婷婷| 国产亚洲精品久久久久久久久动漫| 五月开心久久| 五月六月激情婷婷| 狠狠狠狠狠狠色| 亚洲三A| 色九网| 五月色天情| 丁香五月婷婷深五月| 热99一二三| 免费无码毛片一区二区A片| 色五月五月婷婷| 激情丰满熟妇五月| www久| 色综啪啪啪啪啪啪| 亚洲亚洲人成综合网络| 熟女激情网| 五月婷婷婷婷网| 草操网| 92久久| 婷婷激情五月视频| 99色人| 99只有精品| 大香蕉天堂| 丁香五月Av| 五月天综合区| 丁香五月亭亭六月综合激情网| 激情综合国产| 久久码久久无清| 久久R激情| 激情五月综合网| 啪啪91| 99婷婷国产最新视频| 无码网站视频| 五月丁香激情婷婷综合| www.狠狠操.con| 婷婷丁香人妻天久久| 久青操| 成人在线视频一区| 亚洲色图五月丁香五月婷婷| 国产又色又爽又黄又免费| 激情影院丁香五月| 丁香五月天色婷婷| 婷婷五月丁香久久| 91精品国产99久久久久久天美| 99思思| 婷婷干五月综合在线播放| 99秘 在线| 深爱激情五月天色婷婷| 婷婷五月天Av| 激情婷婷亚洲五月| 色。 婷婷婷| 色五月开心五月激情五月| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久婷五月| 大香蕉欧美在线| 婷婷色片| 无码区婷婷五月花开| 五月婷婷中文字幕| 亚洲AV人人操| 激情AV| 99精品免费视频| 日本三级韩三级99久久| 9久久精品| 亚洲熟妇AV乱码在线观看| 丁香网站| 五月婷婷香蕉| 亭亭丁香97| 九九 激情 网| 欧美久热| 丁香五月天人体| 综合在线丁香五月| 亚洲综合婷婷六月丁香五月| 综合久久六月| 五月婷婷综合丁香视频| 婷婷激情在线| 激情五月天小说网| 亚洲V国产V欧美V久久久久久| 人妻丰满精品一区二区A片| 爽tv | 97超碰9久热婷婷热| 欧美亚洲成人在线| 久久久97| 就爱啪啪婷婷| 色五月婷婷色五月| 国产免费一区二区三州老师F1F1| av在线资源| 狠狠操天天干| 人人操人| 五月色色色| 99热这里只有精品96| 婷婷金品综合视频| 日本啪啪天堂| 日产精品久久久久久久蜜臀| 丁香五月色激情| 91色操| 婷婷激情蜜桃玖玖丁香| 婷婷亚洲五月| 天天干天天插| www.玖玖婷婷在线| 亚洲sesesese| 婷婷色欧美激情| 综合色情网| 超碰亚洲欧美| 99riAV国产精品视频| 久久久er热| 丁香婷婷月| 狠狠干夜夜干| 午夜丁香久久久久久| 亚洲另类婷婷综合| 国产成人va在线| 日韩成人中文字幕| 伊人丁香五月天丁香在线婷| 日韩人妻操逼视频| 超碰chaompinm| 激情操逼婷婷| 亚洲愉拍99热成人精品| 丁香五月欧美色综合| 91色色色| 东北熟女视频99| 激情五月天激情网| 六月激情综合| 九九99久久精品| 日韩综合网络男女香蕉a片| 五月激情基地| 久久精品人妻| 久久99精品日本| 久久婷婷亚洲五月天| 99热精品在线播放| 色色婷婷婷丁香五月天| 色爱综合视频| 99色色网| 久久婷婷丁香视频网| 六月婷婷狠狠做| 操骚货在线| 99人人操人人爱久久久| 99热只有这里才是精品| 久久草大香蕉| 丁香五月另类色婷婷麻豆| 五月丁香六月激情啪| 国产毛片精品一区二区色欲黄A片| www、丁香五月天| 五月婷在线视频免费看| 人妻丰满精品一区二区A片| 丁香五月激情综合| 91碰碰视频| 伊人久久中文网| 五月天婷婷丁香社区| 嫩草AV久久伊人妇女超级A| 九九激情网| 91婷婷丁香五月| 婷婷中文字暮| 色色亚洲| www热久久yy9| 色青五月天| 五月天婷婷色色| 9 大屁股在线视频精品| 色色色999| 影音先锋91资源站| 五月天五月婷五月激情网| 亚洲99综合| 1024在线视频| 亚洲亚洲人成综合网络| 性视频久久| 色五月婷婷激情| 日韩一66精品| 97碰免费视频在线| 婷婷丁香先锋资源网站| 99精品国产在热久久| 99精品热视频| 黄色激情五月天| 激情婷婷综合| 国产成人+综合亚洲+天堂| 99啪在线视频| 欧美综合激情| 五月婷婷激情网| 99热99久久| 日本色色视频| 色五月婷婷DVD| 五月激情丁香久久综合网| 九九亚洲综合| 婷婷五月丁香色播| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 色噜噜,噜噜色| 91人人人人人人人| www·五月天| 久久综合26p| 五月天精品综合| 神马久久五月天| 丁香六月综合| 在线中文字幕视频| 亚洲中文字幕av| 99热欧| 天天色中文字幕女优AV| www,26uuu,c0m,色情| 視频福利乱色| 99A级片| 色五月无码| 丁香婷婷成年| 99精品在线观看视频| 91久久精品无码一区二区三区| 91人人爽狠狠狠| 亚洲激情淫网| 日本在线播放97| 久久天天| 天天想夜夜爽天天爽| 中国女人内射6XXXXX| 热99只有里视频| 999久久久国产精品| 久碰视频| xxx综合在线| 久久丁香九| 九九色综合| 成人AV在线网站| 五月婷久久综合| 99久久久久| 91dy.av| www.激情com| 伊人五月天| 婷婷开心激情五月激情网| 婷婷涩涩五月天| 99噜噜噜在线播放| www,天天干| 国产精品久久99| 在线观看日韩12345区| 婷婷五月色色| 伊人婷婷激情| 久久免费操| 国产又爽又猛又粗的视频A片 | 六月激情网| 亚洲色在线观看| 99综合视频在线| 久碰久| 99热精品在线| 久热这里| 中文无码精品一区二区三区| 国产成人高清| 久久久天堂国产精品女人| 亚洲 视频 导航 一区| 91婷婷五月天综合视频| 夜夜资源站| 九九爱精品网站| 日日操夜夜爽| 婷婷六月色| 精品福利911| 久婷五月| 婷婷激情啪啪| 国外亚洲成AV人片在线观看| 人人干99| 久久一热| 丁香成人综合| 亚洲成人综合在线| 久久精品天| 日本视频不卡123区| 婷婷五月电影院| 激情五月六月婷婷| 五月激情婷婷开心五月| 欧美色色色色色色色| 1024在线视频| 久久久天堂国产精品女人| 91超级碰碰碰| 欧美性色视频| 99热这里只有精品18| 久久婷婷六月综合资源| 五月天婷婷av| 超碰人人操| 日韩欧美性爱| 色婷婷网大全在线| 99自拍视频| 成人看片网站| 操人久久| 婷婷九月在线| 丁香婷婷成人网站| www.成人婷婷综合| 日逼免费视频 | 日本AAAAAAAAAAAAAA片| 九九热这里都是精品6| 精品婷婷| 超碰99久久| AV无码免费| 一二区成人电影| 综合久久综合综合| 玖玖@三月天天丁香婷婷| 成熟妇人A片免费看网站| 婷婷五月天激情小说| WWW,五月| 五月天精品视频| 日本色道视频网站| 91色综合| 中文字幕婷婷| 大香蕉五月丁香| 91精品在线看| 久久久97| se99视频| 久久怡红院| www.91色| 激情丁香五月婷婷| 专区无日本视频高清8| 伊人色综合网| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 丁香久久在线| 日韩三十六页| 丁香九色不卡aaa | 超碰操日| 日本97在线观看| wwww.色婷婷| 婷婷综合在线视频| 色五月婷婷影院| 99九九在线精品热动漫| 久久综合干| 亚洲欧洲另类| 丁香丁香激情网| 综合色天天| 色5月婷婷| 中文在线视频久1| 欧洲色色| 91操碰| 久久精品国产一区二区三区四区| 国产精产国品一二三在观看| 操操综合网婷婷| 午夜福利8055| www.99久久久| 梁铮版蜘蛛女在线观看| 777丁香六月青青草婷婷综合久月| 婷婷丁香五月天小说| 99九九精品| 91久久综合亚洲鲁鲁五月天| 天天天干夜夜夜操| 免费观看全黄做爰的视频| 欧美色必爱| 久综合| 99色最新在线视频| 美女美女美女三级色天天天天天| 综合网天天| 丁香六月五月天| 成人亚洲精品久久久久| 94干大香蕉| 丁香五月综合| 五月天性色| 色婷五月天| 九月丁香| 久久ri精品视频| 五月丁香色| 九九在线免费观看| 婷婷五月天伊人| 激情五月天网站| 超碰2021| 婷婷五月丁香综合| 开心五月激情五月丁香五月婷婷| 激情六月色| 色色色五月婷婷| 色色五月激情| 久久小视频免费| 另类小说五月天| 丁香六月婷婷久久综合| 丁香五月大香蕉AV| 天天在线天天综合网色| 五月婷婷六月情| 亚洲V国产V欧美V久久久久久| av激情在线| 丁香五月狠狠综合欧美| 97人人做| 日韩国产AV播放| 色色色色热热| 五月天天天天天天天天天天天天天天天婷婷婷| 欧美va国产va| 日韩黄色影院| 26UUU欧美激情一区二区| 丁香五月婷婷成人综合| 亚洲va综合va国产va中文| 无码少妇高潮喷水A片免费| 99精品国产在热久久婷婷| 国产日日夜夜操| 五月婷婷丁香在线| 婷婷久久婷婷| 欧美性爱特黄一级aaaassss| 国产免费AV网站| 九九精品碰| 午夜精品777| 亚洲六月婷婷| 99色精品| 色丁香影院| 婷婷成人基地| 日日爱678| 亚洲综合视频网| 伊人久热91网| 丁香五月婷婷成人网| 91一起操| 久久婷婷综合网| 久久综合五月天| 九九九九九九热| 五月天自拍网| 久久曰曰| 91丨九色丨东北熟女| 亚洲天堂啪啪| 伊人热婷婷| 狠狠色噜噜色狠狠狠综合久久成人波| 欧洲色| 九九Av| 97婷婷色| 亚洲不卡| 久综合色| 91九色精品| 五月天开心网| 色婷婷最新域名| 俺去也五月天婷婷| 色播jjjj| 五月丁香色婷婷熟女| 精品人妻午夜一区二区三区四区 | A1片久久| 色婷婷亚洲六月婷婷中文字幕| 91嫩草国产线观看亚洲一区二区| 丁香六月av| 精品一二三区久久AAA片| 包操45分钟网站| 婷婷久久综合| 99热思思在线观看| 亚洲无码99| 色婷婷成人影片| 青草青草视频2免费观看| 色亭亭五月天网扯| 疯狂做受XXXX高潮A片动画| 欧美美女国产日韩一区二区久 | 婷婷五月天桃花网| 热这里| 伊综合蕉| www.婷婷五月| 久久综合影院| 成人短视频在线观看| site:xiongshengzz.com| 天天干天天干天天干|