日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

隨機(jī)森林MATLAB代碼:TreeBagger調(diào)參與排錯(cuò)

隨機(jī)森林MATLAB代碼:TreeBagger調(diào)參與排錯(cuò) 簡(jiǎn)介隨機(jī)森林MATLAB代碼壓縮包面向希望在MATLAB環(huán)境中實(shí)現(xiàn)隨機(jī)森林分類與回歸的學(xué)習(xí)者和開發(fā)者適合機(jī)器學(xué)習(xí)課程實(shí)驗(yàn)、算法復(fù)現(xiàn)及小規(guī)模數(shù)據(jù)建模練習(xí)。包內(nèi)共14個(gè)文件約211KB包含m函數(shù)腳本、txt示例數(shù)據(jù)、Fortran源碼、dll動(dòng)態(tài)庫(kù)以及readme和doc說(shuō)明文檔其中m文件對(duì)應(yīng)分類、回歸與模型打印入口txt提供訓(xùn)練測(cè)試樣本dll與Fortran部分承擔(dān)底層計(jì)算便于理解從接口調(diào)用到核心實(shí)現(xiàn)的完整結(jié)構(gòu)。該資源已有6072人學(xué)習(xí)配套示例覆蓋分類與回歸兩條使用路徑讀者可借此觀察隨機(jī)森林的樣本與特征采樣、決策樹集成輸出及特征重要性查看方式并對(duì)照說(shuō)明文檔梳理目錄組織、依賴配置與模型評(píng)估思路作為算法學(xué)習(xí)和代碼研讀的參考資料。1. 一段跑不通的腳本暴露了隨機(jī)森林 MATLAB 代碼的三個(gè)前提很多人找隨機(jī)森林 MATLAB 代碼拿到的第一份東西通常是三五行l(wèi)oad 一份數(shù)據(jù)TreeBagger 建三十棵樹predict 完打印一個(gè)準(zhǔn)確率。這段腳本在自帶示例數(shù)據(jù)上能刷到 0.9 以上換到自己的表上就翻車——要么類別變量直接報(bào)類型錯(cuò)誤要么準(zhǔn)確率死死卡在多數(shù)類占比上不動(dòng)看著像模型沒(méi)學(xué)實(shí)際上是數(shù)據(jù)和接口沒(méi)對(duì)齊。隨機(jī)森林在 MATLAB 里上手門檻很低但 TreeBagger 與 fitcensemble 兩條路線各有硬性輸入約束樹數(shù)、葉子大小、每次分裂的特征數(shù)這三個(gè)需要調(diào)整的參數(shù)又互相牽制調(diào)錯(cuò)一個(gè)結(jié)果就不可信。這篇按「選哪條路 → 數(shù)據(jù)怎么喂 → 參數(shù)怎么調(diào) → 報(bào)錯(cuò)怎么查」的順序給一份能改能跑、踩過(guò)坑再寫出來(lái)的實(shí)現(xiàn)說(shuō)明適合手里已經(jīng)有一張?zhí)卣鞅?、打算?RF 當(dāng)基線模型的從業(yè)者也適合課設(shè)階段需要一份既能運(yùn)行又能解釋清楚的同學(xué)。2. 三條實(shí)現(xiàn)路線的選型TreeBagger、fitcensemble 與手寫腳本MATLAB 里做隨機(jī)森林本質(zhì)上是三種東西一個(gè)封裝好的老牌類、一個(gè)能接進(jìn)交叉驗(yàn)證流水線的建模函數(shù)、一份可以完全控制分裂準(zhǔn)則的自寫腳本。選錯(cuò)路線不是精度問(wèn)題而是后面每一步都別扭——想算 OOB 誤差卻發(fā)現(xiàn)沒(méi)開預(yù)測(cè)、想接超參搜索卻發(fā)現(xiàn)接口不兼容、想把模型導(dǎo)出到別的語(yǔ)言卻只能對(duì)著對(duì)象干瞪眼。所以先把選型擺清楚。2.1 TreeBagger分類回歸一套接口的老牌實(shí)現(xiàn)TreeBagger 是最直接的入口一行構(gòu)造自動(dòng)完成自助采樣bootstrap、隨機(jī)特征子集、多樹匯總投票還內(nèi)置了袋外樣本out-of-bagOOB的評(píng)估能力。它的價(jià)值在于「不用自己寫循環(huán)」每棵樹的訓(xùn)練樣本由有放回抽樣產(chǎn)生約 36.8% 的樣本不進(jìn)袋這些樣本天然構(gòu)成一個(gè)不花錢的驗(yàn)證集能在不切分?jǐn)?shù)據(jù)的前提下給出誤差估計(jì)。對(duì)樣本量小、切出去一塊驗(yàn)證集就心疼的場(chǎng)景這一點(diǎn)很實(shí)用。% X: n×p 數(shù)值特征矩陣Y: n×1 的 categorical 標(biāo)簽 rng(2024); % 固定隨機(jī)種子保證結(jié)果可復(fù)現(xiàn) rf TreeBagger(200, X, Y, ... Method, classification, ... % 分類任務(wù)回歸改成 regression OOBPrediction, on, ... % 開啟袋外預(yù)測(cè)后面才能算 OOB 誤差 OOBPredictorImportance, on, ... % 同時(shí)計(jì)算置換重要性 MinLeafSize, 5, ... % 葉節(jié)點(diǎn)最小樣本數(shù)控制單棵樹深度 NumPredictorsToSample, all, ... % 每次分裂考察的特征數(shù) PredictorSelection, allsplits, ... % 用標(biāo)準(zhǔn) CART 窮舉分裂而非曲率檢驗(yàn) InBagFraction, 1, ... % 自助采樣比例1 表示抽 n 個(gè) UseParallel, true); % 需要并行工具箱否則會(huì)報(bào)錯(cuò) Yfit predict(rf, X); % 返回 cell 數(shù)組元素是字符標(biāo)簽 Yfit categorical(Yfit); % 轉(zhuǎn)回 categorical 才能直接比標(biāo)簽 acc mean(Yfit Y); fprintf(訓(xùn)練集準(zhǔn)確率 %.4f\n, acc);代碼里幾個(gè)參數(shù)值得單獨(dú)說(shuō)清楚。NumTrees取 200 是經(jīng)驗(yàn)起點(diǎn)不是定值后面 4.1 會(huì)用 OOB 曲線判斷到底該停在哪。MinLeafSize從默認(rèn)的 1 提到 5是給噪聲留一點(diǎn)緩沖葉子太純的樹在訓(xùn)練集上幾乎滿分測(cè)試集上掉得厲害。NumPredictorsToSample設(shè)成all意味著每次分裂都用全部特征這其實(shí)弱化了「隨機(jī)」這一半分類任務(wù)常見做法是取特征數(shù)的平方根取整回歸取三分之一。PredictorSelection默認(rèn)是curvature曲率檢驗(yàn)偏向能產(chǎn)生強(qiáng)交互的分裂想做教科書式的標(biāo)準(zhǔn) CART 就改成allsplits兩者在小樣本上的結(jié)果差異可能達(dá)到好幾個(gè)百分點(diǎn)別默認(rèn)它倆等價(jià)。需要留意的是predict的返回類型。分類模型返回的是 cell 數(shù)組里面裝的是字符直接和數(shù)值標(biāo)簽比較會(huì)得到一個(gè)全 false 的邏輯向量然后你會(huì)以為模型廢了。轉(zhuǎn)成 categorical 或者用str2double走一遍是必須補(bǔ)的一步。2.2 fitcensemble能掛進(jìn)交叉驗(yàn)證和超參搜索的版本如果后面打算做 K 折交叉驗(yàn)證、網(wǎng)格搜索、或者把模型塞進(jìn)一條預(yù)處理加建模的流水線fitcensemble更順。它把「集成方法」和「基學(xué)習(xí)器」拆開了Method選Bag就是袋裝基學(xué)習(xí)器用templateTree描述樹的參數(shù)寫在模板里而不是散在函數(shù)參數(shù)上。t templateTree( ... MinLeafSize, 5, ... NumVariablesToSample, all, ... % 等價(jià)于 TreeBagger 的 NumPredictorsToSample Surrogate, off); % 關(guān)閉代理分裂缺失值需提前處理 mdl fitcensemble(X, Y, ... Method, Bag, ... % 袋裝AdaBoostM2 等是提升法 NumLearningCycles, 200, ... % 基學(xué)習(xí)器個(gè)數(shù)對(duì)應(yīng) NumTrees Learners, t, ... Prior, uniform); % 類別先驗(yàn)處理不平衡時(shí)改成 empirical cvmdl crossval(mdl, KFold, 5); % 直接得到交叉驗(yàn)證模型 fprintf(5 折誤差 %.4f\n, kfoldLoss(cvmdl));這套寫法的好處是crossval、kfoldLoss、oobLoss、plotPartialDependence全都認(rèn)這個(gè)對(duì)象不用自己寫循環(huán)去拼混淆矩陣。Prior參數(shù)也是 TreeBagger 沒(méi)有直接對(duì)應(yīng)物的東西類別不平衡時(shí)把先驗(yàn)改成uniform或者傳入自定義向量往往比調(diào)閾值更省事。代價(jià)是參數(shù)名和 TreeBagger 不完全一樣NumLearningCycles對(duì)應(yīng)樹數(shù)、NumVariablesToSample對(duì)應(yīng)每次分裂的特征數(shù)來(lái)回切換時(shí)容易寫錯(cuò)。兩條路線的取舍可以壓成一張表維度TreeBaggerfitcensembleMethodBag分類/回歸統(tǒng)一接口靠Method一個(gè)參數(shù)切換同一個(gè)函數(shù)靠標(biāo)簽類型自動(dòng)判斷OOB 誤差oobError/oobLossoobLoss(mdl,Mode,cumulative)交叉驗(yàn)證需自己寫 K 折循環(huán)直接crossvalkfoldLoss超參自動(dòng)搜索不支持需外層包 bayesopt支持OptimizeHyperparameters特征重要性O(shè)OBPermutedPredictorDeltaErrorpredictorImportance 置換法偏依賴圖需手動(dòng)計(jì)算plotPartialDependence直接出圖數(shù)據(jù)量大、只想要一個(gè)能跑的基線TreeBagger 更省事要做實(shí)驗(yàn)對(duì)比、要出可復(fù)現(xiàn)的交叉驗(yàn)證數(shù)字fitcensemble的流水線更穩(wěn)。2.3 手寫版只在這三種情況下值得自己寫遞歸建樹不是炫技絕大多數(shù)場(chǎng)景純屬浪費(fèi)時(shí)間。真正值得動(dòng)手的情況只有三類一是分裂準(zhǔn)則要改比如你需要代價(jià)敏感的分裂或者自定義的不純度二是模型要導(dǎo)出到 C 或嵌入式環(huán)境MATLAB 的對(duì)象沒(méi)法直接落地得自己序列化成數(shù)組三是教學(xué)或答辯場(chǎng)景需要指著每一層節(jié)點(diǎn)解釋「這棵樹為什么在這里切」。給一份最小骨架能說(shuō)明 bagging 內(nèi)部到底在干什么function node growTree(X, y, depth, maxDepth, minLeaf, mtry) % 單棵 CART 分類樹的最小實(shí)現(xiàn)省略缺失值處理與剪枝 if depth maxDepth || numel(unique(y)) 1 || size(X,1) 2*minLeaf node struct(leaf, true, label, mode(y)); return; end p size(X,2); featIdx randperm(p, min(mtry,p)); % 隨機(jī)挑 mtry 個(gè)特征這是隨機(jī)森林的一半 bestGain -inf; bestFeat 0; bestThr 0; parentImp giniImp(y); for f featIdx vals unique(X(:,f)); if numel(vals) 2, continue; end thrCand vals(1:end-1) diff(vals)/2; % 相鄰取值中點(diǎn)作候選閾值 for t thrCand left X(:,f) t; right ~left; if nnz(left) minLeaf || nnz(right) minLeaf, continue; end gain parentImp - (nnz(left)*giniImp(y(left)) ... nnz(right)*giniImp(y(right))) / numel(y); if gain bestGain bestGain gain; bestFeat f; bestThr t; end end end if bestFeat 0 node struct(leaf, true, label, mode(y)); return; end left X(:,bestFeat) bestThr; node struct(leaf, false, feat, bestFeat, thr, bestThr, ... left, growTree(X(left,:), y(left), depth1, maxDepth, minLeaf, mtry), ... right, growTree(X(~left,:), y(~left), depth1, maxDepth, minLeaf, mtry)); end function g giniImp(y) % 基尼不純度分類樹最常用的分裂指標(biāo) [~,~,idx] unique(y); p accumarray(idx, 1) / numel(y); g 1 - sum(p.^2); end外層再套一層 bootstrap 采樣和投票就是完整森林。這段代碼的性能比內(nèi)置實(shí)現(xiàn)差一到兩個(gè)數(shù)量級(jí)因?yàn)樗鼪](méi)有向量化候選閾值、沒(méi)有做排序優(yōu)化也完全沒(méi)有剪枝和缺失值處理只建議用來(lái)理解結(jié)構(gòu)或者做定制化改造不要拿它去跑十萬(wàn)行數(shù)據(jù)。3. 預(yù)處理鏈路把表、缺失值和類別變量對(duì)齊到 RF 的輸入約定隨機(jī)森林對(duì)特征縮放不敏感這容易讓人誤以為它對(duì)數(shù)據(jù)形態(tài)也沒(méi)要求。實(shí)際上 MATLAB 的實(shí)現(xiàn)有一套明確的輸入約定矩陣還是 table、標(biāo)簽是 categorical 還是字符 cell、缺失值走哪條路徑任何一條不對(duì)報(bào)錯(cuò)信息都含糊得讓人抓瞎。3.1 table 輸入與類別變量的三種處理最省事的做法是把整張表連同標(biāo)簽一起喂進(jìn)去讓實(shí)現(xiàn)自己去識(shí)別哪一列是類別變量。table 的優(yōu)勢(shì)是保留了變量名后面看特征重要性時(shí)直接輸出名字不用回頭對(duì)列號(hào)。T readtable(features.csv, TextType, string); labelName label; predictorNames setdiff(T.Properties.VariableNames, labelName, stable); % 字符串列轉(zhuǎn) categorical避免被當(dāng)成 p 個(gè)啞變量處理 for k 1:numel(predictorNames) if isstring(T.(predictorNames{k})) || iscellstr(T.(predictorNames{k})) T.(predictorNames{k}) categorical(T.(predictorNames{k})); end end X T(:, predictorNames); Y categorical(T.(labelName)); rf TreeBagger(200, X, Y, Method, classification, ... CategoricalPredictors, all); % 顯式聲明非數(shù)值列按類別變量處理TextType,string這一步容易被忽略。默認(rèn)讀進(jìn)來(lái)是 cell 字符數(shù)組某些版本里categorical轉(zhuǎn)換會(huì)給出警告甚至失敗統(tǒng)一成 string 再轉(zhuǎn) categorical 就干凈了。CategoricalPredictors寫成all是讓實(shí)現(xiàn)自己對(duì)非數(shù)值列做處理但如果表里混進(jìn)了 ID 列這種高基數(shù)變量幾千個(gè)不同取值隨機(jī)森林會(huì)把它當(dāng)成一個(gè)極強(qiáng)的分裂特征訓(xùn)練集精度飆高、測(cè)試集慘不忍睹——這類列在建表階段就該刪掉別指望模型自己判斷。3.2 缺失值填補(bǔ)、代理分裂、還是直接刪老版本的 TreeBagger 遇到 NaN 會(huì)直接拋錯(cuò)新版本和fitcensemble的templateTree支持Surrogate,all做代理分裂也就是在最優(yōu)分裂特征缺失時(shí)用相關(guān)的替代特征頂上。代理分裂在缺失比例低于 5% 時(shí)效果不錯(cuò)缺失比例一高代理分裂本身也沒(méi)得選還是老老實(shí)實(shí)填補(bǔ)靠譜。% 數(shù)值列中位數(shù)填補(bǔ)類別列眾數(shù)填補(bǔ)同時(shí)打缺失標(biāo)記 Xnum varfun(median, X, InputVariables, isnumeric, ... OutputFormat, uniform); for k 1:width(X) col X{:,k}; if isnumeric(col) miss isnan(col); if any(miss) X{miss,k} median(col(~miss)); % 中位數(shù)對(duì)偏態(tài)分布更穩(wěn) end else miss isundefined(col); if any(miss) X{miss,k} mode(col(~miss)); % 類別列用眾數(shù) end end if any(miss) X.([miss_ X.Properties.VariableNames{k}]) double(miss); % 缺失本身就是信息 end end補(bǔ)一個(gè)缺失指示列的做法在小樣本上很值缺失往往不是隨機(jī)的某個(gè)字段空著本身就帶信號(hào)把它當(dāng)特征喂進(jìn)去比單純填補(bǔ)保留的信息更多。反過(guò)來(lái)如果某一列缺失超過(guò) 30%更常見的處理是直接刪列因?yàn)樘钛a(bǔ)出來(lái)的值基本上等于在主要分裂上人為制造了一個(gè)眾數(shù)堆積會(huì)系統(tǒng)性地帶偏重要性排序。3.3 劃分分層 Hold-Out 與 K 折的對(duì)象設(shè)計(jì)類別不平衡時(shí)最怕的就是普通隨機(jī)劃分某次抽樣某個(gè)少數(shù)類一個(gè)都沒(méi)進(jìn)訓(xùn)練集模型直接學(xué)不會(huì)。cvpartition的第一參數(shù)傳分類標(biāo)簽時(shí)默認(rèn)做分層抽樣這一條能擋掉不少意外。cp cvpartition(Y, HoldOut, 0.3); % 傳標(biāo)簽向量自動(dòng)分層 idxTrain training(cp); idxTest test(cp); rf TreeBagger(200, X(idxTrain,:), Y(idxTrain), ... Method, classification, OOBPrediction, on); Ytest categorical(predict(rf, X(idxTest,:))); C confusionmat(Y(idxTest), Ytest); acc sum(diag(C)) / sum(C(:)); fprintf(測(cè)試集準(zhǔn)確率 %.4f\n, acc);分層之后的第二個(gè)坑是順序cvpartition給出的是邏輯索引如果先對(duì)整張表做了標(biāo)準(zhǔn)化、特征篩選或者缺失值填補(bǔ)再劃分那么測(cè)試集的信息已經(jīng)漏進(jìn)訓(xùn)練過(guò)程OOB 誤差和測(cè)試誤差會(huì)出現(xiàn)明顯背離。正確順序永遠(yuǎn)是「先切分、再在訓(xùn)練集上擬合任何變換、最后用訓(xùn)練集的統(tǒng)計(jì)量去處理測(cè)試集」。4. 參數(shù)調(diào)整樹數(shù)、葉子大小、特征子集與自動(dòng)調(diào)參隨機(jī)森林被叫「幾乎不用調(diào)參的模型」這句話只在「能跑出個(gè)結(jié)果」的前提下成立。真實(shí)項(xiàng)目里樹數(shù)決定訓(xùn)練成本葉子大小決定過(guò)不過(guò)擬合每次分裂的特征數(shù)決定樹之間的相關(guān)性三個(gè)參數(shù)串起來(lái)看才有效。4.1 NumTrees看 OOB 曲線什么時(shí)候走平樹數(shù)不是越多越好而是「加到 OOB 誤差不再明顯下降」為止。判斷方法很直接開OOBPrediction,on用oobError取隨樹數(shù)累積的誤差序列畫出來(lái)看拐點(diǎn)。rf TreeBagger(300, X, Y, Method, classification, ... OOBPrediction, on, MinLeafSize, 5); err oobError(rf); % 長(zhǎng)度 300第 k 個(gè)是前 k 棵樹的 OOB 誤差 [~, kBest] min(err); fprintf(OOB 最優(yōu)樹數(shù) %d誤差 %.4f\n, kBest, err(kBest)); fprintf(300 棵樹時(shí)誤差 %.4f進(jìn)一步增加樹數(shù)收益有限\n, err(end)); figure; plot(err, LineWidth, 1.2); grid on; xlabel(樹的數(shù)量); ylabel(OOB 分類誤差);曲線在 100 到 150 棵之間通常已經(jīng)形成平臺(tái)之后再加樹只是線性增加訓(xùn)練時(shí)間。需要注意的是oobError返回的是累積誤差第 k 個(gè)元素對(duì)應(yīng)前 k 棵樹的投票結(jié)果所以它天然單調(diào)性很差、會(huì)抖動(dòng)——抖動(dòng)幅度大的時(shí)候說(shuō)明數(shù)據(jù)本身噪聲重這時(shí)候盯著最小值去取樹數(shù)反而過(guò)擬合了 OOB取平臺(tái)起點(diǎn)更穩(wěn)。300 棵是個(gè)保守上限演示夠用生產(chǎn)環(huán)境按數(shù)據(jù)量自己壓。4.2 MinLeafSize偏差與方差最直接的旋鈕葉子最小樣本數(shù)是控制單棵樹復(fù)雜度的主要參數(shù)。值越小樹越深訓(xùn)練集誤差越低方差越大值越大樹越淺偏差上升但對(duì)噪聲的容忍度更好。分類任務(wù)上1 到 10 是常見搜索區(qū)間回歸任務(wù)建議從 5 起步。leafList [1 3 5 10 20 50]; oob zeros(size(leafList)); for i 1:numel(leafList) rf TreeBagger(150, X, Y, Method, classification, ... OOBPrediction, on, MinLeafSize, leafList(i)); oob(i) oobError(rf, Mode, last); % 只看最終樹的 OOB 誤差 end [bestErr, bestIdx] min(oob); fprintf(最優(yōu) MinLeafSize %dOOB 誤差 %.4f\n, leafList(bestIdx), bestErr);oobError(rf,Mode,last)跟默認(rèn)的累積序列不是一回事加Mode,last拿到的是最終集成的單個(gè)誤差值做網(wǎng)格循環(huán)時(shí)用它更省事。如果這條曲線一路往下走到 1 才停通常說(shuō)明數(shù)據(jù)里的噪聲不多、或者樣本量夠大如果曲線在 10 附近觸底再往上走就要考慮特征里是不是混進(jìn)了大量弱相關(guān)列。4.3 NumPredictorsToSamplemtry 的經(jīng)驗(yàn)值與實(shí)測(cè)這是隨機(jī)森林「隨機(jī)」的核心參數(shù)。每次分裂只從 p 個(gè)特征里抽 m 個(gè)候選m 越小樹之間越不相關(guān)集成的方差降得越多但單棵樹的精度也越低。經(jīng)驗(yàn)值是分類取 √p、回歸取 p/3這個(gè)起點(diǎn)在大部分?jǐn)?shù)據(jù)上不會(huì)太離譜但不是最優(yōu)。p size(X, 2); mtryList unique(round([sqrt(p), p/3, p/2, p])); % 經(jīng)驗(yàn)值加兩個(gè)擴(kuò)展點(diǎn) for i 1:numel(mtryList) rf TreeBagger(150, X, Y, Method, classification, ... OOBPrediction, on, NumPredictorsToSample, mtryList(i)); fprintf(mtry%3d OOB誤差%.4f\n, mtryList(i), oobError(rf,Mode,last)); end一個(gè)常見誤用是把 mtry 設(shè)成 p也就是每次分裂都用全部特征然后把模型叫作隨機(jī)森林。這時(shí)候它退化成了純 bagging樹之間的相關(guān)性明顯提高集成降方差的效果打折在特征高度相關(guān)的數(shù)據(jù)上尤其明顯。實(shí)測(cè)中如果 mtryp 和 mtry√p 的 OOB 誤差差不多選 √p 更劃算因?yàn)橛?xùn)練快、樹之間更獨(dú)立。4.4 自動(dòng)調(diào)參與并行把網(wǎng)格交給 bayesopt參數(shù)超過(guò)三個(gè)之后手寫循環(huán)的組合爆炸會(huì)吞掉大量時(shí)間。fitcensemble支持內(nèi)置的貝葉斯優(yōu)化把搜索空間一次性描述清楚讓它自己找。rng(2024); t templateTree(Surrogate, off); mdl fitcensemble(X, Y, Method, Bag, Learners, t, ... OptimizeHyperparameters, {NumLearningCycles, MinLeafSize, ... NumVariablesToSample}, ... HyperparameterOptimizationOptions, struct( ... MaxObjectiveEvaluations, 30, ... % 目標(biāo)函數(shù)評(píng)估次數(shù)30 起步 UseParallel, true, ... % 并行評(píng)估需要并行工具箱 Repartition, true, ... % 每輪重新劃分降低劃分偏差 Verbose, 1));Repartition,true值得開著它讓每輪評(píng)估用不同的交叉驗(yàn)證劃分避免某組參數(shù)恰好抽到一份「好切分」而虛高。MaxObjectiveEvaluations給 30 次是在時(shí)間和收益之間的折中數(shù)據(jù)量大的時(shí)候可以先在小樣本上搜一輪拿到大致范圍再回到全量數(shù)據(jù)上手工微調(diào)。并行開啟前最好先手動(dòng)起一次本地池否則第一次調(diào)用會(huì)額外花時(shí)間初始化。5. 常見排查隨機(jī)森林 MATLAB 代碼跑不動(dòng)、跑不準(zhǔn)的五個(gè)現(xiàn)場(chǎng)調(diào)參投入再多也擋不住輸入層面的一些低級(jí)錯(cuò)誤??偨Y(jié)下來(lái)有五類高頻現(xiàn)場(chǎng)每次排查都從這幾條過(guò)一遍能省掉大量猜測(cè)。5.1 準(zhǔn)確率恰好等于多數(shù)類占比現(xiàn)象測(cè)試集準(zhǔn)確率 0.83而訓(xùn)練集里正類占比正好 83%混淆矩陣顯示模型把所有樣本都判成了多數(shù)類。原因類別嚴(yán)重不平衡隨機(jī)森林的投票機(jī)制下少數(shù)類的票數(shù)被壓過(guò)去樹在分裂時(shí)也傾向于先把多數(shù)類分干凈因?yàn)樗鼘?duì)整體不純度的貢獻(xiàn)更大。這時(shí)準(zhǔn)確率這個(gè)指標(biāo)本身已經(jīng)失效。解決三條一起上更穩(wěn)——cvpartition傳標(biāo)簽做分層抽樣保證每折里少數(shù)類都有fitcensemble把Prior設(shè)成uniform壓制先驗(yàn)帶來(lái)的偏置評(píng)估指標(biāo)換成confusionmat之外看召回率或者 F1別只看準(zhǔn)確率。如果少數(shù)類樣本少于幾百條還要考慮過(guò)采樣但過(guò)采樣必須在訓(xùn)練折內(nèi)部做不能在劃分前對(duì)全量數(shù)據(jù)做。5.2 標(biāo)簽類型報(bào)錯(cuò)或者預(yù)測(cè)結(jié)果全 false現(xiàn)象訓(xùn)練階段報(bào)Y must be a vector或者代碼沒(méi)報(bào)錯(cuò)但Yfit Y全是 false。原因標(biāo)簽是字符串 cell 或者表格里的 string 列predict返回的是字符 cell 數(shù)組直接和數(shù)值或 categorical 標(biāo)簽比較類型不匹配比較結(jié)果全是 false看起來(lái)像模型完全沒(méi)用。解決訓(xùn)練前統(tǒng)一Y categorical(T.label)預(yù)測(cè)后立刻Yfit categorical(predict(rf, Xtest))再做比較?;貧w任務(wù)同理TreeBagger的回歸模型predict返回的是數(shù)值矩陣但如果是多輸出或者用了 cell 輸入也要檢查維度對(duì)齊。這類問(wèn)題不會(huì)給明確報(bào)錯(cuò)只能靠打印前幾行class(Y)和class(Yfit)定位。5.3 內(nèi)存爆掉或者訓(xùn)練慢到無(wú)法接受現(xiàn)象樹數(shù)加到 500 之后訓(xùn)練要跑半小時(shí)內(nèi)存占用飆到十幾 G機(jī)器開始交換。原因每棵樹都把完整訓(xùn)練集副本存進(jìn)對(duì)象里MinLeafSize太小時(shí)單棵樹節(jié)點(diǎn)數(shù)暴漲再加上OOBPrediction會(huì)額外保存袋外索引內(nèi)存是乘法級(jí)增長(zhǎng)的。解決先把MinLeafSize從 1 提到 5 到 10節(jié)點(diǎn)數(shù)能降一個(gè)量級(jí)UseParallel打開用多核分?jǐn)倳r(shí)間但要確認(rèn)并行池的進(jìn)程數(shù)不要超過(guò)物理核數(shù)超了反而更慢樹數(shù)按 4.1 的 OOB 曲線取平臺(tái)起點(diǎn)別一上來(lái)就 1000 棵。特征維度超過(guò)幾百列時(shí)先做一輪基于重要性的粗篩再重新訓(xùn)練比硬扛著跑全量特征劃算得多。5.4 OOB 誤差很低但測(cè)試集一塌糊涂現(xiàn)象訓(xùn)練時(shí) OOB 誤差 0.06交叉驗(yàn)證或者獨(dú)立測(cè)試集誤差 0.25差距大得不正常。原因數(shù)據(jù)泄漏。最常見的是在劃分之前對(duì)整張表做了標(biāo)準(zhǔn)化、缺失值填補(bǔ)、特征篩選或者 SMOTE 過(guò)采樣測(cè)試集的分布信息通過(guò)這些步驟滲進(jìn)了訓(xùn)練過(guò)程。另一種是同一實(shí)體有多條記錄被分到了訓(xùn)練集和測(cè)試集兩側(cè)模型實(shí)際上在背答案。解決把整條流水線重排成「切分 → 訓(xùn)練集上擬合變換 → 應(yīng)用到測(cè)試集」。如果有分組結(jié)構(gòu)同一個(gè)體多次測(cè)量、同一批次多個(gè)樣本用cvpartition的分組形式保證整組進(jìn)同一側(cè)。改完之后 OOB 和測(cè)試誤差的差距通常會(huì)收斂到 3 到 5 個(gè)百分點(diǎn)以內(nèi)還收不攏就要懷疑特征里混了標(biāo)簽派生的列。5.5 特征重要性全是零或者與業(yè)務(wù)直覺相反現(xiàn)象OOBPermutedPredictorDeltaError返回一列數(shù)前幾個(gè)全是 0或者排第一的是一個(gè)業(yè)務(wù)上明顯無(wú)關(guān)的字段。原因三個(gè)可能——一是特征之間高度相關(guān)重要性被平攤到幾個(gè)相關(guān)列上單獨(dú)看每個(gè)都不高二是標(biāo)簽編碼或者 ID 列被當(dāng)成了有效特征模型找到了捷徑三是樹太淺某些特征根本沒(méi)被用到重要性自然為 0。解決先把 ID 類、時(shí)間戳類、索引類列手工剔掉再重跑一次。相關(guān)特征的問(wèn)題用分組置換重要性處理把一組相關(guān)特征同時(shí)打亂再算精度下降而不是逐個(gè)打亂。樹太淺就按 4.2 把MinLeafSize降回來(lái)。排查時(shí)用predictorImportance和置換重要性各算一遍兩個(gè)結(jié)果差異很大的那幾列往往是需要單獨(dú)看一眼的。6. 進(jìn)階把 OOB 誤差、置換重要性和偏依賴用成決策依據(jù)模型跑通只是起點(diǎn)真正決定這份代碼有沒(méi)有用的是后面三件事誤差估計(jì)可不可信、特征排序能不能指導(dǎo)下一步采集、單特征的影響方向說(shuō)不說(shuō)得清。誤差估計(jì)上我習(xí)慣同時(shí)看三個(gè)數(shù)OOB 誤差、5 折交叉驗(yàn)證誤差、獨(dú)立測(cè)試集誤差。三個(gè)數(shù)互相之間的差距比絕對(duì)值更有信息量——OOB 和交叉驗(yàn)證差得多說(shuō)明樣本順序有結(jié)構(gòu)交叉驗(yàn)證和測(cè)試集差得多說(shuō)明分布漂移或者泄漏。這三個(gè)數(shù)都穩(wěn)定在同一個(gè)量級(jí)模型才算立住。特征重要性不要只信內(nèi)置那一列。手寫一遍置換重要性邏輯簡(jiǎn)單但可控把某一列打亂重新預(yù)測(cè)看精度掉多少掉得越多越重要。重復(fù)多次取均值能壓掉隨機(jī)性。baseAcc mean(categorical(predict(rf, Xtest)) Ytest); imp zeros(1, size(Xtest,2)); nRepeat 10; for j 1:size(Xtest,2) drop zeros(nRepeat,1); for r 1:nRepeat Xp Xtest; Xp{:,j} Xp(randperm(height(Xp)), j); % 打亂第 j 列其余不動(dòng) drop(r) baseAcc - mean(categorical(predict(rf, Xp)) Ytest); end imp(j) mean(drop); end [~, order] sort(imp, descend); disp(Xtest.Properties.VariableNames(order(1:10)));randperm打亂整列是關(guān)鍵不能只交換相鄰行否則相關(guān)性結(jié)構(gòu)還在重要性會(huì)被嚴(yán)重低估。重復(fù) 10 次的成本可以接受如果預(yù)測(cè)很慢降到 5 次也夠看趨勢(shì)。單特征影響方向用偏依賴看fitcensemble訓(xùn)練出的模型直接plotPartialDependence(mdl, j)就能出圖看的是「把第 j 列固定在不同取值上其余列保持原樣時(shí)預(yù)測(cè)概率的平均變化」。圖上出現(xiàn)明顯的臺(tái)階或者非單調(diào)折線通常意味著樹在這個(gè)特征上切出了硬閾值這時(shí)候回頭去看MinLeafSize是不是設(shè)得太小。TreeBagger 對(duì)象沒(méi)有這個(gè)接口需要自己構(gòu)造網(wǎng)格、替換列、批量預(yù)測(cè)再取均值代碼不長(zhǎng)但容易寫錯(cuò)列索引建議封裝成小函數(shù)復(fù)用。血淚經(jīng)驗(yàn)是這三件事里最容易被跳過(guò)的是置換重要性因?yàn)閮?nèi)置的OOBPermutedPredictorDeltaError一行就能出結(jié)果看起來(lái)已經(jīng)夠了。但在相關(guān)特征多的表上內(nèi)置結(jié)果和置換結(jié)果能差出完全不同的排序而排序錯(cuò)了后面所有的特征采集和工程投入都會(huì)跟著錯(cuò)。從那以后我每次拿到新的特征表都強(qiáng)制把分組置換重要性跑一遍再下結(jié)論。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人精品久久网站| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久九9精品| 五月色丁香| 欧美色www亚洲国产阿娇要播| 人妻少妇精品视频一区二区三区| 蜜臀中文字幕| 夜夜草我| av国产无码| 欧美男人一区| 欧美天堂亚洲电影院一区在线播放| 久久97超碰香蕉| 嗯嗯不要视频| 91人妻素女| 久操九九九九| 色色色色色色色色综合| 欧美自拍网| 美国日韩黄片| 色婷婷综合网站| 亚州再线| 国产v亚洲v日韩v欧美v片另类 | 狠狠久久手机视频精品| 国产欧美后入| 神马久久网| 夜夜騷av、一區二區| WWW啪啪的com| 高清不卡 中文 人妻| 日日噜噜夜夜狠狠视频无| 综合视频91| 啊嗯嗯啊好大好爽| 91美女小视频| 天天综合网日韩| 男女做爰猛烈动高潮A片免费应用| 视频分类 国内精品| 日本福利社| 九热大香蕉| 九九久久久| 亚洲成人综合在线| 人妻内射一区二区在线视频| 亚洲成人性爱网站在线播放| 超碰久久中文| 欧美黑人熟妇精品91| 婷婷五月天激情四射| 老熟妇一区二区三区| 曰本人妻人人澡人人夹| 青娱乐大香蕉| 日熟女| 蜜桃成人1区2区3区| 男人天堂最新手机版在线青青草| 国产一区二区精品久久99| 国产精品久久久久久久久久久久久久久久 | 人妻密肉在线观看| 欧美色图亚洲色,麻豆| 亚洲91综合| 精品超碰色| 91无码中出人妻视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 免费a在线播放v| 国产强奸乱伦欧美| 黄色性爱网网| 丝袜性亚洲| 亚洲欧美爆| 欧美丝袜美女电影一二三四区| 乱久久久| 午夜男女爽爽大片免费观看| 91丨九色丨大屁股| 97视频www| 97日韩欧美| 日本天天操| 欧美亚洲丝袜美女电影| 综合久久97| 国产精品亚洲一区二区三区四区| 免费网色网站| 中日韓欧美高清| 久综合国内精品自在自线| 国产AV高清AV无码| 欧美与日韩97| 午夜一区| 国产精品片| 久久XX| 亚洲精品黑丝| 精品国产人成在线| 超碰97欧美日韩| 91久久| 性色av婷婷久久一区二区点复制| 蜜臀久久99精品| AA级电影三区| 吉川爱美亚洲二区在线| 91干熟女| 亚洲精品久久久久毛片A片拉屎| 婷色五月天| 91丝袜在线观看| 日韩三级视频一区二区三区| 国产一级内射高清视频| 麻豆婷婷成人一二三| A片大香蕉在线| 打av高清| 日韩人妻一区二区精品| 啊啊啊啊操死我| 精品国产人成在线| 亚洲超碰97| 亚洲玖玖爱| 婷婷色导航| 亚洲美女精品九九视频| 伊人久久在线视频观看| 中文字幕丝袜人妻| 国产成人无码久久精品| 天天爽入口| 中文字暮97| 99色热国产视频精品| 精品少妇高潮久久| 精品小视频在线| 韩国黄色片精品久久久| 日韩在线地址一| 九九九九精品在线| 亚拍在线| 欧美色图 人妻| 亚洲综合色男人网| 国产在线精品偷| 国产女乱淫真高清免费视频| 欧美日韩大香蕉| 精品一区二区2| 精品人妻一区二区三区视频| 精品免费一区二区三区在线亚洲人成| 六月婷婷综合| 日韩999| 明星性猛交ⅹxxx乱大交| 呻吟 欧美 日本 中出| 欧美性色综合网| 亚洲宅男天堂| 日本曲间由美性生活片| 亚州精品一区二区三区香中文字幕在线| 啪啪资源网| AV一区观看| 夜夜草天天| 精品国产久久乱码| 蜜臀av中文字幕| 精品欧美乱码久| 日韩在线一区高清在线| 男女猛烈无遮掩视频免费软件| 97超碰磁| 怡春院久久| 日本最新免费韩国1区2区视频播放| 蜜屁Av| 大乔未久88一区| 一级黄碟在线观看| 亚洲色图 91| 国产精品一区在线播放| 日韩av无码网站| 精品蜜乳AV免费观看| 成人av毛片在线观看| 国产无码精品高清| 一区二区三区激情在线观看| 天美麻豆精品视频99| 神马久久久久久久久久久久| 天天天操天天天爱| 国内亚洲高清无码| 日本肉体xxxx裸交| 少妇六月天| 国产丝袜高跟美女av免费观看| 国产又长又大又粗的视频| 91高潮| 亚洲网站一区二区在线| 国产成年免费大片黄在线观看| 亚洲日韩成人性爱视频| 久插综合| 97精品一区二区三区免费| 九九RE视频在线精品| 97超级欧美| 欧美精品一二三| 黄色欧美性爱视频| h色99999| av在线一区二区三区| 欧亚不卡| 收看日本人日bb| 无码欧美有限公司| 美女裸体无遮挡永久免费观看网站| 日韩AC| 射丝袜大香蕉| 久久一区二区高清免费| 久久深夜无码| 18禁中文字幕| 欧美少妇第一页| 色欲天天综合久久久无码网中文| 国产精品电影| 中文字幕AV乱伦| 91热爆在线| 天天综合欧美| 综合97亚洲| 婷婷五月天福利| av网站免费线看| 97国产精选| 国产极品久久久| 国内外色色色色色成人视频| 欧美不卡在线一区二区| 蜜臀中文无码午夜| 大香蕉在线86| 日本91白丝| av日韩手机在线影视| 九九碰九九爱97超| 91热热色| 伊人嫩草| 亚洲黄a三级三级三级看三级| 亚洲18禁| 超碰97爽| 蜜臀少妇一区二区| 久99视频| 国产精品秘 福利姬在线观看| 日韩国语字幕| 97爱爱爱| 超碰久超碰久| 色婷婷婷五月天激情四射| www.色婷婷.com| 亚洲成人性爱在线观看| 国产极品美女高潮无套在线观看| 日韩黄色片子| 国产精品99精品视频网站| 国产精品白领在线观看| 久久人妻| 人妻一区二区三区视频 | 中文字幕在线观看二区三区| 日韩免费高清大片在线| 欧美A片中文字幕| 高清国产无码av| 免费少妇一区二区| 日韩在线一区高清在线| 97在线精品观看视频| 国产日韩欧美亚洲精品95| 天天躁日日躁xxxxx| 日本女优在线视频福利| 久久东京国产精品视频| 成人情色一区二区| 综合亚洲欧美精品日韩?v| 欧美香蕉视xxx| 中文字幕av亚洲在线| 色777999综合| 十八禁视频一区二区| 欧美网站免费| 女优免费一区二区永久| 999久久久精品国产| 91狠狠| 免费?级毛片无码?∨蜜芽试看| 亚洲日本成人动漫| 日韩在线观看字幕精品| 亚洲图片另类| 免费av在线播放二区| 成人三级片无码| 久久大黄片| 日韩精品国产精品五码一区二区| 精品美女少妇一区二区| 天天躁日日躁xxxxx| 亚洲天天更新| 99久久99久久综合| 久久黄黄| 亚洲综合69| 91人妻视频在线| 97在线免费看| 伊人色综合网| 久草网站免费在线观看| 久久手机视直播| 粘花网06av视频| 亚洲www91| 九热超碰| 久久国产在线一区二区| 精品国产一区二区三区香蕉欧美| 亚洲精品第一| 欧美亚洲日韩人妻在线观看| 97超碰色屌| 青草视频人妻在线观看| 亚洲乱妇p22| 韩国手机不卡无码三级视频| 久久99午夜精品一区人妻| 久久综合五月天| 欧美日韩精品国产91| 久久久久久九九九九九九| 久久久久久久| 一区二区三区免费岛国片| 中文字幕在线日亚洲9| 精品国产91久久久久久一区黄无| 夜夜免费视频| 人人看人人插| 国产熟女少妇一区| 久热99999| 老外又粗又长一晚做五次| 免费在线黄片视频| 99re在线观看| 欧美性生活男人的天堂| 欧美性爱五月天| 俺去也婷婷| 成人开心网在线视频 | 91视频伊人| 99日精品欧美国产| 日韩精品99久久久久久中文字幕| 久久天堂| 懂色综合久久久| 欧美啪啪天堂| 天天精品| 91操熟妇| 日本 欧美 亚中文字幕| 亚洲性刺激| hd成人一区二区在线| 玖玖爱视频网站| 6080YYY午夜理论片在线观看| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 在线97视频| 96AV精品| 加勒比在线观看一区二区| 欧美韩国你懂得在线| 色呦呦呦在线观看视频| 凹凸视频在线一区二区| 天天综合色图| 嗯嗯啊操我| 69视频入口| 日本一区二区不卡精品| 亚洲欧美综合| 高清国产精品无码| 97视频一区| 99re不伦| 丝袜 亚洲 偷拍| 懂色av色欲av蜜臀av| 96久久久久| 日日摸日日弄日日拍| 偷拍超碰| 欧美综合97www| 天天色粽合合合合合合合| 亚洲精品一二区| 日韩精品资源专区二区| 男人久久天堂| 日本不卡在线二区三区| 无码人妻毛片丰满熟妇精品区| 躁躁日曰躁2020| 人妻天天爽夜夜爽爽| 亚洲精品男人的天堂| 五月天社区| 日韩无码专区| 五月婷婷大香蕉| 久久99综合| 红杏大香蕉| 美女尤物福利视频| 精精夜夜| 骚货人妻偷情自拍在线视频| 高清国产精品无码| 日韩精品亚洲一二三| 欧美亚洲手机在线| 草草影院日本第一页| 性欧美天天| 日韩免费大片一级播放| 久久受www免费人成| 99re免费视频精品全部| 啊啊啊com| 超碰4A| 中文字幕在线观| 亚洲 日本 国产 综合| 福利在线黄片| 色女综合| 999精品女人| 国产久久成人| 日韩人妻资源网| 久九9精品| av网站免费看| 国产97色在线| av东京热男人的天堂| 中文字幕在线免费观看| 国内毛片国产专区二| 99爱久久视频频| 久久精品噜噜噜成人看免欧美大片| 黑人精品XXX一区一二区| 性爱视频久久| 国产白丝AV| 一区在线观看中文字幕| AV色五月天| 精品无码一区二区三区| 久久97资源 网| 另类欧美色| 人人摸人人叼| 无码人妻丰满熟妇区毛片| 国产第12页| ,国产乱人伦精品一区二区三区| 四季av一区二区凹凸精品小说| 中文字幕一区二区免费在线| 亚洲s在线观看| 欧美九九九九九| 免费观看啪视频| 怡红院亚洲怡春院av| 99re公开精品免费视频| 久久人爽| 亚洲精品亚洲人成在线麻豆| 综合激情一一91| 国产乱伦性爱区| 国产午夜福利视频在线| 久久亚洲欧美中文字幕国语| 97久久久精品| 欧亚性爱在线视频| 精品九九淫乱男| 亚洲欧美自拍偷拍| 亚洲性综合| 亚洲第一狼人丝袜美女另类| 九九九九免费高| 国产精品一区午夜福利| 操淫穴亚洲五月丁香| 在线观看免费视频国产| 色婷婷淫色网| 亚洲第一无码播放立川理惠| 91在线国产后入风骚翘臀美女素人| 蜜乳AV一区二区三区四| 精品免费成人久久| 狠狠狠狠狠狠| 中文字幕第9页萱萱影音先锋| 九九热免费在线国产视频伊人五月| 天天综合91| 蜜桃久久久久久久| 黑人白女精品一区| 黄色一区三区| 2020中文字幕| 自拍偷拍亚洲熟女妇人精品| 欧美日本不卡| 成人在线视频二区| 成人影院永久免费观看网址| 大香蕉琪琪日本女优不卡| 午夜福利免费精品视频| 酒色综合网| 欧美综合加勒比在线| 超碰在线香蕉| 78精品| 精精夜夜| 91精品国产日韩欧美综合| 大香交| 亚洲夜色在线| 欧美黄色大片在线观看 | 久久久久白虎| 国产久久一区二区三区野外在线| 国产高清成人mv在线观看| 四虎精品永久在线观看| 久久大陆| 懂色AV一区二区三区| 精品国产一区二区三区四区在线看| 日韩精品系列| 亚洲一二三四区机械| 五月婷婷丁香中文字幕| 天天狠操| 国产97亚洲| 日韩丝袜高跟制服在线观看| 欧美亚洲综合色| 在线色导航| 欧美亚洲首页| 丝袜狠狠草尤物 91| 九九热男人天堂| 日本网色| 强奸国产在线| 中英熟女操女| 欧美天天干| 日本一久是| 厕所偷拍在线| 色色操| 国产精品成人无码a v毛片| 亚洲天天自拍| 日日骚精品视频| 精品大久久| 曰韩av中文字幕专区| 91人妻精华帖| 思思热在线视频在线| 亚洲图片小说欧洲| 欧美激情亚洲| 加勒比色综合| 亚洲天堂日本| av午夜玫瑰| 九九九九九九九九九九九免费国产| 国产又粗又长又爽又色| 欧美,日韩综合久久| 亚洲欧美色图小说| 欧美片第一页| 亚洲天堂久久久久久粉红视频| 亚洲欧洲日韩中文字幕一区| 国产自偷| 后入福利| 天天久久久久久| 96精品一区| 亚洲日本天堂| 人妻大香蕉| 吊色| 麻豆区久久久久亚| 好爽要喷了| 久久精品国产精品| 黄色一区三区| 另类欧美| 亚洲欧美天| 啊啊啊轻点在线观看| 2020中文字幕在线| 大香蕉在线视频重口味毛片在线| 欧洲中文字幕| 少妇天堂网络| 亚洲 另类 丝袜 自拍 动漫| 亚洲污污网站| 欧美综合亚洲| 男人综合网| 五十路熟女人妻一区二区在线观看| 亚洲美女精品九九视频| 97九色| 日韩免费福利在线观看| 久久成人国产精品| 五十路六十路素人熟女| 欧美日韩色综合网| 亚洲av无线观看| 殴美在线AⅤ| 91强热人妻| 能直接看AV的网站| 大香网伊人久久综合| 免费观看啪视频| 夜夜草网站| 日本狠狠干| 夜夜一区二区| 国产婷婷一区| 伊人网在线视频| 亚州欧美综合| 大香蕉草草| 999精品乱码| 夜夜躁狠狠躁日日躁av| 视频国产成人精品日本亚洲18| 熟女乱3伦999| 能在线播放的国产三级| 亚洲欧洲综合视频在线| 天天综合日韩网| 人人澡人人爽人人精品| 人妻熟女一区二区三区在线| 曰本道人妻久久久在线不卡色视频| 久久精品一区一起草| 91网站18禁| 色综合国产在线观看| 国产日韩精品人妻久久久久色欲网站| 亚州成人a∨| 日韩不卡网操逼中文字幕日韩| 激情视频图片| 麻豆三极片| 韩国黄片aaaa| 国产欧美第五页| 97久久免费| 骚日日av| 三级精品三级在线观看| 日韩人妻一区二区精品| 日本亚洲vr欧美不卡高清专区| 男人的天堂日本东京热| 国产精品香蕉热久久新品| 亚洲欧美变态| 黄色污污污污污污网站| 国产精品成人无码av| 中文乱码字幕观看| 国产精品午夜高潮呻吟久久av| 看看小穴| 日韩本不卡视频在线观看| 97在线青| 好湿好紧好爽 视频| 久久草草亚洲蜜桃臀| 暴力av在线| 丰满人妻被猛烈进入中| 超碰欧美97资源| 国内偷拍精品一区二区| 91精品久久久久久77777| 和协影院中文字幕三区| 97爱| 激情五月天视频| 亚洲综合九| 少妇被c 黄 免费观看| 亚洲午夜福利视频| 精品久久久不卡一区二区| 超碰成人人人爽人人爽| 欧美九9 9 9| 亚洲系列欧美| 色婷婷激一区二区三区 | 中文在线视频| 国产久久成人| 日韩情色AV| 色在线视频导航| 99这里有精品视频| 日本黄色精品| 99热99色| 992大香蕉| 天天插天天操| 午夜美女诱惑电源网| 精品国产www久久| 亚洲性感丝袜诱惑在线观看| 日本东京热加勒比久久| 欧美伦乱爱| 免费自拍三级综合| 欧美性生活内射| 国产亚洲性生活视频播放| 亚洲色图加勒比| 欧美Ⅴ性爱| 欧美日韩人人精品| 久久精彩视频9| 精品在线蜜臀| 青娱乐导航AV| 免费国产电影一区二区| 啊啊啊97视频| 久久riav中文精品| 超碰一区二区| www.色综合| 九九九九九精品| 啊啊啊啊啊在线观看网址 | 丰满精品人妻少妇久久字幕| 伦伦成年午夜免费视频| 五月天亚洲网| 五月天色五月| 亚洲天堂精品日韩电影| 欧色综合| 一本一道波多野毛片中文在线| 狠操91,com| 五月丁香婷婷综合网| 97天天| 久久婷婷一区二| 另类亚洲一区二区三区| 99精品人人爽| 色婷婷香蕉| 思思热一热婷婷热一热| 九九九九久久久| 中文字幕丰满子伦无码专区在线视频最新 | 麻豆天美在线| 草b在线| 欧美综合娱乐久久| 桑老女人九区| 久久久久中出| 狠狠色噜噜狠狠狠狠狠色综合久久 | 婷婷AV一区二区三区| 欧美日韩在线小说| 亚洲色悠悠久久88| 日日干夜夜干| A 在线网址| 日本在线伊人啪啪| 熟女AV一区| 熟妇一区二区| 麻豆国产第一| 久久精品国产精品亚洲艾通辽熟妇 | 日韩中文字幕av在线播放| 日韩AV无码中文一区二区| 色妇综合网| 国产欧美后入| 高凊专区人人操| 操逼逼无码| 东京热视频网| 日韩精品 欧美激情| 97AV在线免费观看| 91色情黑丝搞鸡在线观看一区二区三区三州| 99婷婷一区二区| 欧美色吧综合| 欧美变态激情网| 天天操狠狠日夜夜干超碰撸com视频在线观看| 亚洲图片色图欧美另类| 91精品网站| 久久亚洲天堂| 女生自91网站| 九九九久千久久激情蜜桃在线看 | 国产精品视频内谢女人| 色网亚洲人| 亚洲熟女乱综合一区二区三区| 人妻啊啊人妻啊| 午夜国产成人福利视频| 日本成人A片网站| 欧美色涩| 色色九区| 日韩欧美久久婷婷网站| 亚洲熟女一区| 超碰中文字幕人妻草一区| 亚洲av夫妻操穴网| 狠狠干狠狠色| 中文字幕日本久久| 91爆操视频| 日韩中文字幕视频| 欧美精品二区视频在线| 欧亚日韩中文在线| 91情色在线| 久久久精品九| 男人的天堂三级| 日韩国产九九精品一区二区三区毛片| 一区二区三区蜜桃成人撸久久东京热| 久久综合18p| 草草影院在线视频| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久天堂网| 日本加勒比无码专区一二三| 骚女高跟AV在线| 国产性爱欧美性爱在线| 免费又黄又裸乳的视频| 国产传媒午夜理伦精品| 色色网91| 色在线亚洲视频www| 天天操天天射天天日| 韩美日操逼| 久久久久亚洲三级电影| 熟妇xxxxx性春色| 亚洲春色欧美激情自拍| 国产对白刺激视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 极品尤物在线观看| 99视频内射三四| 色欧美天天| 午夜激情床戏激情| 国产超碰在线一区| 啊啊啊啊啊啊啊啊啊啊在线观看| 久久久专区| 性感美女啊啊啊在线| 久久风骚城市| 男人精品区| 欧洲久久一二线| 欧美性生活男人的天堂| 国产Aα| 色久桃花影院在线观看| 日韩黄色一区二区三区| 婷婷五月成人| 国产精品乱人伊人网| 欧美精品偷拍| 哑洲在线| 人人妻人人爱人人玩| 人人模人人看| 亚州AV无码国产精品| 国产毛片精品一区二区色欲黄A片| 七久久久| 美女主播色欲91抠b在线播放| 伊人久久亚洲色欲综合网站| 一本色道人妻久久| 久久久精品中文字幕爱豆| 国产日韩欧美亚洲精品95| 色五月综合| 夜夜嗨av午夜成人| 色欧美色交综合| 永久免费观看的毛片的网站| 国产高清26uuu| 中文字幕一区av| 欧美另类精品xxxx| 婷婷色色网| 丁香婷婷激情五月天无毒不卡| 欧美综合在线第一页| 日韩三级伊人| 丝袜美腿制服人妻二区中文字幕 | 岛国毛片手机在线观看| 五月丁香网站| 色麻豆AV| 97超碰美女| 免费看黄视频亚洲网站| 亚洲情色电影网| 亚洲日韩欧美一区二区| 熟女探花啪啪| 中文字幕jul-617人妻熟女| 亚洲乱色视频一区、二区在线| 人人操人人射人人干| 欧美综合自拍| 岛国片在线观看视频亚洲| 久久九七| 亚洲天堂精品日韩电影| 欧美一区二区观看在线| 久九九九九九九热| 亚洲天堂资源在线| 日本三级网页| 爽爽爽免费视频| 亚洲男人天堂手机版| 男人高清无码一区二区| 9热9热综合网| 99999精品| 婷婷色导航| 呻吟 欧美 日本 中出| 亚洲性爱电影| 暖暖精品二区三区观看| 先锋女优在线观看视频| 国产女性无套 免费观看| 另类 综合 日韩 欧美 亚洲| 国产91福利小视频在线观看| 99在线精品观看99| 99蜜月精品久久| 黄色片一区二区三区四区五区| 天天干天天日天天射黄色| 自拍六区| 亚洲成人免费在线| 久久超碰天天| 思思热免费视频观看| 加勒比五月天| 可能人人看人人摸| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 九九黄色网| 青青草在线视频美女| 女人喷水视频在线观看| 伊人991| 丁香婷婷激情五月天无毒不卡| 亚洲激情视频| 人妻少妇蜜桃视频欧美一区| 99999国产| 337p大胆噜噜噜噜噜91Av| 九九久久国产精品怡红院| 国产三级日产三级韩国三级| 青青青草伊人精品| 97任你吞精| 大香蕉日韩欧美| www.色婷婷色综合| 伊人九九九| 蜜臀久久久久久999| 东京热双插| 青青草原狼av| WWW操逼| 久草男人天堂| 一区二区三区黄片免费观看| 国产诱惑| 久久婷婷影院| 蜜臀久久99精品久久久久| 亚洲天堂性爱| 亚洲性爱乱操x| 999 久久久| 大屁股xxxxx| 日本久久超碰| 日韩AV一区二区三区三州三州| 日韩性爱免费观看视频| 欧美青青视频| 亚洲欧美国产日本一区二区三区| 中文字幕成人乱码熟女精品国50 | 少妇xx精品| 亚洲日韩狠狠撸视频| 人妻激情偷乱视频一区二区三区 | 视频二区美腿制服人妻欧美| 91 亚洲 欧洲| 伊人久久综合影院| 国产熟码AV| 久久久久久久一级黄色打同平台| 亚洲国产精品成人综合| wuyechaopeng| 人妻天天夜夜爽一区二区| 伊人久久综合影院精品久久久| 丝袜亚洲91| 开心五月婷婷| 在线无码视频| 欧洲精品二区| 91熟女综合| 国产精品亚洲免费| 日韩熟女操逼| 蜜桃香蕉久草精品在线| 97玖玖人妻| 欧美系列在线一区二区| 久艹日日日| 欧美影音在线| 久久亚洲骚逼综合| 伊人女女资源在线观看| 亚洲影院365| 欧美日韩精品久久久久东北老熟妇| 女人天堂AV五区在线| 国产福利在线视频网站| 精品无吗m| 1024午夜激情男人的天堂| 五月婷婷色| 国产AV久久野战精品| 国产精品日日摸夜夜添骚逼| 久久精品中文字幕女同| 91暧暧| 色99在线| 无码日韩人妻av一| 国产精品不卡av免费在线观看| 啊嗯嗯啊好大好爽| 日韩激情视频| 久久色人体 | 97操| 久久噜噜噜精品国产亚洲综合| 99啪啪视频| 欧美日韩91| 亚洲古典另类欧美在线| 亚洲国产成人精品999| 欧美劲爆第一页| 黄aaaaaaaaaaaaaaaaaa色网站| 久久国产在线一区二区| 日韩大香蕉AV影片| 欧美日韩亚洲国产中文永久天天看| 亚洲美欧999| 区日韩亚洲乱码av电影| 欧美 亚洲 偷拍自拍| 国产精品干干干| 亚洲无码国产探花在线观看| 躁躁躁日日躁2020| 毛片99-全集电影手机免费观看完整-B029AV| 动漫片子网站3黄| 国产在线76页| 激情综合五月婷婷| 激情九月婷婷| 亚洲精品人妻吞精av| 操逼操逼逼操操逼91| 牛牛操视频逼| 人人操 欧美| 3PAV乱伦视频| 欧美精品宗合| 国产真实子伦对白| 久久男人天堂| 成人久久久| 国产精品诱惑| 天天狂操夜夜狂日| 日本媚薬中文字幕在线| 97久久综合网| 99精品九九九九九九| 久久婷婷苹果| 四虎av在线| 大香蕉中文201| 操熟女91| 国产精品久久久久久久久久久久久久吹| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 美中日韩无码| 91成人精品在线播放| 国产欧美日韩精品中文| 久草福利在线资源站| 操屄不卡视频| 丁香五月电影| 成人资源中文字幕在线观看天天| 亚洲,欧美,春色,另类| 亚码激情| 爽爽爽免费视频| 北条麻妃性愛视频| AV男人天堂网| 国内一级精品| 日本操逼无码| 影音先锋少妇| 天天影视网综合少妇| 999久久久久久久久| 老熟女综合网| 午夜精品一区二区三区三上悠亚| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 伊人久久国产免费观看视频| 欧亚第一综合网| 97操在线| 精品丰满熟妇人妻一区| 日日操夜夜操天天操免费观看麻豆| 久久大黄片| 啪啪啪东京| 午夜偷拍久久熟女| 日韩啪啪啪啪啪| 亚洲男人天堂2012| 亚洲91大片| 国产97色在线| 丁香九月 婷婷| 操逼逼无码| 97综合在线观看| 韩日巨乳美女免费视频在线观看| 四虎影视国产精品| 女沟厕偷窥piss小便| 亚洲中文一区二区三区| 国产成人+综合亚洲+天堂| 天天综合~91入口| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲各类熟们中文字幕| 9 9精品一区二区三区| 亚洲三级网址久久最新| 欧美一区二区三区成人性生活| 玖玖久久久| 日韩欧美成人性爱在线| 99精彩视频| 白丝少妇一区二区| 无马一区二区| 91丨豆花丨熟女| 婷婷五月天影院| 青木玲在线不卡| 亚洲综合999| 91在线精品| 97se综合网| 麻豆精品.欧美精品.日韩精品.| 日韩99精品视频综合区| 日本99视频| 天天日天天屌天天操| 中文字幕成人乱码熟女精品国50| 99国产精品视频尤物| 中文高清一区二区的| 青操影院| 先锋影音av先锋一区| 亚洲第一综合| 久久超碰av在线| 欧美中文字幕日韩在线| 激情网五月天| 少妇激情AV| 人人 操人人 操人人| 国产精品情侣啪啪| 欧美少妇高潮视频| 日韩Va亚洲va欧美Ⅴa久久| 亚洲熟妇乱女区二区三区| 清纯唯美综合亚洲| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久春色| 亚洲精品美女久久久久久久久| 欧美在线大香蕉| 97超碰精品| 99re视频在线观看这里只有精品| 亚洲欧美视| 伊人久久综合精品欧美| 美女淫穴| 欲香欲色| 黑操B| 超碰吊日色| 91人妻尻屄视频| 天美传媒av在线| 尤物黄色在线观看网站| 色婷婷蜜臀av| 婷婷伊人五月| 狠狠躁AV| 屁股久久久久久| 麻豆人妻精品一区二区| 五月天精品| 人妻日日干| 啊啊啊不要嗯嗯在线观看| 一级片在线观看高清无码| 麻豆性爱视频在线播放| 沈阳熟女高潮对白视频| 亚洲日本男人天堂网| 国产白丝精品在线观看| 久操B网| 狠狠操狠狠操操| 97亚洲国产影视| 思思久热在线精品66| 国产蜜臀精品一区免费尤物| 欧美亚洲综合高清在线| 久久熟女人| 一二三区操逼国产91| 蜜臀精品1区2区| 黄色免费一级在线毛片| 国产精品午夜成人福利| 9丨亚洲一区二区在线| 超碰在线97国产| 天天视频综合在线观看视频| 骚货 中文字幕 av| 91色婷婷综合久久中文字幕二区| 无码二级三级| 亚洲性综合9| 日本潮催一卡操| 色 亚洲 91| 免费a在线播放v| 亚洲丝袜少妇在线| 91九色丨国产丨爆乳| 欧美自拍偷拍综合图片| 亚洲人久久久网| 强免费黄色网址| 五十路三区在线| AV丝袜少妇| 人人妻人人狠人人| 这里只有精品97| 亚洲少妇诱惑| 高清无码 国产精品| 精品人妻一区二区蜜桃视频| 日本三级大片| 天天夜躁日日躁狠狠2002| 熟女高潮合集-永久久久-成人AV | 亚洲欧美日韩制服另类| 夜精品久无码| 激情视频网址| 日本αv| 九九九九97| 3571色综合一区二区二区| 在线毛片片免费观看| 啊啊啊啊好大好硬啊啊啊啊啊 | 老司机天天操| 国产久9| 大香蕉综合| hd成人一区二区在线| 亚洲精品97| 日本九九久久99| 亚州国产精品乱| 啪啪视频亚洲第一 | 久久亚洲不卡一区二区三区| 亚洲Av无码成人精品国产| 国产高清自拍| 97jingpin| 欧美成人精品一区二区三区| 强奸乱伦日韩AV| 亚洲精品一区二区日本| 941超碰| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲AV无码天美传媒一区| 性影在线视频| 激情小说亚洲| 人人澡人人澡人人| 欧美天天谢综合网| 色五月首页| 人人看欧美性爱| 亚洲一区二区在线观看91| ...日韩成人一区二区三区字幕| 97日本超碰综合| 色小视频蜜乳| 三级色综合| 亚洲无码 国产无码| 情色大香蕉| 加勒比AV天堂| 亚洲高清内射| 最新AVzaixian| 九九RE视频在线精品| 91社操逼| 在线毛片片免费观看| 91丝袜视频在线观看| 国产精品电| 欧美变态激情网| 啊啊啊啊啊操我视频| 国产成人综合网| 亚欧性爱ab| 日韩色欲久久一二三四区| 蜜乳中文字幕a在线| 97国产人人| 日韩欧美女求操每天更新| 久久精品99| 91熟女.com| 高清肉丝中文无码| 人妻少妇三级| A啊啊在线观看| 亚洲少妇诱惑| 久久9亚洲| 蜜桃久久久久久久| www鬼畜国产男人的天堂| 五月婷婷六月激情| 色综合九九| 欧美在线播放aaaa| 国产AV高清AV无码| 激情干在线| 激情接吻视频久久久久久| 久久精品国产亚洲AV嘿嘿| 欧美 日韩 亚洲 春色| 人人操我人人干| 国产强奸乱伦xd| 老子午夜伦不卡影院| 日本熟妇一区二区三区| 狠狠色婷婷7777久| 乱色视频中文字幕| 午夜免费福利视频一区| 成人性爱电影一区二区| 国产又操| 九九碰九九爱97| 五月综合色| 色综合一区二区三巨| 青青草密桃在线播放| 天天干天天操天天拍| 啊啊啊好湿国产一二| 东京热一区二区三区四区五区六区| 精品一区二区三区最新| 久久超碰、| 精品国产乱码久久久兰草影视| 麻豆精品三区视频| 在线小说视频一区| 色网亚洲人| 加勒比中文av| 12一15性XXXX粉嫩国产| 国产无码高清操逼视频| 看一级特黄a大一片| 日韩去日本高清在| 又大又白奶子| 欧美色图片91| 欧美亚洲涩涩| 极品美女嘿咻| 蜜臀99久久| 亚洲?V无码专区在线电影| 久久久久久国产无码精品| 久操热线| 欧美少妇大量自拍视频在线观看| 久久久av爱| 久久久久久九九九九九九| 91精品导航| 国产肏逼网站| 国产三区免费在线观看| 天天爱天天韩国日本牛牛牛牛| 伊人成人情色综合| 中文一区二区| 欧美加勒比| 高清无码在线播放网站| 国产精品无码AV网站| 91男女啊啊啊| 久久久精品一区二区| 欧洲久久一二线| 亚洲中文国际强奸字幕|