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

ARTICLE DETAIL

資訊詳情

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

從梯度提升決策樹到CatBoost:類別特征、有序提升與參數(shù)調優(yōu)實戰(zhàn)

從梯度提升決策樹到CatBoost:類別特征、有序提升與參數(shù)調優(yōu)實戰(zhàn) 簡介面向具備Python與機器學習基礎的中高級研發(fā)人員、數(shù)據(jù)科學家這份CatBoost梯度提升決策樹技術報告聚焦分類、回歸、排序任務中的模型構建與特征優(yōu)化系統(tǒng)展開特征工程、模型調優(yōu)、并行計算、可視化及可解釋性等高級實踐可幫助讀者高效應對金融、醫(yī)療、教育等場景的結構化數(shù)據(jù)建模問題。壓縮包內含1個docx文檔包體約14KB文檔按核心概述、技術架構、最佳實踐等模塊編排既涵蓋數(shù)據(jù)清洗、缺失值處理、特征轉換、模型定制等完整流程又通過CatBoostClassifier、CatBoostRegressor、CatBoostRanker三類基礎示例以及特征選擇、網(wǎng)格搜索、線程加速等進階代碼直觀演示了從數(shù)據(jù)準備到模型評估的落地路徑。報告還介紹了2026年最新特性包括訓練速度與內存占用優(yōu)化、Python 3.10支持及安全增強便于開發(fā)者在最新環(huán)境下直接應用。已有21人學習適合希望結合pandas、scikit-learn、SHAP生態(tài)構建端到端可解釋性機器學習管線的技術人員為實際項目中的參數(shù)調整與性能優(yōu)化提供清晰參考。1. 機器學習里重新評估梯度提升決策樹CatBoost 為什么值得單獨跑一遍做點擊率預估的時候我第一次把 CatBoost 放進候選模型里。那批數(shù)據(jù)的類別列占了一半缺失值、字符串、高低基數(shù)混在一起。拿到同樣一份特征LightGBM 需要先做一大堆編碼預處理CatBoost 這邊卻只要把類別列名傳進 cat_features訓練就能跑起來并且效果沒有往下掉。這種情況在梯度提升決策樹Gradient Boosting Decision TreeGBDT的模型族里不太常見。CatBoost 把兩件事做得很徹底一是類別特征的原生目標編碼二是有序提升Ordered Boosting的防泄漏機制。前者大幅降低特征工程的手工工作后者讓訓練過程中的預測偏差更小所以它在分類、回歸、排序三類任務上都有一席之地。這篇實戰(zhàn)筆記按照「機制 → 特征工程 → 參數(shù)調優(yōu) → 避坑」的順序把基于 CatBoost 的梯度提升決策樹模型構建路徑完整過一遍。適合剛跑通 XGBoost 或者 LightGBM、想在真實數(shù)據(jù)上比較模型差異的從業(yè)者也適合從零接觸機器學習、需要一套能解釋原理的可復現(xiàn)方案的讀者。后面所有代碼我都按可直接粘貼到 Jupyter 或命令行腳本里的方式寫。2. CatBoost 的梯度提升決策樹機制對稱樹、有序提升與原生類別編碼2.1 對稱樹與有序提升CatBoost 在底層解決的兩個問題梯度提升決策樹的核心是每一輪擬合前一輪損失的負梯度逐步把殘差壓下來。CatBoost 沒有跳出這個框架它改動的是兩處實現(xiàn)細節(jié)樹的結構和梯度的計算方式。樹的結構上CatBoost 默認使用對稱樹oblivious trees。普通梯度提升樹在每個節(jié)點都可以選不同的特征和閾值而對稱樹在每一層強制使用同一個特征、同一個分裂閾值所有葉子共享這一層的分裂規(guī)則。代價是單棵樹的表達能力弱一點換來兩個實際好處一是樹的形狀固定預測時可以用數(shù)組連續(xù)存儲推理速度快二是結構更規(guī)則在小樣本和高噪聲數(shù)據(jù)上不容易把局部模式記死過擬合風險低一些。實際調參時這類樹的深度通常要比 XGBoost 里深一點我常用的起步值是 depth6數(shù)據(jù)量大的時候試過 8。梯度的計算方式上CatBoost 做了件事叫 Ordered Boosting。經(jīng)典 GBM 在計算第 k 個樣本的梯度時用的模型已經(jīng)包含過這個樣本自身的信息這樣會產(chǎn)生預測偏移訓練損失會比真實損失小尤其在小數(shù)據(jù)集上表現(xiàn)明顯。CatBoost 的做法是給樣本做一個隨機排列對排列中的每個位置只用該位置之前的樣本訓練一個臨時模型再用這個模型來更新當前樣本的梯度。這樣梯度的估計就“干凈”了不再直接依賴樣本自身的標簽訓練曲線和驗證曲線也不會拉開得太難看。這兩個機制疊加再加上類別特征的 Target Statistics 編碼構成了 CatBoost 在中小規(guī)模表格數(shù)據(jù)上比 XGBoost 和 LightGBM 更穩(wěn)的底層原因。排序任務里同一個 query 下的文檔之間是有關聯(lián)的模型的穩(wěn)定性直接影響最終指標這也是 CatBoost 在搜索排序場景被廣泛使用的原因。2.2 用 Pool 組織數(shù)據(jù)cat_features 與 text_features 的顯式聲明CatBoost 訓練前我習慣先把數(shù)據(jù)包成 Pool 對象。Pool 的好處是讓數(shù)據(jù)集、標簽、類別特征聲明、分組信息固定在同一份結構里后面訓練、驗證、特征重要性計算都復用它不容易出現(xiàn)切分后“聲明丟失”的問題。from catboost import Pool import pandas as pd df pd.read_csv(sample.csv) X df.drop(columns[label]) y df[label] # 類別特征列字符串或整數(shù)都行但一定要顯式列出來 cat_features [channel, region, device, hour] # text_features 放文本原始內容CatBoost 內部自己分詞 text_features [title, description] pool Pool( X, y, cat_featurescat_features, text_featurestext_features, )這一段最關鍵的是聲明順序。cat_features 和 text_features 傳的是列名CatBoost 會自動去 DataFrame 里找對應的列如果你喂的是 numpy 數(shù)組就得改成傳列索引否則字符串列在內部會被當成類別特征以外的東西處理。另一個容易忽略的點是如果某一列你既沒放進 cat_features又不是純數(shù)值CatBoost 在訓練時會直接報錯而不是幫你自動推斷。Pool 里還可以傳 group_id這是排序任務專用的參數(shù)。后面 4.4 節(jié)會專門講 group_id 在排序任務里的作用這里先記住一句話凡是多個樣本屬于同一個 query 的排序數(shù)據(jù)group_id 必須和 Pool 綁定否則 CatBoost 找不到組邊界排序損失函數(shù)無從計算。2.3 分類、回歸、排序最小訓練代碼從 Logloss 到 YetiRank先看分類任務。二分類最常用的損失函數(shù)是 Logloss評估指標業(yè)務選 AUC 或者 Accuracy。下面的代碼是能跑通的最小子集from catboost import CatBoostClassifier model CatBoostClassifier( iterations500, learning_rate0.05, depth6, loss_functionLogloss, eval_metricAUC, random_seed42, verbose50, ) model.fit(pool, eval_seteval_pool, early_stopping_rounds50)iterations 是樹的數(shù)量learning_rate 是每棵樹的步長兩者要一起調。early_stopping_rounds 的作用是當 eval_set 上的指標連續(xù) 50 輪不改善就停避免白跑后面幾百棵樹。depth 是樹的深度CatBoost 的對稱樹結構會讓它比 XGBoost 需要更大的深度我一般從 6 起步?;貧w任務換成 CatBoostRegressor 即可損失函數(shù)默認 RMSE評估指標可以設 MAEfrom catboost import CatBoostRegressor model CatBoostRegressor( iterations800, learning_rate0.03, depth8, loss_functionRMSE, eval_metricMAE, l2_leaf_reg5, random_seed42, ) model.fit(pool, eval_seteval_pool, early_stopping_rounds80)排序任務略有不同。需要給數(shù)據(jù)集引入 group_id表示哪些樣本屬于同一次搜索會話或者同一個請求。CatBoost 提供 CatBoostRanker 和 YetiRank 損失函數(shù)我一般這樣寫from catboost import CatBoostRanker, Pool # group_id 和 X、y 長度必須一致 pool Pool( X_train, y_train, group_idtrain_group_ids, cat_featurescat_features, ) model CatBoostRanker( iterations1000, learning_rate0.05, depth6, loss_functionYetiRank, eval_metricPFound, random_seed42, ) model.fit(pool, eval_seteval_pool, early_stopping_rounds100)排序任務的 y 一般是相關性分級數(shù)值越大越相關。group_id 決定了 CatBoost 在哪個范圍內構造文檔對如果 group_id 傳錯模型會拿不同 query 的文檔互相比較指標會變得毫無意義。3. 特征工程實戰(zhàn)類別特征、文本特征與交叉特征的構造策略3.1 把類別列交給 cat_features為什么不需要獨熱編碼很多從 XGBoost 轉過來的人第一反應是給類別列做 Label Encoding 或者 One-Hot Encoding。在 CatBoost 里這一步多數(shù)時候是多余的。CatBoost 對類別特征用的是目標統(tǒng)計編碼直接用標簽信息去估計每個類別對應的目標均值再通過一個平滑參數(shù)向全局先驗收縮。類別出現(xiàn)次數(shù)少時編碼值會靠近全局均值不容易把低頻類別的噪聲放大。One-Hot 只在類別數(shù)特別少時由 CatBoost 自己處理由 one_hot_max_size 參數(shù)控制默認值是 2。也就是說只有兩個類別的列才會走獨熱其他類別列默認交給目標統(tǒng)計不需要你手工干預。# 對比不傳 cat_features字符串列會報錯 # 傳了 cat_featuresCatBoost 內部自動完成目標統(tǒng)計編碼。 pool Pool(X, y, cat_features[channel, region])實際使用中類別列可以保持原始字符串也可以預先轉成整數(shù)兩者效果幾乎一樣。但有一點要注意如果你把類別列提前做成了整數(shù)又忘了傳給 cat_features它會被當成數(shù)值特征做連續(xù)分裂模型會按大小去切割編號這在語義上是完全錯誤的。所以只要類別列進入 CatBoost無論原本是什么類型都要顯式聲明。另外目標統(tǒng)計編碼會把類別列轉換成連續(xù)值參與分裂特征重要性報告里看到的也是編碼后的貢獻度而不是原始類別的貢獻度。這一點在向業(yè)務解釋模型時要特別說明否則容易出現(xiàn)“你們模型把渠道號當成數(shù)值用了”這種誤會。3.2 文本特征與自動分詞原始字符串直接進模型CatBoost 另一個不太被注意的能力是原生文本特征支持。你在 Pool 里聲明 text_features 后模型內部會按默認的分詞規(guī)則把字符串切成詞再統(tǒng)計詞頻或者構造 n-gram 特征不需要你自己調分詞器。對于標題、描述這類短文本這個能力非常實用。text_features [title, brief] pool Pool(X, y, cat_featurescat_features, text_featurestext_features)默認分詞對英文是按空白切分對中文會按字符切分效果能用于基線但達不到精心調過分詞器的水平。如果做搜索、內容理解這類文本權重高的任務我更傾向先在外部做切詞把切詞結果用空格拼回去再喂給 CatBoost因為這樣模型能拿到更穩(wěn)定的語義單元。文本特征參與訓練后模型大小會明顯膨脹。因為 CatBoost 需要為文本詞表建字典哈希表詞表一大特征維度跟著上去。我遇到過文本特征加入后模型文件體積翻倍的情況所以文本特征一般只用于文本字段特別關鍵的場景普通表格數(shù)據(jù)里沒必要硬塞。特征重要性輸出時一個 text_features 列會被展開成內部多個 bag-of-words 特征。換句話說模型報告的特征數(shù)量會大于你輸入的原始列數(shù)。做特征篩選前要對這個變化有預期。3.3 構造業(yè)務特征與交叉特征降低模型學習成本的兩條路盡管 CatBoost 能原生處理類別和文本手工特征工程依然有效。核心思路有兩條一條是把業(yè)務規(guī)則組合成密度更高的特征另一條是主動構造交叉特征讓模型不用在很深的樹里才能發(fā)現(xiàn)兩個字段的關聯(lián)。# 時間特征拆出小時再做渠道 x 小時的交叉 df[hour] pd.to_datetime(df[time]).dt.hour df[channel_hour] df[channel].astype(str) _ df[hour].astype(str) # 業(yè)務比率特征替代兩個原始數(shù)值列的除法關系 df[amount_per_item] df[amount] / (df[item_count] 1e-6) # 用戶歷史行為的統(tǒng)計特征注意只在訓練集上計算 df[user_hist_mean] df.groupby(user_id)[target_appr].transform(mean)這個代碼塊里最容易出問題的是最后一行。如果直接對全量數(shù)據(jù)做 groupby transform驗證集和測試集的目標信息會混進特征造成目標泄漏。正確做法是先切分出訓練集在訓練集內部做統(tǒng)計再把統(tǒng)計結果映射回驗證集和測試集。我自己的慣例是先建立 fold 劃分再對每個 fold 單獨構造這類統(tǒng)計特征。交叉特征不是越多越好。基數(shù)高的類別互相交叉會產(chǎn)生大量稀疏的類別組合目標統(tǒng)計編碼會因為樣本量不足而變得不穩(wěn)定。遇到這種情況我會用模型的特征重要性先跑一輪把貢獻度很低的人工交叉特征刪掉同時觀察是否有比原始兩個特征更高的增量沒有就撤掉。3.4 特征重要性評估與篩選用 get_feature_importance 決定取舍特征工程做完不要急著堆參。先用特征重要性做一輪減法通常能省下不少訓練時間。CatBoost 提供 get_feature_importance 方法默認返回每個特征對預測的平均貢獻度。importance model.get_feature_importance(pool) feature_names pool.get_feature_names() # 按重要性排序打印前 20 個特征 ranking sorted(zip(feature_names, importance), keylambda x: x[1], reverseTrue) for name, score in ranking[:20]: print(f{name}: {score:.4f})PredictionValuesChange 是默認的重要性指標反映特征取值改變時預測值平均變化多少。還有一個 LossFunctionChange 類型它衡量刪除該特征后損失函數(shù)的惡化程度計算成本更高但對特征選擇的參考價值更直接。可以用 type 參數(shù)切換model.get_feature_importance(pool, typeLossFunctionChange)。篩選特征時我一般保留累積貢獻達到百分之九十幾的那一批丟掉尾部長尾特征。CatBoost 對冗余特征不太敏感去掉一部分也不會讓指標明顯下降但能縮短訓練時間和模型體積。SHAP 值在核對特征方向時更有用。后面第 6 章會演示如何用 SHAP 值驗證特征和業(yè)務直覺是否一致這一章先記住一個原則特征重要性是排序參考不是因果證據(jù)別只看排名就下結論。4. 分類、回歸、排序任務的模型優(yōu)化損失函數(shù)與參數(shù)配合4.1 學習率、迭代次數(shù)與 l2_leaf_reg三個參數(shù)的內外關系CatBoost 的參數(shù)多但真正在分類、回歸、排序任務里起決定作用的參數(shù)是同一組learning_rate、iterations、depth、l2_leaf_reg。其他參數(shù)多數(shù)是錦上添花這組參數(shù)先定下來模型就穩(wěn)了一半。learning_rate 和 iterations 是一對。學習率越小每棵樹的修正量越小就需要越多的樹才能擬合到同樣程度。常見做法是先定一個偏小的學習率比如 0.03再用早停找到合適的迭代次數(shù)。反過來如果學習率設成 0.3迭代 500 次很容易過擬合這時候把 iterations 降到 100 也可能夠用。我習慣先跑小學習率加早停拿到 baseline 再去對比性能與訓練時間的取舍。depth 影響樹結構的復雜度。對稱樹因為同一層強制共用分裂表達能力弱于普通二叉樹所以需要更深。數(shù)據(jù)量大、特征多的時候depth8 甚至 10 都試過配合 l2_leaf_reg 一起控制。l2_leaf_reg 是葉節(jié)點權重的 L2 正則項默認 3數(shù)據(jù)噪聲大時調到 5 到 10能明顯拉低方差。一個容易踩的坑是把這些參數(shù)單獨調忽略它們的相互作用。比如 depth 從 6 提到 8樹的容量變大l2_leaf_reg 如果不一起上調模型很可能過擬合。我現(xiàn)在的流程是先固定 learning_rate 和 iterations然后用網(wǎng)格搜索同時掃 depth 和 l2_leaf_reg這樣比逐個參數(shù)單獨調省事得多。4.2 分類任務調優(yōu)Logloss、AUC 與樣本不平衡處理二分類任務損失函數(shù)默認 Logloss評估指標一般看 AUC。這里有個微妙之處Logloss 關心的是概率校準質量AUC 關心的是排序能力兩者不是一回事。同一個模型 Logloss 降不下來但 AUC 高說明排序正確但概率值整體偏移這時可以考慮在輸出端做溫度縮放而不是改模型參數(shù)。樣本不平衡時CatBoost 提供了 auto_class_weights 參數(shù)。設成 Balanced 會把少數(shù)類的權重按樣本量反比放大默認是 None。我在正負樣本比超過 1:10 時一般會開啟同時觀察 Precision-Recall 曲線而不是只看 AUC。from catboost import CatBoostClassifier model CatBoostClassifier( iterations500, learning_rate0.05, loss_functionLogloss, eval_metricAUC, auto_class_weightsBalanced, random_seed42, verbose50, )使用 Balanced 后訓練集上的 Logloss 會發(fā)生偏移因為進入損失函數(shù)的樣本權重變了。這時候不要把 train 的 Logloss 和 eval_set 的 Logloss 直接對比只關心 eval_metric 的走勢即可。多分類任務同理用 MultiClass 損失函數(shù)auto_class_weights 在多分類上依然有效。類別數(shù)很多的分類任務比如幾十個類別iterations 會比二分類更高因為每一輪能修正的方向更分散。我常以 1000 起步配 0.03 的學習率讓早停來決定最終輪數(shù)。4.3 回歸任務調優(yōu)RMSE、MAE 與 Quantile 的選擇回歸任務的損失函數(shù)選擇本質取決于你對異常值的容忍度。RMSE 會被大誤差樣本主導如果你的業(yè)務對極端誤差敏感比如價格預測少數(shù)偏差很大的樣本會顯著拉高損失MAE 更穩(wěn)健但它對梯度方向不敏感訓練時收斂慢一點。實際使用時我會先看標簽分布。長尾嚴重的標簽比如收入、成交量這類直接預測均值往往被少數(shù)大值帶偏。更好的做法是預測對數(shù)后用 exp 還原或者改用 Quantile 損失函數(shù)預測特定分位點。from catboost import CatBoostRegressor model CatBoostRegressor( iterations800, learning_rate0.03, depth6, loss_functionQuantile:alpha0.5, eval_metricMAE, random_seed42, )Quantile 損失通過 alpha 參數(shù)指定分位數(shù)alpha0.5 時等價于 MAE 的中位數(shù)回歸。在某些業(yè)務里預測中位數(shù)比預測均值更符合運營需求比如庫存準備要考慮需求波動的分位數(shù)而不是均值。這時可以把 alpha 調到 0.7 或 0.9直接輸出偏保守的上限估計。回歸任務的 eval_metric 和 loss_function 可以不同比如用 RMSE 訓練、用 MAE 做早停判斷這樣可以避免模型被大誤差樣本過度牽著走。只要保證 eval_metric 是可比較的指標就行不需要和損失函數(shù)完全一致。4.4 排序任務調優(yōu)group_id、YetiRank 與 PFound排序任務的輸入結構和分類回歸完全不同。一組樣本屬于一個 query模型的任務是對組內樣本排出正確順序。CatBoost 里這個組信息通過 group_id 傳入訓練和評估都必須保證組的完整性。損失函數(shù)方面YetiRank 是 CatBoost 較推薦的排序損失。它在每輪迭代中構造文檔對用近似排序的梯度和權重更新模型對噪聲數(shù)據(jù)更穩(wěn)健。另一個可選的是 PairLogitPairwise它在構造配對時更嚴格數(shù)據(jù)量足夠大時效果也不錯。我的經(jīng)驗是數(shù)據(jù)量小優(yōu)先 YetiRank數(shù)據(jù)量大且排序文檔數(shù)集中時再對比 PairLogitPairwise。from catboost import CatBoostRanker model CatBoostRanker( iterations1000, learning_rate0.05, depth6, loss_functionYetiRank, eval_metricNDCG:top10, random_seed42, )評估指標上NDCGtop 和 PFound 是兩種常見選擇。NDCG 位置折扣更重PFound 模擬用戶逐條瀏覽的終止概率。做搜索排序我用 NDCG10 比較多做信息流推薦則用 PFound 更貼近真實用戶行為。排序訓練對數(shù)據(jù)質量的要求更高。相關性標錯一兩個文檔產(chǎn)生的壞配對可能拖累整個 query 的梯度。所以排序任務上線前一定要做標注一致性校驗比如對同一 query 的兩個標注版本計算標注員的 Kappa 系數(shù)分數(shù)太低時先別急著訓模型。4.5 用早停與交叉驗證收尾調參避免無謂的反復訓練參數(shù)調優(yōu)的最后一步我建議用 early_stopping 加交叉驗證來收尾而不是手動一次一次跑完整訓練。from catboost import cv params { iterations: 1000, learning_rate: 0.03, depth: 6, loss_function: Logloss, eval_metric: AUC, random_seed: 42, } cv_results cv( pool, params, fold_count5, stratifiedTrue, early_stopping_rounds100, verboseFalse, )cv 函數(shù)會在 fold 內部自動完成訓練和驗證返回每一輪的平均指標幫你判斷當前參數(shù)組合在數(shù)據(jù)上的泛化能力。分類任務記得開 stratifiedTrue保證每個 fold 里正負樣本比例一致。排序任務不能直接分層切分要按 group_id 分組再切 fold這一點在下一章會展開。早停輪數(shù)通常和學習率掛鉤。學習率小早停閾值也要放寬否則會在訓練曲線還沒走穩(wěn)時就提前停掉。我一般的經(jīng)驗是 learning_rate0.03 時early_stopping_rounds 取 100learning_rate0.1 以上取 50 足夠。5. CatBoost 常見問題與避坑指南泄漏、過擬合與排序數(shù)據(jù)切分的五個坑5.1 特征構造階段的目標泄漏訓練分數(shù)高得離譜先別高興現(xiàn)象模型在訓練集上 AUC 達到 0.98驗證集卻只有 0.72兩者差距大得反常。原因特征工程時把包含目標信息的統(tǒng)計量誤當成了特征。最常見的是用 groupby 構造用戶歷史均值時不小心把驗證集和測試集的數(shù)據(jù)也統(tǒng)計進去了或者把去重后的標簽列直接當作特征傳入。解決所有涉及目標變量的統(tǒng)計特征一律只在訓練折內部計算。先劃分 fold再用 transform 或 map 把統(tǒng)計結果映射到對應折的驗證集。更保險的做法是給這類特征取一個名字訓練完立刻檢查特征重要性的排名如果用戶 ID 或者行為均值排在最前面說明大概率泄漏了。5.2 沒有 eval_set 的過擬合訓練誤差一直在降驗證指標卻停滯現(xiàn)象iterations 設了 2000訓練曲線一路下探驗證集指標從第 400 輪開始就不動了甚至緩慢下降最終提交的模型效果不升反降。原因沒傳 eval_set也沒設 early_stopping_rounds模型一直訓練到最后把噪聲也學進去了。CatBoost 的迭代式訓練會讓訓練損失單調下降但泛化能力在某個點后開始惡化這個拐點只能靠驗證集捕捉。解決每次訓練前必須保留一份獨立的驗證集傳入 eval_set同時設置 early_stopping_rounds。訓練結束后用 get_best_iteration() 拿到最佳輪數(shù)再用 shrink 把模型修剪到該輪數(shù)后續(xù)預測和保存都用修剪后的模型。5.3 忘記顯式聲明 cat_features字符串列直接報錯現(xiàn)象輸入是帶字符串的數(shù)據(jù)集訓練時 CatBoost 直接報 Invalid cat_features 錯誤或者你把類別列轉成了整數(shù)但沒聲明模型不報錯只是把這些編號當成連續(xù)值進行分裂效果莫名其妙地差。原因CatBoost 對字符串列要求必須顯式聲明為類別特征否則無法區(qū)分它是文本內容還是類別。數(shù)值編碼的類別列更隱蔽CatBoost 默認全部按數(shù)值特征處理只有在顯式聲明后才知道它們是類別。解決在 Pool 或 fit 調用里始終顯式傳 cat_features 參數(shù)。從 DataFrame 切換成 numpy 數(shù)組時要特別注意列名會丟失必須改傳列索引。我習慣在訓練前打印 pool.get_cat_feature_indices() 抽查一遍避免聲明錯位。5.4 排序任務切分不當group_id 被隨機洗牌打散現(xiàn)象排序模型訓練時不報錯但 NDCG 評估結果明顯偏低查看預測結果發(fā)現(xiàn)同一個 query 下面的文檔順序和標注幾乎對不上。原因用 sklearn 的 train_test_split 直接按行切分同一 query 的文檔被隨機分到了訓練集和驗證集兩邊。訓練時模型看到同一組 query 的部分文檔甚至可能記住了 query 內部的標注傾向驗證集評估失去意義。解決切分必須按 group_id 粒度進行先對 query 集合切分再通過 isin 篩選出對應樣本。import numpy as np unique_groups np.unique(df[query_id].values) val_groups set(unique_groups[: int(len(unique_groups) * 0.2)]) train_mask ~df[query_id].isin(val_groups) val_mask df[query_id].isin(val_groups)這樣的切分保證同一個 query 的文檔全部在訓練側或全部在驗證側排序評估才有意義。5.5 忽略模型文件大小與單次推理耗時上線階段才發(fā)現(xiàn)的意外現(xiàn)象離線調參時指標很滿意上線前發(fā)現(xiàn)模型文件很大單次預測延遲超過接口耗時預算或者內存占用過高導致服務分配不下。原因iterations 和 depth 設置過大文本特征又引入了大量內部詞表模型體積被成倍放大。CatBoost 的對稱樹推理比普通 GBDT 快但樹的棵樹成倍擴展后延遲依然會超預算。解決訓練結束后用 shrink 修剪到 best_iteration先把冗余輪數(shù)去掉。如果仍然太大檢查 text_features 是否必要文本詞表往往是體積膨脹的主因。再不行就降 depth配合提高 l2_leaf_reg 補回泛化能力。上線前做一次壓測確認 P99 延遲滿足要求再發(fā)布。6. 模型優(yōu)化的最后閉環(huán)預測分布回測與模型瘦身技巧6.1 用 SHAP 與特征重要性核對業(yè)務假設模型調完參數(shù)后我會做一次特征歸因的回讀確認模型學到的邏輯和業(yè)務直覺一致。CatBoost 可以直接輸出 SHAP 值不需要額外裝庫。shap_values model.get_feature_importance(pool, typeShapValues) # 返回維度為 [樣本數(shù), 特征數(shù) 1]最后一列是基線值 shap_importance np.abs(shap_values[:, :-1]).mean(axis0)拿到 SHAP 值后我重點關注兩件事一是頭部特征是否和業(yè)務方判斷一致如果業(yè)務認為價格最重要模型卻把某個 ID 類特征排第一就要警惕泄漏二是看看高 SHAP 值對應的樣本手工檢查幾條確認預測沒有反業(yè)務常識。特征重要性只告訴你“哪個特征有用”SHAP 值還能告訴你“特征往哪個方向推高預測”。這一步雖然不做進訓練流程但對上線前的風險評估很有價值。6.2 模型瘦身與上線前的驗證習慣上線前我最后一個動作是把模型修剪到最佳輪數(shù)并做一次端到端預測驗證。best_iter model.get_best_iteration() model.shrink(best_iter) model.save_model(final_model.cbm) # 加載后做小批量預測確認輸入輸出格式 loaded CatBoostClassifier() loaded.load_model(final_model.cbm) pred loaded.predict(X_test[:100])我習慣在這里同時記錄三樣東西訓練時的評估指標、特征重要性 Top10、模型文件大小。下次迭代時先對比這三樣如果指標漲了但模型體積翻倍就要考慮是不是文本特征或者迭代輪數(shù)膨脹帶來的副作用?,F(xiàn)在做新任務時我總會先跑一個小參數(shù)的完整流程確認特征和評估指標都合理再放大 iterations 和 depth。這個習慣幫我避開了無數(shù)次“訓練跑了一整晚結果發(fā)現(xiàn)特征泄漏”的翻車。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www.色婷婷| 东京热双插| av网页一区二区三区| 密臀在线视频| 夜夜精品视频一区二区| 中文字幕精品久久久久人妻红杏ⅰ| 最新国产精品久久精品| 欧美国产精品| 搡老熟女免费视频 | 亚洲无码日韩电影| 农村妇女精品一区二区| 干B视频伊人网| 久草视频分类在线| 精品色色| 一区二区激情国产熟女| 欧美疯狂做爰xxxx| 郑州宾馆老熟女露脸啪啪| 日韩在线电影| 久久精品28| 变态另类专区| 91无码精品| 亚洲性感丝袜诱惑在线观看| 欧美黑人91| 久久免费精品96| 中文字幕av久久爽Av| 98色网| 五月婷色| 久久精品欧美一区蜜桃| 91 刺激在线| 国产精品国产拍高清AV| 婷婷五月天色色| 欧美久久伊人| 人妻嗯啊啊在线播放| 激情专区综合| 综合网色| 欧日韩不卡视.频| 激情第四色| 亚洲天堂 视频你懂的| 人妻日日干| 中文字幕一区二区韩| 亚洲第一精品在线视频| 乱伦Av网| 99热精品在线在线| 东京太热久久久| 五月婷婷综合网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 熟女高潮合集-永久久久-成人AV| 狠狠躁天天躁日日躁97| 色妺妺AⅤ| 久久综合九色综合欧洲98| 国产精品久久久 | 日韩欧美性爱电影在线观看| 黄片qw| 69av一区二区三区| 91九色精品熟女内射| 巨爆乳肉感一区二区三区竹菊影视| 国模吧 一区二区三区| 99热官网| 色大香蕉97N| 无码九九九九| 国内精品久久人妻性色av| 日韩黄片视频试看| 97色冈| 老女人老91妇女老热女| 中文字幕av一区二区三区人妻少妇 | 99九九久久| 欧美视频一区二区三区| 色97干| 欧美日韩在线小说| 亚瑟国产精品久久无码| 中文字幕成人| 啊啊啊啊啊啊啊啊啊在线观看| 色色青青久久| 超碰色综合| 在线综合 亚洲 欧美中文字幕 | 五月婷婷色| 欧美综合加勒比在线| 国产蜜臀在线| a片偷拍视频| 久99热| 欧美人妻二区三区| 欧美色九九| 人人操肉肉| 久久久爆乳翘臀一线天伦理视频| 91成人久久| 国产精品96| 成人三一级一片aaa| 97爱爱爱综合| 男人天堂新在线| 3028国产精品| 色综合加勒比四四季| 极品出轨视频网站| 99热思思| 日本成人在线不卡一区二区三区| 麻豆 欧美 日韩| 九九热精彩视频| 免费AV中文网在线观看| 久久精彩视频| 日日躁狠狠躁天天躁精品| 99re国产精品视频| 乱操9999| 色综合久久888| 人妻素股| 福利视频一区二区微拍| 歐美性天天| 日本视频在线中文字幕| 欧美极品女人的天堂| 夜夜操夜夜高潮夜夜爽国产精品区| 亚洲精品免费中文字幕| 亚洲蜜臀懂色| 色就色综合| 殴美日韩m| 中出欧美| 成 人 影视 一区 二区 三区 四区| 婷婷久久久精品| 操逼逼福利视频| 欧美在线 亚洲| 全免费a敌肛交毛片免费| 九九九九精品一区| 男人a天堂手机在线版| 丝袜综合| 人人摸人人添人人操 | 97欧美日韩| 亚洲综合另类| 日韩操逼性鲍| 人人九九精| 麻豆这里只有精品| 天天综合-91入口| 啊嗯好大视频在线观看| 老熟女搡BBBB搡BBBB视频| 国产白丝网站| 亚洲不卡AV在线| 亚州男人天堂| 国产熟女| 五月婷婷AV| 亚州性色| 亚洲中文字幕日产无码久久| 亚洲综合精品国产一区| 操逼网站网站| 操逼无毒无码免费视频| 久久久久久午夜男人的天堂| 色哟哟综合| 伊人 俄罗斯 a v| 国产成人www免费人成看片| 日本国产二线女色| 日本熟妇熟色97一本在线观看| 久久综合九色综合欧洲98| 99天天超碰| 婷婷中文网| 人妻少妇精品视频一区二区三区| 一牛一区二区三区久久| JULIA一区二区三区在线播放| 亚洲天堂久久| 婷婷激情一区二区三区俺也去| 97人人夜夜精品视频| 亚洲图片在线| 青青操97| 久久这里只精品99re66图 | 久妇网| 密乳AV免费观看| 欧美色图另类图片| 超碰午夜| 97中文字幕色| 国产一区二区在线播放量| 97干综合网| 色色色网站| 无码不卡八戒| 美女被啪到深处抽搐视频| 秋霞福利网| 精品久久久久9999| 日韩pv中文| 啪一啪免费视频| 激情综合网激情综合| 天天操天天看| 热久久九九热| 麻豆60秒| 超碰人人色| 日韩 欧美 视频 在线 一区| 男人天堂电影院| 青青操日韩| 男人的天堂在线| 亚洲熟妇图片| 亚洲国产综合久久天堂| 久久久人妻| 午夜理论片在线观看免费| 偷拍精品一区二区三区| 视频二区美腿制服人妻欧美| 国产人妻精品一区二区三区秋霞| 69视频福利导航| 色婷婷综合网| 高清不卡视频| 超碰午夜在线| 人妻精品综合中文字幕在线| 色色99| 欧美特大黄一级片片免费| 婷婷av在线中文字幕| 午夜欧美精品久久久| 97精品一区| 九九国产| 国产精品白丝AV| 欧美色图小说综合| 少妇一区二区三区精选| 国产一区二区三区高清视频| 曰韩人妻中文字幕在线| 超碰97人人cao| 亚洲美女AV无码| 亚洲欧美色图片| 91丝袜在线播放| 日本二三四区| 亚洲成a人v欧美综合天堂下载| 黑人性欧美| 国产一二三福利视频网| 欧美综合综合| 欧美成人性活片| 97亚洲精品超碰| 欧美色乱| 熟女乱3伦999| 综合影视国产无码| 欧美一级色| 日本高清电影欧美色图| 中文字幕二区日韩天堂| 北条麻妃99精品青青久久| 91九久| 韩日男人的天堂| 欧美一区二区三区大综合| 操操操操网黑人| 亚洲性猛交| 日韩精品国模| 思思热国产高清| 欧美日韩黄片精品在线| 色婷婷亚洲婷婷| 最新加勒比丝袜在线| 亚洲综合影视| 久久精品99久久久久久| 欧美图片校园春色| 免费在线看黄片av| 丰满人妻一区二区三区四区| 五月色网| 大香蕉92| 国产亚洲精品A在线观看下载| 精品国产无码中文| 中文字幕黑人大片| 精吧天堂| 一区二区三区视频| 另类图片五月天| 四季AV综合网址| 少妇人妻在线| 影视综合无码少妇| 人妻熟女字幕一区二区| 男女性扦B| 91久久久久久久久18| 国产精品人人爽人人做可爱福利 | 国产精品电| 久久久久久九九九九| 日韩av不卡在线看| 欧美老熟另类| 亚洲熟妇A V黑人| 亚洲国产一区二区日韩专区| 一区中文字幕二区日韩| 偷拍 亚洲 欧美| 国产精品久久久久无码AV会牛| 久久国产精品一级二级三级| 91色综合色| 国产精品网址| 中文字幕加勒比海高清无码免费视频| 久9爱精品| 亚洲国产婷婷在线播放| 亚洲熟女综合| 久久色网| 中文字幕在线观看第二页| 久久久久久免费电影| se吧提供国产乱老熟视频胖女人 | 99热这里都是精品| 欧美操逼一二三区| 97中文综合| 日本操BAV| 午夜后入| 中日韩久久久| 夜夜综合| 中文字幕精品一区欧美| 嗯嗯啊啊操死我| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 欧美日韩性爱操大逼| 日本大香蕉| 欧美操人视频| 日韩三级在线观看mp4| 亚洲 在线| 天天干天天干天天干| 熟妇女伦乱视频视频| 一本一道vs波多野结衣| 操死我了啊啊啊| 免费精品人妻一区二区三| 女人一区| 欧美日韩国产高清在线一二三区 | 国产精品人妻熟女aⅴ| 精品美女少妇一区二区三区| 男人高清无码一区二区| 超碰久久综合| 日韩pv中文| 亚洲丝袜综合| 在线人妻熟女一区二区三区四区五区| 熟妇综合一区二区三区| 超碰1024久久| 亚洲第2页| 国产第11页| 日韩性爱小视频在线观看 | 欧美性爱在线无码| 蜜臀99久久国产| 伊人亚洲国产一成人久久精品,久久| 欧美 亚洲 在线| 大胆91| 少妇厨房愉情理伦片bd在线观看| 美女毛片999| 91强热人妻| 九九九九九九精品| 99久久com免费视频′| 99婷婷一区二区| 色综合20p| 99在线观看| 成·人免费午夜在线观看| 另类亚洲图色| 成人欧美一区二区三区黑人一| 久久久久久久久久9| 色妺妺在线视频| jizz啪啪| 色欧美色交综合| 人妻激情另类| 亚洲色图欧美色图日韩色图| 日本幼女18+| 欧美爆操91| 午夜欧美女人操逼| 日本孕妇一区二区视频操逼免费看 | 智利AV在线网| 久久色激情一区二区三区| 亚洲高清无码在线桃色| 久久久久久久唑| surenchaopeng| 色播五月丁香| 久久久久免费看少妇A片特黄| 久久成人精品| 啊啊啊97视频| 久久啊哟| 99热9| 免费a级毛片av无码久久精品中文字幕| 另类欧美| 少妇三P| 亚洲天堂电影精品一区| 国产91久久九九免费精品无码| 久久久久少妇| 久艹日日日| 蜜桃臀一区二区三区久久| 天天看少妇| 国产成人久久久精品免费AV| 国产精品一级特黄aaa大片在线观看| 这里都是精品| 蜜桃精品一区二区三区久在线| 一区二区三区网站日日骚| 国产亚州精品美女久久久免费| 欧美不卡五十路| 欧美,日韩,中文,另类| 综合 青草 伊久久 影院 综合| 五月婷婷啪啪| 超碰99在线观看| 欧美久久人人网| 女同女同恋久久级三级| 国产精品露脸在线观看| 精品99999| 操人妻视频| 亚洲se91| 999精品乱码| 日日躁天天躁狠狠躁| 亚洲怡春院| 欧美美女后入| 人妻熟女一区二区| 国产精品在线一区二区| 91精品操美女| 日韩成人无码| 欧美精品23| 日韩一级性爱无码| 色就色综合| 樱花蜜乳av| 中字幕人妻一区二区三区| 天天视频黄| 五月天婷婷在线看| 久久久久久人妻一区精品色欧美| 一类av片在线看| 少妇啪啪自拍| 午夜免费福利视频一区| 欧苏综合色综合| 欧美性猛交美女自慰91| 大香蕉在线视频15| 97色97好| 欧美91久久久久| 99re在线视频这里只有精品| 美女91网| 老司机午夜精品视频| 欧美性爽xyxOOOO| 伊人一区二区在线播放| 成人美女av| 在线观看日韩av不卡| 91久久久久久久| 激情文学网伊人| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 69精品在线| 伊人国产av| 亚洲色图自拍| 久久超碰97| 亚洲无码太久| 婷婷激情综合网| 久热伊人99re| 天天插天天操天天摸天天射天天看| 欲色啪| 伦理第一页| 韩国三级一线观看久| 欧美aaaaaaa| www99热| 又黄又粗又硬又长又大| 日韩无码服务区| 中国人高清www色视频免费| 高潮毛片无遮挡高清免费| 日韩女模中文造逼| 爱妻综合网| 国产传媒日韩欧美| 伊人黄色视频免费观看| 青青草九九九九九| 国内外激情在线| 黑人精品XXX一区一二区| 日韩一级片在线看| 精品国产污一区二区三区| 亚洲AV在线资源| 91人妻人人澡人人爽人人精品| 国产探花精品在线| 久久一区,青青青青草视频在线播放| 人妻素股| 中文字幕日韩专区精品系列| 婷婷综合网站| 综合网亚洲1| 爱妃国产亚洲视频中文字幕| 99成人| 狠狠躁日日躁夜夜躁A| 国产日本一区二区三区蜜臀在线观看| 国产精品成人蜜臀AV在线| 国产精品久久久视频| 精彩久久中文| 欧美一级久久久久久久大片动画| 91在线美女| 超碰吊日色| 亚洲av影院在线观看| 人妻插插人妻人| 干B网| 国产视频一区二区免费| 国产美女激情| 91人妻最真实刺激绿帽| 久久嫩草国产成人一区| 夜夜骑夜夜操| 97色论| 91色插| 超碰天天操| 欧美激情视频一区二区三区不卡| 噜噜噜噜天天狠狠| 91呆哥人妻| 91美女国产在线| 精品一区二区综合熟妇| 国产99999久久精品| 99久久精品欧美国产| 天天日老熟妇| 欧美成人一级麻豆| 亚洲熟妇乱女区二区三区| 亚洲色电影在线| 亚洲天堂,男人| suv精产一二三区| 91中文在线| 久久岛国| 日韩一999精品| 91欧洲国产成人久久精品网站| 女色视频社区| 婷婷在线视频在线观看| 蜜臀久久久国产| 国产东北女人在线视频| 久久久精品视频欧州站| 国产福利第一视频| 欧美日韩另类激情图片| 伊人久久国产免费观看视频| 99久久久无码精品国产人| 老女人碰碰在线碰碰视频| 亚乱色| 久久久久久久久久久精| 激情五月婷| 性天堂| 嗯嗯,好大,好爽,好骚| 成年女人黄网站| 国产乱码久久久| 亚 欧 美 综合| 黄片qw| 亚洲图片偷拍欧美| 国产精品乱人伊人网| 免费一级性爱久久| 色香网| 久久久久久久一级黄色打同平台| 久久黄片国产一区二区| 亚洲久久东京热一二三四五区视频| 亚洲福利中文字幕在线| 立川理惠被中出无码| 狠狠2050在线观看| 日韩精品99999| 黄色人人| AAAA级日本片免费视频| 色阁阁AV综合网| 色婷婷丁香五月| 老外又粗又长一晚做五次| 无码精品啪啪啪一区二区三区三州| 一区二区日韩欧美久久| 精品久久久高清无码| 久久久性爱| WWW.加勒比人妻一区不卡.com| 国产精品亚洲免费| 国产精品日韩在线一区| 99re欧美| 伊人久久亚洲色欲综合网站 | 午夜福利在线合集| 欧美色人| 亚洲 欧美 第一页 | 人妻9117c| 亚洲天堂一区二区| 黑人精品久久97| 77777亚洲蜜臀精品久久综合蜜臀| 丰满岳乱妇一区二区三区| 丰满人妻一区二区三区免费 | 日韩综合无码色欲vv| 淫淫综合网| 人妻大香蕉| 极品后入免费视频| 天天摸夜夜摸| 青娱乐亚洲热| 裸体美女免费看网站青草| 精品人妻av在线播放| 女沟厕偷窥piss小便| 亚洲色图A| 亚洲午夜蜜臀| 超碰伊人在线| 男人网站婷婷| 一本一首道人妻少妇免费久久| 97色伦欧美| 99久久久久| 午夜欧美女人操逼| 操逼视频亚洲| 亚洲成人福利电影免费 | 日韩av电影网站| 久久久久ab| 欧美 日韩 国产传媒| 青青草在线成人视频| 久久综合99| 超碰在线看| 日本九九九九| 综合色图区| 国产后入精品| 97一区二区蜜臀| 中文字幕一区二区三区人妻少妇在线| 中日无幕一二三四区| 97超级久久强资源| 97国伦国色| 天天综合欧美综合| 99热导航| 啊啊啊好大好湿| 天天综合网AV91| 久草草一二三四区久久| 蜜臀久久精品久久久久视频| 欧美久久人体| 色妇综合网| 蜜臀一区二区三区在线 | 北京美女一区二区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 综合操逼| 色色激情| 美日韩一卡二卡三卡免费人妻精品| 九九久久首页| 国产白领连续中出在线播放| 久久成人午夜狠狠| 麻豆成人AV| 欧美18老人禁| a人片中文字幕一区二区| 性色av一区二区| 毛片99-全集电影手机免费观看完整-B029AV| 大干人妻| 日韩无码极品| 久久夜黄色无码A级大片| 亚欧高清在线| 久九干| 97免费视频在线观看视频| 在线洲亚线| a片久久久久久久久久久久 | 草莓精品视频在线免费观看| 日韩免费看黄片| 亚洲一区二区麻豆影院| 熟女网站最新| 久久香蕉国产线看观看亚洲女人 | 亚洲偷拍欧美激情| 日韩射精| www成人啪啪18秘 免费| 欧洲Au麻豆| 免看60秒涩涩视频| 熟女激情综合网| 日本午夜精品理论片A级APP发布| 精品国产网站| 性感美女91影视| 99国产在线 精品 视频| 超碰亚洲97| 国产熟女自拍| 欧美呦呦性爱| 青青草密桃在线播放| 东方亚洲在线操逼天堂| 无码久久国产 | 精品天堂| 亚洲精品日日夜夜52| 色第一页| 思思热国产高清| 极品尤物在线观看| 久久精品人妻一区二区| 成人精品久久久午夜福利| 婷婷精品| 清纯唯美综合亚洲| 亚洲成a人片在线观看中文!!!| 久久a久久| 丝袜 中出 制服 人妻 美腿 中文字幕| 伊人久久在线视频观看| 欧美成不卡网| 亚洲人成在线放东京热| 69人妻精品一区二区绯色| 人人干黄色| 毛片视频白嫩| 天天综合-91入口| 丁香五月婷婷五月| 国产精品另类一区大香蕉| 亚洲无码?第一页| 青青草色插素人| 国产精品蜜臀久久久久无码AV| 99青草| 乱欲视频| 久久综合日韩亚洲欧美| 好色综合| 九一综合精品视品av| 91精品人| 日韩AV色图| 国产精品久久久久久亚洲色欲| 亚洲天堂东京热| 亚洲综合影院| 婷婷伊人一区| 无码操逼视频一下| 天美精品一区二区三区四区在线观看| 秋霞一级鲁丝片A片| 美女高潮视频91| 国产亚洲精品一区二区三区| 二对二中文字幕。| 亚洲自拍天堂| 天天搞欧美| 99热这里只有精| 欧美色图色综合| 欧美久久婷| 男人的天堂午夜av| 加勒比av官网在线| 久久久五月天| 曰韩中文人妻视频| 97久久久精品| 国产精选三级在线观看| 91网站18禁| 日韩av熟女一区二区三区成人| 欧洲欧美视频一区二区| 嫩草 我啊~嗯~在线| 欧亚免费视频| 亚洲色天| 鸥美极品| 999狠狠综合| 第四色奇米影视777| 学生妹天天看| 一区二区偷拍拍视频| 免费看黄片现成| 蜜臀久久精品久久久久视频| 国产精品大香蕉| 国产午夜精品理论片一二三区区| 鸥美极品| 搡老熟女免费视频| 精品中文一区二区| 混色激情av| 色色福利| 97免费视频在线观看| 蜜桃一区二区三区| 天天操天天插| www.久久最新地址| 天久久久噜噜噜久久国产精品爽爽| 精品久一区免费| 69精品久久久久中文字幕| 97综合在线| 欧美亚州色的图| 97AV爱| 天天精品| 一区二区三区亚洲| 超碰人妻久久| 亚洲色图第一页| 午夜欧美J进J出白浆流出久久久 | 高跟伊人julia ann| 狠狠狠狠狠| 日本女优在线视频福利| 欧美性爽xyxOOOO| 国产麻豆91欧美一区二区久久婷婷国产精品| 日韩在线视频1234| 一区二区三区机械有限公司| 高潮毛片无遮挡高清免费| 亚洲激情视频| yazhououmeizongya| 蜜臀久久99精品| 日韩三级网址| 久久久蜜桃一区二区三区| 强奸乱伦大香蕉网| 91香蕉视频在线观看免费| 91综合网站| 97伊人| 综合大香蕉美。| 青娱乐手机日韩在线视频| 97蜜桃综合| 久久一二三四五六七八九区区区| 丰满人妻一区二区三区大胸懂色 | 激情四射婷婷六月天| 操人妻逼91| 中文字幕在在线观看网站| 色色99| 99无码| 综合久久99| 欧美丰满熟妇XXXX性ppX人交| 四虎影视永久在线免费| 国产精品人人爽人人做可爱福利| 亚洲一区在线观看欧洲 | 91国产精品熟女| 精品少妇一区二区三区免费观看| 丁香九月婷婷| 丁香六月婷| 五月婷视频| 97久久精品亚洲| 日韩乱码Av| 久久天天摸| 伊人大香蕉在线| 内射中出日韩在线观看视频| 精品久久久久瑟瑟| 人人综合| 起碰97| 青草精品视频-日本久久久久网站| 黄色成年| 日本色日夜干| 久久久久久网址| 九九视频黄色片| 精品中文字幕一区二区| 一牛影视成人片免费| 国产 亚洲 丝袜 制服| 欧美精品久久久久久久久88| 婷婷丁香成人| 性色一线| 麻豆 亚洲 97| 一本一道久久综合久久| 淫淫综合网| 视频一区二区免费在线| 免费一级性爱久久| 秋霞曰韩R级| 六月婷婷综合| 大香蕉中文aV在线| 国产精品久久久久久久久久二区三区| 亚洲精品蜜桃久久久| 中文久久久| 热无码中文亚洲H一道本一区二区| 国产性爱在线视频一区二区| 国产精品久久伊人| 超碰亚洲欧美日韩无| 欧美中文狠| 青青草大香蕉视频| 国产精品人妻一区二区| 亚洲码专区| 久久久亚洲精品电影免费看| 中文幕97| 91亚洲情色| 999亚洲国产视频| 婷婷综合五月天| 2019AV天堂| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 熟女乱3伦999| 黄网在线播放| 精品然女一区二区| 啊啊啊骚| 伦伦成年午夜免费视频| 日韩草久视频| 操老熟女AV| 国内偷拍精品一区二区| 国产高清无码一区二区三区四区皇冠| 国产性感骚丝袜在线| 好爽要喷了| 强奸乱伦AV一天堂网| 国产三级电影免费观看| 九九九九日本 | 日本不卡三级网在线播放| 91亚洲狠狠色| 三级AV入口| 国产视频三区四区| 天美av在线| 艹精品| 中文字幕版| 欧美色图综合网| 精品人妻美妇91job| 青娱乐蜜桃臀AV色婷| 91欧美综合| 色情综合| 久久久九九| 3d成人精品一区二区| 尤物av网站| 精品久9| 国产激情片在线观看| 歐美性天天| 内射老妇BBWX0C0CK| 日本一区三级韩国| 欧美92| 97色干| 麻豆色约约| 亚洲成人福利电影免费| 人妻免费观看| 国产亚洲精品美女久久久| 干B视频伊人网| 男人天堂电影院| 黄污污污污| 色妇综合网| 七久久久| 日韩一二三区| 天天欧美色| 午夜性刺激视频免费观看| 成人夜夜爽| 久久专区| 亚洲欧美天堂在线| 日韩欧美性吧婷婷乱伦大香蕉 | 襙一襙| 国产精品亚洲四五区在线观看| 91色图| 亚洲情色1区| 国产一区二区成人av在线播放| xxx亚洲午夜天堂| 中国操逼无码| 久久综合女优| www.黄色在线| 国产超碰欧美| 色情成人五月天| 一起草视频在线| 久热色情精品| 亚洲精品国产无码高清| 九九九九精品一区| 国产女人操逼视频| 亚洲一区二区中文字幕| 99精品视频在线观看| 91九九| 情色五月天久久久| 国产精品宅男免费| 加勒比色99999| 91xingse| 狠狠中文字幕| 四季av一区二区凹凸精品小说| av九九| 亚洲成人激情小说视频| 啊啊啊快操我视频| 狠狠激情综合狠狠操中文字幕| 中文字幕在线免费观看| 中文有码第五页| 亚洲精品第一| 久艹日日日| surenchaopeng| 97av在线视频| 91av熟女人妻| 激情文学小说一区二区| 麻豆 欧美 日韩| 熟女精品va中文字幕| 久热这里只有精品9| 亚洲丝袜天堂| 爆操无码| 91AV入口| 超碰在线成人电影| 在线人妻熟女一区二区三区四区五区| 久久久久久日韩| 久久久久久久| 97丝袜亚洲在线播放| 97资源制服丝袜| 国产精品嫩草影院免费| 欧美资源| 97超碰国产亚洲精品| 欧美九九99久久精品| ?亚洲伊人伊成久久人综合网| yiqicaoav| 国产视频97| 中文字幕久久精视频久久大全| av中文在线| 亚洲天堂AV在线播放| 嗯嗯啊啊操我| 夜夜春夜夜操| 久草精品视频| 久久久久久久久久久97| 极品极品色影院| 中文字幕AV乱伦| 亚洲天天操| 91高清日| 天天日美女的B| 亚洲伊人久久精品狠狠在线| 久久激情五月| 欧美人妻久久精品二区三区| 亚洲欧美一区二区网址| 亚洲黄色AV电影| 天堂精品一区| 天天综合网AV91| 丰满少妇一区二区三区四区观看| 五月婷婷五月天| 丰满人妻av一区二区三区| 曰韩操B| 美国黄片aaa| 日本色色色网站免费看不卡| 亚洲人妻精品一区二区| 天美久久久久| 亚洲色棕合| 超碰在线1234区| 在线中文AV| 黑人与人妻| 亚洲第91页| www.高清无码诱惑一区.com| 综精品久久久aaaa| 欧美日韩国产中文精品字幕自在自线, | 色盈盈影院| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 97久久视频| 国产精品三级视频网站| 大香蕉一线视频| 黄色视频特级毛片| 免费中文在线| 妺妺跟我一起洗澡没忍住| ?亚洲伊人伊成久久人综合网| 免费看A片毛毛片在线播| 手机在线播放国产福利| 乱伦图av| 精品毛片久久久精品毛片| 美中日韩无码| 在线观看黄色电话| 抽插无码高清一区| 天天色播| 日日日日日| 你操综合| 安徽熟妇视频| 成人欧美日超碰| 日韩有码回春沙龙第一页| 夜夜春夜夜操| 四虎精品一区二区| 女人天堂av在线播放| 日韩欧美大片免费高清啪啪| 久久久久亚洲三级电影| 18禁免费视频| 中日高清无码操逼视频| 99性爱视频| 中文字幕天天天天天| 色香在线| 日韩欧美久久婷婷网站| 综合久久2017| 激情天天视频| 人人爱人人操人人性| 天天日天天爽| 97天天综合网| 日韩精彩视频| 天天噜| 国产久久成人| 欧美v亚洲v日韩v最新在线二区 | 东京热,男人的天堂| 尤物网站91| 色欲蜜臀AV| 91丨九色丨东北熟女| 亚洲男人天堂网久久| 天美一区在线| 久草成人| 午夜福利精品| 天天狠| 久久综合av| 日韩有码专区| 手机在线播放国产福利| 色99在线| 亚洲性猛| 亚洲色天| av天堂5| 97欧美精品综合| 夜夜春夜夜操| 国产视频一区二区三区在线免费观看 | 亚洲av淫乱| 欧美大香蕉卡久久| 97国产精品久久久久| 激情婷婷综合久久| 日韩黄色成人性爱| 你草精品在线视频| 欲香欲色综合天天伊人| 九九热久久99精品re| 婷婷色婷婷| 亚洲日韩欧美一区二区| 亚洲91色| 日本网色| 亚洲精品 欧美精品| 加勒比综合网| 九九色图| 久久噜| 欧美一区二区一级岛国大片| julia高潮后不停追击中出| 97超碰中文| 久久这里只精品免费福利| 97人妻碰碰中文无码久热丝袜| 欧美亚洲涩涩| 大二网站亚洲| 懂色AV一区二区三区| 天天在线91| 国产一区二区a毛片| 人妻夜夜爽天天爽麻豆三区网站| 东京热,男人的天堂| 天堂无码精品国产久| 人人超碰在线观看黄| 亚洲欧美高清| 五月丁香综合啪啪| 五月天人妻综合| 不卡一区二区日本视频| 久久久久久九九九九-美女久久久久久久-成人AV | 中文字幕交换人妻| 神马久久网| .精品人妻一区二区三| 久久手机视直播| 97天堂| 亚洲熟妇自偷自拍另欧美| 啊啊啊骚| 婷婷综合在线| 欧美激情 亚洲色图| 亚洲国产欧美中日韩成人综合视频| 亚洲凸凹超碰成人| 日本狂喷奶水在线播放212| 久久亚州高清| 欧美激情视频在线一区| 一区二区三区日韩欧美| 家庭乱伦麻豆| 国产精品乱码久久久久久久久久久久| 网友自拍第一页| 久九九九九九九热| 中文字幕天堂在线| 青青草黑寡妇男人天堂| 岛国A V在线免费看| 蜜臀99999| 性色av蜜臀av色欲aV| 色偷偷男人的天堂麻豆| 久草免费在线一区二区| 成人AV在线网站| 免费视频无码| 九九九九热| 中文字幕乱码人妻一区二区三区,99精品| 天天综合91| 久久久久久九九九九-美女久久久久久久-成人AV | 日韩AV一起草| 大逼色网站| 人人色97| 免费中文综合精品| 精品人妻一区春色| 免费中文在线| 91老司机在线| 性欧美体内射精| 人人操人人搞人人草| 久久久久久免费电影| 色播五月婷婷| 国产无码精品久久久久久| 国产午夜视频| 日韩一级片在线看| 香蕉视频精品亚洲一区二区三区在线播| 69精品少妇一区二区三区蜜桃| 国产午夜精品理论片a大结局| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲综合性网址| 天天干天天狼在线视频| 九九热九九| 久久99精品国产| 亚洲色综合| 20cm女自慰在线日韩欧美| 久日综合网| 久久女人一区二区三区| 九九精品无码专区免费| 极品少妇久久久久| 蜜桃传媒一区二区亚洲| 亚洲欧综合另类无码一区| 91n欧美| 亚洲日韩东京热一区| 五月丁香综合| 国产成人午夜视频网址| 免费在线视频97| 天天综合网AV91| 人妻激情偷乱视频一区二区三区| 小视频国产| 9118禁| 久操av在线| 校园春色欧美色图| 久热91| 91精品国产日韩欧美综合| 久久97精品久久久久久久不卡| 熟妇人妻一区二区三在线| 一区二区偷拍拍视频| 中国乱伦一区二区| 98人妻精品一区二区色欲| 精品人妻15区| 在线免费试看60秒| 久久伊人在线五区| 亚洲高清无码免费观看视频| 国产一区二区三区白丝| 国产精品剧情| 成人情色综合网| 九九自拍伦理| 国产天天骚| www.色婷婷| 强奸乱伦αv片| 一区久久久二区| 日本一二区免费| 混色激情av| 久久久涩| 伊人五月天| 九久9精品| 夜夜嗨一区二区三区三州加勒比| 六六久久日韩不卡| 操逼网站地址| 亚洲一级特黄大片在线播放91| 久久精品人妻一区| 日本在线伊人啪啪| 久射吧| 欧美 亚洲 91| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 婷婷五月天av| 亚洲欧洲综合视频在线| 久久直播国产| 高清无码在线播放网站| 国产偷人伦激情在线观看| 日躁天天爽爽| 亚洲成人ab| 亚洲深夜福利| 91女日逼| 极品少妇久久久| 四虎AV在线播放| 天天夜夜rb| 九九热国产| 少妇熟女一区二区三区| 亚洲中文字幕av | 伊人久久综合影院精品久久久| 欧美人体性爱互联网第一页婷婷日本| 蜜臀AV一区二区三区| 91精品久久久久| 大香蕉伊人75| 婷婷色香伊人| 亚洲成人贴图| 日韩熟女三十乱伦| 在线播放成人高清免费视频| A片大香蕉在线| 中文字幕日韩专区精品系列 | 99re在线观看| 98精品国产乱码久久久久久| 欧美91精彩| 国产吹潮女在线观看| 中文字幕第二页| 91高潮| 免费αV在线视频| 在线A日本|