久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

手寫Matlab KNN實現(xiàn):從距離矩陣到交叉驗證全流程

手寫Matlab KNN實現(xiàn):從距離矩陣到交叉驗證全流程 簡介面向模式識別、機器學習課程學習者與 Matlab 編程入門者的 KNN 實踐材料圍繞 KNN 分類原理與代碼實現(xiàn)展開可用于課堂作業(yè)、課程設計及分類實驗復現(xiàn)。壓縮包共 3 個文件均為 .m 腳本或函數(shù)文件整體約 3KB輕量且便于在 Matlab 中直接閱讀、運行和修改內(nèi)容覆蓋數(shù)據(jù)預處理、距離計算、K 值選擇、最近鄰篩選與類別投票等關(guān)鍵環(huán)節(jié)。材料結(jié)合“第六章 KNN 編程作業(yè)”的示例與說明并涉及剪輯近鄰法通過閾值篩選鄰居以降低噪聲干擾的思路方便讀者對照理解算法流程、調(diào)試代碼并完成自己的分類任務。已有 4444 人學習下載適合作為 KNN 入門實踐與作業(yè)參考的輕量資料。1. 從一張分不開的散點圖說起KNN 為什么總排在模式識別課的第一位模式識別這門課的第一個上機任務十有八九是甩給你一份帶標簽的數(shù)據(jù)讓你用 KNN 算法跑個分類 baseline。數(shù)據(jù)發(fā)下來Matlab 一開很多人第一反應是敲一行fitcknn交差——能出準確率但被追問一句「距離怎么算的、k 怎么定的、平票怎么處理」當場卡殼。這套 Matlab 實現(xiàn)就是為這個場景準備的。它不依賴任何工具箱從距離矩陣、近鄰選取、投票規(guī)則到交叉驗證選 k一層層拆開寫總共不到兩百行。跑通之后距離函數(shù)、投票權(quán)重、k 的搜索網(wǎng)格都可以隨手替換把它當后續(xù)實驗的底座用。適合正在做課設、想搞清楚每一行在算什么的人也適合已經(jīng)會用工具箱、但想掀開蓋子看看齒輪怎么咬合的人。2. 工程骨架一份能直接跑的 KNN Matlab 實現(xiàn)由哪幾個文件組成2.1 目錄結(jié)構(gòu)與每個文件的職責先把文件拆開。見過太多把 KNN 塞進一個main.m里寫到四百行的作業(yè)后面想換一種距離度量得在三處地方同時改改漏一處就跑出個莫名其妙的結(jié)果排查起來純屬玄學。按職責切分的版本大概長這樣knn_lab/ ├── main.m % 入口腳本: 造數(shù)據(jù) → 切分 → 歸一化 → 選k → 預測 → 評估 ├── make_demo_data.m % 生成帶標簽的合成數(shù)據(jù), 用來打通流程 ├── split_dataset.m % 分層切分, 固定隨機種子保證可復現(xiàn) ├── normalize_zscore.m % z-score 歸一化, 統(tǒng)計量只從訓練集算 ├── knn_distance.m % 距離矩陣, 度量方式在這里替換 ├── knn_classify.m % 核心分類器: 取近鄰 投票 ├── cross_validate_k.m % K 折交叉驗證掃 k 網(wǎng)格 ├── evaluate_model.m % 混淆矩陣與逐類召回率 └── data/ └── features.csv % 換成自己的數(shù)據(jù)放這里文件職責是否依賴工具箱main.m串起全流程的入口腳本否split_dataset.m按類別分層切分訓練/測試集否normalize_zscore.m特征標準化返回 mu/sigma 供推理復用否knn_distance.m計算 M×N 距離矩陣支持歐氏/余弦否knn_classify.m近鄰選取、加權(quán)投票、平票處理否cross_validate_k.mK 折交叉驗證輸出準確率曲線否evaluate_model.m手寫混淆矩陣算 P/R/F1否這樣拆的好處很直接換距離度量只動knn_distance.m一個文件換投票策略只動knn_classify.m里那七八行兩邊互不干擾。做消融實驗的時候改動面越小越不容易翻車。2.2 運行環(huán)境與最小依賴整套代碼只用到 Matlab 的基礎(chǔ)語法。R2016b 之后支持隱式擴展M×1和1×N相加自動廣播成M×Nvecnorm從 R2017b 開始才有所以我把距離計算寫成sum(X.^2, 2)的形式老版本也能跑。rng、sort、unique、sub2ind全是基礎(chǔ)函數(shù)不需要額外裝任何東西。需要說明的是knnsearch和fitcknn這兩個函數(shù)——它們屬于 Statistics and Machine Learning Toolbox。第 4 章會拿來做提速對比但那不是必需品手寫版本單獨就能跑完整條鏈路。如果你所在的環(huán)境沒有這個工具箱跳過對比實驗即可。入口腳本main.m按「數(shù)據(jù) → 切分 → 歸一化 → 選參 → 預測 → 評估」六步串起來每一步落一個函數(shù)調(diào)用%% main.m —— KNN 全流程入口 clear; clc; % 1) 造一份三類二維數(shù)據(jù), 換成自己的 csv 只改這一行 [X, y] make_demo_data(300, 3, 42); % 2) 分層切分 7:3, 種子固定 [XTrain, yTrain, XTest, yTest] split_dataset(X, y, 0.3, 42); % 3) 歸一化: mu/sigma 只從訓練集統(tǒng)計, 測試集直接套用 [ZTrain, ZTest, mu, sigma] normalize_zscore(XTrain, XTest); % 4) 五折交叉驗證掃 k 網(wǎng)格 kList 1:2:21; [bestK, accCurve] cross_validate_k(XTrain, yTrain, kList, 5, 7); fprintf(best k %d, cv acc %.4f\n, bestK, max(accCurve)); % 5) 用最優(yōu) k 預測, 開啟距離加權(quán) t0 tic; [yPred, score] knn_classify(ZTrain, yTrain, ZTest, bestK, ... struct(weighted, true, metric, euclidean)); fprintf(predict %d samples in %.1f ms\n, numel(yTest), toc(t0) * 1000); % 6) 評估 stats evaluate_model(yTest, yPred); fprintf(test accuracy %.4f\n, stats.accuracy); disp(stats.cm);make_demo_data負責在二維平面上撒幾團高斯分布的點類中心均勻鋪在半徑 4 的圓上噪聲取單位方差。它的價值不在于數(shù)據(jù)有多真實而在于「答案已知」——三團點分得開任何分類器的準確率都應該在 0.95 以上如果跑出來只有 0.6那一定是鏈路里某個環(huán)節(jié)出了問題而不是數(shù)據(jù)太難。做算法調(diào)試時一組答案已知的合成數(shù)據(jù)比真實數(shù)據(jù)好用十倍。function [X, y] make_demo_data(nPerClass, nClass, seed) %MAKE_DEMO_DATA 生成若干二維高斯簇, 用于快速驗證鏈路是否打通 rng(seed); theta linspace(0, 2*pi, nClass 1); theta(end) []; centers 4 * [cos(theta), sin(theta)]; % 類中心均勻鋪在半徑 4 的圓上 X zeros(nPerClass * nClass, 2); y zeros(nPerClass * nClass, 1); for c 1:nClass rows (c-1) * nPerClass (1:nPerClass); X(rows, :) centers(c, :) randn(nPerClass, 2); % 單位方差噪聲 y(rows) c; end end參數(shù)里nPerClass控制每類樣本量nClass控制類別數(shù)seed交給rng保證同一份數(shù)據(jù)多次生成結(jié)果一致。噪聲標準差固定為 1如果想讓問題變難把它改成 2 或者 3類之間就開始重疊這時候 k 的取值和加權(quán)策略的影響才會明顯體現(xiàn)出來。2.3 數(shù)據(jù)格式約定特征矩陣與標簽向量怎么排KNN 的實現(xiàn)里最容易埋雷的地方不是算法是數(shù)據(jù)格式。約定只有一條X是N×D的 double 矩陣行是樣本、列是特征y是N×1的整數(shù)向量取值必須是1..C的連續(xù)正整數(shù)。后面投票時用score(:, c)按類號索引標簽一旦出現(xiàn) 0 或者跳號比如 1、3、7score 矩陣的列就對不上了。真實數(shù)據(jù)多半從 csv 進來讀完先做一次標簽重編號T readtable(data/features.csv); X table2array(T(:, 1:end-1)); % 前 D 列是特征 rawLabel T{:, end}; % 最后一列是標簽, 可能是字符串或數(shù)值 % unique 的第三個輸出就是 1..C 的重編號, 字符串/數(shù)值通吃 [~, ~, y] unique(rawLabel); y y(:); % 強制列向量 X double(X); % 防止某些列被讀成整型導致除法截斷unique的第三個返回值是索引映射比如原始標簽是{cat,dog,cat}重編號后變成[1;2;1]類別名通過unique的第一個輸出保留下來評估時想顯示原名再映射回去就行。double(X)那句看著多余實際上很關(guān)鍵readtable讀整數(shù)列時會給int64類型后面算X - mu時整型除法的截斷會讓歸一化徹底失效報錯還特別隱蔽。切分函數(shù)用分層策略保證每個類在測試集里都有代表function [XTrain, yTrain, XTest, yTest] split_dataset(X, y, testRatio, seed) %SPLIT_DATASET 按類別分層切分, 避免小類在測試集里缺席 if nargin 4, seed 42; end rng(seed); classes unique(y); idxTrain false(numel(y), 1); for c 1:numel(classes) idx find(y classes(c)); idx idx(randperm(numel(idx))); % 類內(nèi)打亂 nTest max(1, round(numel(idx) * testRatio)); % 每類至少留 1 個 idxTrain(idx(nTest1:end)) true; % 剩下的進訓練集 end XTrain X(idxTrain, :); yTrain y(idxTrain); XTest X(~idxTrain, :); yTest y(~idxTrain); endtestRatio一般取 0.2 到 0.3樣本量小于 500 時建議走交叉驗證而不是單次切分否則測試集太小準確率的方差能大到讓你懷疑人生。max(1, ...)這個保底是為了防止某個類只有三五個樣本時測試集里一個都沒有那樣混淆矩陣會缺行后面算召回率直接除零。3. 核心鏈路拆解從歐氏距離矩陣到多數(shù)投票的每一步3.1 距離矩陣一次矩陣乘法頂?shù)魞芍匮h(huán)KNN 的計算量全在距離上。最直觀的寫法是兩層for循環(huán)測試樣本一個、訓練樣本一個逐個算歐氏距離1000×2000的數(shù)據(jù)在 Matlab 里能跑上十幾秒。向量化的做法是把平方歐氏距離展開$$|a-b|^2 |a|^2 |b|^2 - 2a^\top b$$右邊第一項是測試集每行的模長平方第二項是訓練集每行的模長平方第三項是一次矩陣乘法XTest * XTrain。三個都是高度優(yōu)化的 BLAS 調(diào)用寫出來就是十幾行function D2 knn_distance(XTrain, XTest, metric) %KNN_DISTANCE 計算測試集到訓練集的平方距離矩陣 % D2(i,j) 第 i 個測試樣本到第 j 個訓練樣本的距離 if nargin 3, metric euclidean; end switch lower(metric) case euclidean aa sum(XTest.^2, 2); % M×1, 測試集樣本模長平方 bb sum(XTrain.^2, 2); % 1×N, 訓練集樣本模長平方 D2 aa bb - 2 * (XTest * XTrain); % 隱式擴展成 M×N D2(D2 0) 0; % 浮點相減可能出 -1e-16 case cosine Xn XTest ./ sqrt(sum(XTest.^2, 2)); Yn XTrain ./ sqrt(sum(XTrain.^2, 2)); D2 1 - Xn * Yn; % 余弦距離, 范圍 [0, 2] otherwise error(unsupported metric: %s, metric); end endD2(D2 0) 0這一行不是潔癖。兩個幾乎相同的向量做減法浮點誤差會讓結(jié)果出現(xiàn)-1e-16這種負數(shù)后面sqrt一下直接變成復數(shù)報錯信息還指向別處非常難查。截斷到 0 成本極低但沒有它我至少浪費過一個下午。metric參數(shù)是給二次開發(fā)留的口子。改成cosine之后注意weighted加權(quán)投票邏輯里的1/(deps)依然成立只是物理含義從「距離倒數(shù)」變成了「相似度倒數(shù)」語義上要自己心里有數(shù)。這塊第 6 章會再展開。3.2 取前 K 個近鄰全排序、局部選擇與索引復用拿到 M×N 的距離矩陣之后要對每一行找出最小的 K 個。最省事的寫法是sort(D2, 2, ascend)拿到排序后的距離和對應的原始列下標取前 K 列就行。全排序每行是 $O(N\log N)$而我們只需要前 K 個理論上有更快的選擇算法。Matlab 從 R2017b 開始提供mink做的是部分選擇K 遠小于 N 時比sort快不少K min(k, size(XTrain, 1)); % k 不能超過訓練樣本總數(shù) if exist(mink, file) [dK, idx] mink(D2, K, 2); % R2017b: 每行取最小的 K 個, 返回距離和下標 else [~, idx] sort(D2, 2, ascend); % 老版本回退到全排序 idx idx(:, 1:K); dK D2(sub2ind(size(D2), repmat((1:size(D2,1)), 1, K), idx)); endmink的第二個參數(shù)是取多少個第三個參數(shù)2表示沿列方向也就是每行內(nèi)部取。idx拿到的是 M×K 的下標矩陣每一行是這 M 個測試樣本各自的 K 個最近訓練樣本的列號這個矩陣后面投票時要用兩次——一次取標簽一次取距離。sub2ind那行是把二維下標轉(zhuǎn)成線性下標用于從原始的D2里把對應的距離撈出來。它等價于用循環(huán)寫for i1:M, dK(i,:) D2(i, idx(i,:)); end但省掉了解釋器開銷。數(shù)據(jù)量上萬以后這種細節(jié)的差距是能感覺到的。3.3 多數(shù)投票score 矩陣怎么建加權(quán)與平票怎么處理核心分類器把前面兩步拼起來再加一個投票環(huán)節(jié)。思路是給每個測試樣本建一個長度 C 的得分向量K 個鄰居里屬于第 c 類的有幾個第 c 位就加幾分最后取maxfunction [yPred, score] knn_classify(XTrain, yTrain, XTest, k, opts) %KNN_CLASSIFY 向量化 KNN 分類器 % XTrain/yTrain: 訓練特征與標簽(標簽須為 1..C 連續(xù)整數(shù)) % XTest: 測試特征(用訓練集的 mu/sigma 歸一化過) % k : 近鄰個數(shù) % opts : .weighted(默認 false) / .metric(默認 euclidean) if nargin 5, opts struct(); end if ~isfield(opts, weighted), opts.weighted false; end if ~isfield(opts, metric), opts.metric euclidean; end nTest size(XTest, 1); nClass max(yTrain); % 標簽必須是 1..C K min(k, size(XTrain, 1)); D2 knn_distance(XTrain, XTest, opts.metric); % M×N [~, idx] sort(D2, 2, ascend); idx idx(:, 1:K); % M×K 近鄰下標 rows repmat((1:nTest), 1, K); dK D2(sub2ind(size(D2), rows, idx)); % M×K 近鄰距離 yNb yTrain(idx); % M×K 近鄰標簽 if opts.weighted W 1 ./ (dK 1e-12); % 距離越小, 投票權(quán)重越大 else W ones(nTest, K); end score zeros(nTest, nClass); for c 1:nClass score(:, c) sum(W .* (yNb c), 2); % 逐類累加票數(shù) end [maxScore, yPred] max(score, [], 2); tie sum(score maxScore, 2) 1; % 平票的行 if any(tie) yPred(tie) yTrain(idx(tie, 1)); % 平票退化成 1-NN end endyTrain(idx)這一句依賴yTrain是列向量idx是矩陣Matlab 會返回同形狀的矩陣省掉一層循環(huán)。后面的yNb c是逐元素比較sum(..., 2)按行求和整個投票過程沒有顯式的樣本循環(huán)。平票是必須處理的分支。K 取偶數(shù)時比如 k4兩類各 2 票平票是必然發(fā)生的max默認返回第一個最大值的下標這就等于「類別號小的贏」純屬實現(xiàn)細節(jié)帶來的偏見跟算法本身沒關(guān)系。我一般讓平票退化成 1-NN取距離最近的那個鄰居的標簽——這比按類別號拍腦袋合理得多。1e-12的 eps 是為了防除零歸一化之后訓練集和測試集里可能出現(xiàn)完全相同的樣本距離為 0倒數(shù)變成Inf乘上 0 票會變成NaN整個 score 就廢了。3.4 K 折交叉驗證k 的候選網(wǎng)格怎么掃歸一化為什么必須放進折內(nèi)k 是這套算法唯一真正需要調(diào)的超參數(shù)靠拍腦袋定下來不合適。做法是劃一個候選網(wǎng)格1、3、5…21每一折在訓練部分上歸一化、訓練、在驗證部分上打分取平均準確率最高的那個function [bestK, accCurve] cross_validate_k(X, y, kList, nFold, seed) %CROSS_VALIDATE_K K 折交叉驗證掃 k 網(wǎng)格 if nargin 5, seed 7; end rng(seed); n size(X, 1); perm randperm(n); foldId zeros(n, 1); foldId(perm) mod(0:n-1, nFold) 1; % 盡量均分到各折 accCurve zeros(numel(kList), 1); for ki 1:numel(kList) k kList(ki); acc zeros(nFold, 1); for f 1:nFold te foldId f; tr ~te; % 關(guān)鍵: 歸一化放在折內(nèi), 統(tǒng)計量只來自當前折的訓練部分 [Ztr, Zte] normalize_zscore(X(tr, :), X(te, :)); yp knn_classify(Ztr, y(tr), Zte, k); acc(f) mean(yp y(te)); end accCurve(ki) mean(acc); end [~, iBest] max(accCurve); bestK kList(iBest); endfoldId(perm) mod(0:n-1, nFold) 1這行是均分技巧先把樣本隨機打亂再按位置輪流發(fā)到各折樣本數(shù)不能被折數(shù)整除時誤差也只有 1比按固定塊切分靠譜。nFold一般取 5 或 10樣本量很小時可以用留一法nFold n但代價是訓練次數(shù)等于樣本數(shù)。歸一化寫在折內(nèi)這件事值得單獨強調(diào)。如果先在全體數(shù)據(jù)上算mu/sigma再做交叉驗證驗證折的信息已經(jīng)通過統(tǒng)計量泄漏進了訓練過程交叉驗證的準確率會系統(tǒng)性偏高通常高出一兩個點看起來不明顯但足以讓你選錯 k。這種錯誤的可怕之處在于它不會報錯也不會崩只是讓你拿到的數(shù)字不再可信。accCurve順手返回出來畫條曲線看看拐點比只看最小值更有信息量。3.5 評估混淆矩陣、逐類召回率與手寫累加confusionmat屬于工具箱函數(shù)為了保持零依賴這里手寫累加function stats evaluate_model(yTrue, yPred) %EVALUATE_MODEL 混淆矩陣與逐類指標, 不依賴工具箱 C max([yTrue(:); yPred(:)]); cm zeros(C, C); for i 1:numel(yTrue) cm(yTrue(i), yPred(i)) cm(yTrue(i), yPred(i)) 1; end tp diag(cm); stats.cm cm; stats.accuracy sum(tp) / sum(cm(:)); stats.recall tp ./ max(sum(cm, 2), 1); % 行和 真實類樣本數(shù) stats.precision (tp ./ max(sum(cm, 1), 1)); % 列和 預測類樣本數(shù) stats.f1 2 * stats.precision .* stats.recall ... ./ max(stats.precision stats.recall, eps); endcm(i,j)表示真實類別是 i、被預測成 j 的樣本數(shù)對角線是分對的。行方向求和得到每個真實類的樣本總數(shù)用來算召回率列方向求和得到每個預測類的樣本總數(shù)用來算精確率。max(..., 1)是為了防止某個類在測試集里完全缺席時除零算出來是 0 而不是NaN至少不會污染后面的平均值。只看總體準確率在類別不平衡時會騙人。三類數(shù)據(jù)里有一類占了 90%全判成這一類也能拿到 0.9 的準確率。把stats.recall打出來逐類看哪個類被打成了篩子一目了然比盯一個標量數(shù)字有用得多。4. 性能與精度調(diào)優(yōu)讓手寫 KNN 從玩具代碼變成實驗工具4.1 復雜度賬本訓練是假的預測才是真的貴KNN 是懶惰學習的典型訓練階段什么也不做就是把數(shù)據(jù)存起來復雜度 O(1)所有開銷堆在預測階段每個測試樣本要和全部 N 個訓練樣本算距離總復雜度 $O(M \cdot N \cdot D)$。這個不對稱性意味著「訓練快」根本不是優(yōu)點真正要盯的是預測耗時和內(nèi)存。內(nèi)存這一側(cè)更隱蔽。M×N 的距離矩陣是 double 類型每個元素 8 字節(jié)M5000, N20000就是 800MB稍微再大一點直接 out of memory。而這個矩陣只用來取前 K 個最小值絕大部分內(nèi)容算完就扔占著內(nèi)存純屬浪費。4.2 分塊計算把 M×N 矩陣拆成若干條帶解決辦法是按測試樣本分塊一次只算一塊的距離矩陣算完取完近鄰就釋放function yPred knn_predict_chunked(XTrain, yTrain, XTest, k, blockSize) %KNN_PREDICT_CHUNKED 分塊預測, 把 M×N 距離矩陣壓到 blockSize×N if nargin 5, blockSize 1000; end nTest size(XTest, 1); yPred zeros(nTest, 1); for s 1:blockSize:nTest e min(s blockSize - 1, nTest); yPred(s:e) knn_classify(XTrain, yTrain, XTest(s:e, :), k); end endblockSize是唯一要調(diào)的參數(shù)取值取決于訓練集大小和可用內(nèi)存。經(jīng)驗公式是讓blockSize * N * 8控制在內(nèi)存的三分之一以內(nèi)N20000 時blockSize 取 1000 大概占 160MB很安全N100000 時就得降到 200 以下。分塊之后總計算量不變但峰值內(nèi)存降了一個數(shù)量級而且因為矩陣變小了緩存命中率反而更高實測常常比分塊前還快一點。4.3 parfor 與 knnsearch兩條提速路線怎么選再往上提速有兩條路。第一條是并行把分塊循環(huán)換成parfor前提是已經(jīng)裝了 Parallel Computing Toolbox 并且開了并行池parfor s 1:blockSize:nTest e min(s blockSize - 1, nTest); yPred(s:e) knn_classify(XTrain, yTrain, XTest(s:e, :), k); end注意parfor里不能有跨迭代的共享狀態(tài)yPred用切片方式賦值是合法的但循環(huán)內(nèi)不能再rng或者寫全局變量。加速比取決于核數(shù)4 核大概能到 2.5 到 3 倍核再多收益遞減——瓶頸會轉(zhuǎn)移到內(nèi)存帶寬上。第二條路是直接調(diào)用工具箱的knnsearch% 需要 Statistics and Machine Learning Toolbox [idx, d] knnsearch(XTrain, XTest, K, k, NSMethod, kdtree); yNb yTrain(idx); % 后面接同樣的投票邏輯NSMethod有兩個取值exhaustive是暴力搜索kdtree建 KD 樹。KD 樹在低維D 小于 10 左右時優(yōu)勢明顯建樹一次、查詢多次維度一高就退化得厲害「維數(shù)災難」在 KNN 里體現(xiàn)得特別直接D 到 50 以上時 KD 樹可能比暴力搜索還慢因為這個剪枝結(jié)構(gòu)在高維空間里幾乎失效。方案適用場景內(nèi)存峰值依賴相對耗時雙重循環(huán)只用來對拍驗證正確性最低無最慢向量化全量N×M 小于 1e7高無快分塊向量化大數(shù)據(jù)集常規(guī)方案可控無快分塊 parfor多核機器、離線實驗可控并行工具箱更快knnsearch kdtree低維、多次查詢低統(tǒng)計工具箱低維最快表里的「相對耗時」是定性排序具體倍數(shù)跟機器、維度、數(shù)據(jù)分布都有關(guān)系別照抄。想拿到自己環(huán)境下的真實數(shù)字寫個 benchmark 循環(huán)for r 1:5跑五遍取中位數(shù)比看任何表格都靠譜。4.4 精度側(cè)的三個旋鈕k、權(quán)重、歸一化性能之外真正影響準確率的是三個東西按影響從大到小排。第一個是歸一化。這條幾乎每次都會踩因為不歸一化代碼照樣跑只是準確率悄悄掉下去。量綱差異大的時候尤其致命一個特征范圍是 0 到 255另一個是 0 到 1歐氏距離完全被前者主導后一個特征等于沒參與計算。z-score 之后每個維度方差為 1貢獻才均衡。第二個是 k。k 太小模型方差大一個噪聲點就能翻轉(zhuǎn)結(jié)果k 太大偏差大類邊界被抹平。實踐中從k1掃到ksqrt(N)附近看交叉驗證曲線的最低點。奇數(shù)優(yōu)先能天然規(guī)避兩類平票不過多類問題下平票依然可能第 3 章那段平票處理不能省。第三個是加權(quán)投票。weightedtrue之后近鄰的票數(shù)按距離倒數(shù)加權(quán)靠近邊界的樣本受影響更大通常在類重疊較多的數(shù)據(jù)上能漲一到兩個點。代價是對噪聲更敏感——一個離群點如果恰好離測試樣本很近它的權(quán)重會非常大一個頂十個。數(shù)據(jù)洗干凈之前別急著開這個開關(guān)。5. 避坑記錄Matlab 里跑 KNN 最容易翻車的 5 個地方5.1 現(xiàn)象準確率一直卡在隨機猜的水平原因九成是沒做歸一化或者歸一化的統(tǒng)計量用錯了數(shù)據(jù)。前者讓大方差維度獨占距離后者更隱蔽——在全體數(shù)據(jù)上算mu/sigma再切分測試集的信息泄漏進了訓練過程。還有一種少見但同樣致命的情況csv 里的整數(shù)列被讀成int64X - mu時整型除法直接截斷歸一化等于沒做。解決normalize_zscore只接受訓練集和測試集兩個輸入mu和sigma從訓練集算、保存下來推理時復用同一組。讀數(shù)據(jù)后強制X double(X)。驗證方法很土但有效歸一化之后mean(ZTrain)應該接近全零向量std(ZTrain)接近全一向量打出來看一眼。5.2 現(xiàn)象score(:, c)報下標越界或者預測結(jié)果只有一類原因標簽不是從 1 開始的連續(xù)整數(shù)。原始標簽可能是 0/1/2也可能是字符串元胞數(shù)組直接塞進knn_classify里nClass max(yTrain)算出來的類數(shù)對不上score的列數(shù)和實際類別錯位。解決入口處統(tǒng)一重編號。[~, ~, y] unique(rawLabel)這一句對字符串、數(shù)值、categorical 全都管用輸出保證是1..C的連續(xù)整數(shù)。同時檢查一下y是不是列向量——readtable取出來的可能是行yTrain(idx)的形狀會跟著錯報錯信息指向別處查半天。5.3 現(xiàn)象調(diào)大 k 之后準確率斷崖式下跌某一類被徹底吞掉原因k 超過了某個小類的樣本數(shù)。比如某類只有 5 個訓練樣本k 取 15這 15 個鄰居里屬于該類的頂多 5 票其他類隨便湊湊就壓過去了。類別不平衡時這個問題會放大多數(shù)類的票數(shù)天然占優(yōu)。解決K min(k, size(XTrain,1))只是防越本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
av天堂电影网| 日本性爱不卡视频| 精品国产无码中文| 插入综合网| 大香蕉色欲AV| 无码不卡八戒| 偷窥自拍亚洲色图| 欧美亚洲小说| 69人妻精品一区二区绯色| 欧美一区91大爱| 欧美日韩岛国大片在线观看| 亚洲久久东京热一二三四五区视频| 久久久久熟女| 婷婷久久五月| 久久激情四射婷婷丁香五月天| 免费久久一级毛片大黄| 久久久精品久久| AV麻豆免费一区| 一品道视频一区二区三区| 9997se| 国产精品在线免费| 97综合在线| 欧美综合亚洲| 91精品伊人久久久大香线蕉91| 亚洲视频二区| 欧美性爱1080p| 色91综合网| 亚洲综人| 91 亚洲 欧美 日韩 国产 综合| 操穴国产| 亚洲中文字幕av | 不卡九肏| 免费国产电影一区二区| 伊人伊人LD| 无码一区二区精品视频久久久春药| 91人人爽人人爽| 清纯唯美第一页| 91久久久久久| 78久久| 99热国产| 日韩无限资源| 成人女人国产| 日韩亚洲中文有码视频| 亚洲激情深爱文学小说网站| 国产美女mm131爽爽爽爽| 国产女人视频三四五区| 亚洲av无码成人精品国产| 亚洲少妇自拍中文字幕懂色| 成人av动漫在线观看| 人妻黑丝袜电影| 日本欧美一区二区三区视频麻豆| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美日韩一区二区三区四区蜜桃| 日本免费一级AAA大片器 | 美女裸体无遮挡永久免费观看网站| 久久久亚洲| 欧美综合加勒比在线| 国产18精品亚洲精品| 97一区二压| 国产深喉视频一区二区| 天天操天天射天天日| 岛国激情视频在线观看| 亚洲熟女乱熟乱熟妇综合网二区| 97超碰精品成| 亚洲中文字幕97久久精品少妇| 亚洲AV成人无码久久精品播放| 上床啊啊啊| 亚洲精品蜜桃久久久| 少妇滛荡视频| 成人午夜高潮av猛片| caopeng97| 无码粉嫩白虎一线天b区| 日本色色的视频| 超碰97人妻自拍| 婷婷五月天影院| 国产精品视频内谢女人| 国产天天噜一噜久久久| 欧美日韩情色一区二区| 中文字幕成人理论在线| 欧洲在线性爱视频| 久久久亚洲精品中文字幕人妻| 亚洲 欧美 中文 日韩超碰| 日本一天色道久久久精品视频| 大JI巴好深好爽又大又粗视频| 日韩偷拍色图| 色综合av男人天堂| 91美女网站| 98福利在线视频| 亚洲黄色a级片| 日韩三级av片| 99久在线精品99re8蜜桃| 好淫网一二三视区| 亚洲激情综合| 亚洲各类熟们中文字幕| 亚洲97P| 天天躁日日躁XXXXYY| 人妻色偷色噜| 国产精品操| 天天影视之亚洲综合网| 婷婷色香| 国模限制级电影| 亚洲精品亚洲人成在线麻豆| 国模不卡| 亚洲天堂一区二区久久| 久草尤物| 欧美操人视频| J?P?NESEHD熟女熟妇伦| 搡老女人老熟女91老熟女综合网| 97在线日韩中文字幕| 美女毛片999| 精品久久99| 福利社区午夜一区二区| 中文字幕精品一区二| 欧美性暴力猛交| 精品视频一区二区| 综合大香蕉美。| 色网综合网| 亚州 综合 色图| 9热9热综合网| 大香网伊人久久综合网eew| 午夜丁香| 能看的AV| 人妻在线中出视频| 色婷婷综合久久久久中文一区二区| 婷婷综合| 97香焦色区| 激情开心五月天| 人妻熟女av国产网站| 综合欧美激情网| 日韩在线一区二区| 久久精品国产72国产精品福利| 天天摸夜夜添无码小视频| 人人妻人人爽 97人人看碰人免费公开视频| 麻豆91熟妇人妻中文字幕茄子| 国内精品久9| 午夜毛片高清免费不卡| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美一二三区四五区| 久久久亚洲精品电影免费看| 色色色综合网| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | h色99999| 中国和日本人色哪个不下载能放| 高精欧美色| 久久精品国产亚洲粉嫩| 亚洲精品819| 激情文学网伊人| 粉嫩国产精品久久粉嫩| 少妇69中文| 久久精品中文字幕女同| 欧美白嫩在线放| 亚洲玖玖爱| 91女优在线观看| 超碰97导航| 骚货操死你| 综合亚州欧美| 国产强奸乱伦无码视频| 人人摸人人添人人操| 亚欧Av| 99色热| 香蕉99秘 精品一区丁香| 国产精品视频| 少妇贴图| 一区二区三区国产精产| 日产中文字幕2020| 十八禁视频网站| 欧日韩在线观看| 狠日欧美| 国产成人精品必看 | 天天综合青苹果| 久久性爱视频免费看| 狠狠夜色午夜久久综合在线| 97任你吞精| 日本有码影片下载| 91网九色蝌蚪操熟女| 精品无码久久久久久久久果冻糖心| 韩国三级色呦呦| 白丝av| 9国产超碰| 亚洲二区精品在线观看| 搡老女人老妇女老妇老熟女怎么读| 精品一区二区三区四区外站| 91天天综合网| 天天干,天天日| 99精品网站| 熟女少妇视频| 黄色小视频日本txt| 欧美躁死她一区二区| 亚洲宗合网| 97色碰| 在线观看黄色电话| 人妻爽爽啪视频| 天天综合中文字幕 91| 亚洲国产一区二区入口| 亚洲熟妇丝袜在线观看| 加勒比综合88| 亚洲操操| 99日视频在线免费| 久9视频| 亚洲欧美日韩国产丝袜自拍中文| 亚洲麻豆av一区二区| 九九探花视频在线观看| 欧美一级专区免费大片| 亚洲国产欧美日韩人妻日中文| 欧洲精品欧洲精品| 黑人美精品 A片| 绯色AV粉色AV蜜臀AV| 九九九精品美女| 日本在线不卡v二区| 性爱AV天堂| 国产精品扒开腿做爽爽爽视频| 天堂中文资源在线bt| 青青操97| 操www| 宅男91视频在线播放| 91超碰在线| 五月天综合在线| 精品人妻视频一区二区在线播放| 亚洲AV噜噜狠狠网址蜜桃动漫| 欧美天堂日韩三级国产传媒| 亚洲影院无码在线| 青娱乐蜜桃臀AV色婷| 国产精品人妻免费精品| 九一屌逼| 人妻献身系列第54部| 无码视频一区二区| 国产人妖的免费的视频| 99国产精品久久久在线播放| 亚洲乱码精品一区二区| 中文97国产| 99精品国产户外露出| 久久综合中文国产| 黄色AAAAA欧美| 黄久在线| 欧美综合站| 校园春色亚洲| 九一精品牛牛一区二区| 亚洲av影音先锋| 精品二区三四区五电影 | 国产农村妇女精品一| 情趣丝袜无码操逼视频| 欧美 中文字幕 一区| 一区AV| a人欧美综合天堂麻豆| 少妇无码av专区线| 欧美高清91| 日韩免费人妻色情网站| 欧美性爱日韩高清| 精品人妻少妇| 四季AV综合网址| 午夜福利精品| 亚洲丝袜少妇在线| 国产成人AV麻豆| 日韩字幕一区| 中文字幕午夜精品久久久| 五月天丁香网| 粉嫩av平台| 1024亚洲中文字幕久在线看片你懂的| 日日噜噜夜夜狠狠视频无| 日韩色图 一区二区| 床上啊啊啊一区二区三区| 91老熟女| 久久无码一区二区二三区性色| 在线电影亚洲色图| 亚洲 图片 综合91| 伦伦成年午夜免费视频| 精品国产乱子伦一区二区三区,精品一 | 五月婷婷六月色| 2017av无码免费无线播| 国产乱子伦一区二区三区免看| 久/久精品99看9| 性爱Av免费| 狠狠入| 大香蕉99热| 婷婷色色五月天| 亚洲欧洲无码bt精品合集| 欧美图片色五月天| 天天操天天干美女网址导航| 美女啊啊啊啊pc| 一区二区三区免费岛国片| 无码人妻一区二区三区免费九色| a人片中文字幕一区二区| 青草视频在线看看看看看看看看看| 囯产精品久久久久久久久久梁医生 | 久久色精品视频在线| 91久久国产综合精品| 91精品黄在线观看| 超清福利精品视频在线| 精品人妻一区二区三区四区| 日韩欧美天天爽爽爽天天爽爽| 日日日日日| 丰满高潮18xxxx| 国产精品久久久啊| 久操免费观看| 蜜臀va69| 亚洲一区制服诱惑| 亚洲情色一区二区三区| 日韩欧亚太美不卡| 四虎永久在线精品免费网址 | 呦女网站| 国产偷人妻精品一区二区在线| 青青网三级视频| 国产一级αv免费看片| 2018天天干在线视频| 精品免费视频国产一区| 啊啊啊久久| 99热这里都是精品| 亚洲欧洲日韩中文字幕一区| 99re6在线视频播放免费精品| 国产成人精品日本亚洲语言| 亚洲女人毛茸茸91| 精品久操| 夜夜精品视频| 日本布卡一区二三区| 俺也射| 亚洲人码13| 超碰1997| www.91逼逼.com| 欧美人与动性人交a| 欧美综合网在线| 欧美色乱| 东京热一区二区中文字幕| 亚洲天堂男| 国产精品视频在线观看| 国产AV中文| 性91| 国产一区二区三区高清视频| 伊人一级免费黄片| 一类av片在线看| 亚洲毛片一级带毛片基地| 先锋色眉乱伦资源| 国产麻豆一级精品视频| 婷婷伊人綜合中文字幕| 色香色香欲天天天影视综合网| 久久久蜜桃一区二区三区| 日韩一级二级| 国产成自自拍在线观看| 9999九九九久久久| 国产精品另类一区大香蕉| 丰满熟妇大乳做爰| 日日骚 av| 丝袜视频一区二区在线播放国产中文| 欧洲精品网| 91欧美少妇| 天堂综合网| 天堂69亚洲精品中文字| 在线无码视频| 午夜天堂啪啪| 91精品老女人| 极品欧美一区二区三区| 思思热影视| 男人的天堂2019AV| 97丝袜亚洲在线播放| 96精品一区| 天天拍夜夜| 久久成人国产精品| 亚洲综合五月天| 亚洲色图20p| 九9热伊人| 国产激情在线| 永久免费av无码网站国产app | 97天天摸天天碰| 国产白领连续中出在线观看| 好爽免费视频,| 啪啪啪亚欧美视频| 蜜乳AV色欲AVAV无码| 国产少妇与亚洲av| 蜜桃网熟妇| 亚洲巨爆乳一区二区三区四季网| 97最新在线播放视频| 欧美日韩国第一区| www欧美91| 芊芊操逼视频无码| 欧美综合加勒比在线| 国产中午字一暮区| 免费自拍三级综合| 黄网在线播放| 天天激色| 国产一级内射无挡观看| 四月丁香婷婷| 超碰色97| 欧美一级美片在线观看免费| 亚洲综合色网| 中韩中文字幕在线观看| a v网站在线播放| 富二代亚洲精品99| 久久久久国产无av| 欧美一区二区成人一卡| avav青青草久久夜| 激情干在线| 欧美72网页| 中文字幕乱亚洲美女精品一区| 操逼免费视频无码国产| 偷拍欧美激情| 五月丁香激情四射| 女同在线视频一区| 欧美人妻少妇| 99热伊人| 亚洲深夜福利| 9久精品| 91成人亚洲色图| 91快色色色色色| 91美女视频在线| 久久超碰国产一区二区三区| 97操97色| 精品高清av中文字幕| 亚洲色图激情小说| 久久色精品视频在线| 日本黄 R色 成 人网站| 婷婷丁香人妻 | 人妻夜夜爽天天爽麻豆三区网站| 久久久久久999| 深田咏美亚洲精品福利社| 天天舔天天日天天射| 亚洲日韩在线a不卡99精品| 97天天爽| 欧洲性爱无码区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久99精品国产| 国产精品亚洲一级av第二区| 黑人与人妻| 乱伦3P视频| 蜜臀久久99'精品久久久| 美国aaaaa一级黄片| 青青草乱入乱欲视频在线观看| 人妻一区二区三区视频| 好看的久久不射无码影视影院| 色九久| 日韩在线视频1234| 国模私拍一区二区三区神乳| 欧美激情色婷婷花野真衣一区二区| 热99这里有精品综合久久| 999在线电影香蕉| 欧美亚洲天堂| 九九九九九九九九九五码| 操逼1区| 情色五月天就去干| 婷婷五月在线视频| 国产日韩区| 中出在线视频| 97综合在线观看| 国产精品点击进入在线影院| 亚洲在线综合| 男人天堂.AB| 日韩国产欧美伦理在线| 欧美日韩精品久久久久东北老熟妇| 久久丁香五月婷婷| 亚洲成人在线高清| 久久机热| 蜜臀精品1区2区| 日韩高清黄片| 农村少妇久久久久久久| 东北老女人的激情视频| 日韩精品亚洲专区在线影视| 免费视频一二三区| 加勒比五月天| AV九九| 日本成a人v网站在线观看| 好屌色综合| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美视频激情久久久久久| 久久精品福利影院| 哈哈操电影| 久偷拍欧美日韩三区| 人人操AV| 亚洲最大成人a毛毛片| 91丝袜视频在线观看| 夜夜人妻爽| 一区二区三区精品黑丝白丝酒店对鸡| 韩国成人精品久久久免费看| 欧美999| 91精品久久久久久77777| 日本免费中文一区二区三区四区| 国产操伦| 波多野结衣之双飞调教在线播放| 国产精品农村妇女精品| 神马久久69| 色嘟嘟人妻天堂网| 人妻少妇久久久| 婷婷中文网| 性爱网站一区二区| 久久91| 欧洲色综合| 伊人 俄罗斯 a v| 亚洲AV资源| 丁香五月天啪啪| 日本五十路熟女一区二区| 精品九九九| 色噜噜狠狠色综无码久久合欧美| 97超色| 动漫av中文| 精品人妻一区二区免费蜜桃| 精品99999久久久久久| 志村玲子视频一区二区| 精品国产精品一区二区| 国产福利影视| 色官网在线| 91成人久久| 人妻丰满熟妇一区二区三| 午夜小电影在线插入淫高潮| 国产品精品自在在线午夜免费| 亚洲欧美洲综合| 级品肉射| 99热 按摩 日韩| 日日AV加勒比| 男人网站婷婷| 2019亚洲男人天堂| 91精品婷婷国产综合久久| 精品中文一区二区| 18一区二区三区| 99re9在线| 九色 人妻 大香蕉| 成功精品影院| 激情综合97| 久久久999日本大片| 久久久草成人网站久久久草成人久久久草久久久 | 丁香五月性爱| 天天影视网综合少妇| 综合一区中亚洲国产成人综合精品 | 亚洲。天堂。日本在线观看| 免费99精品国产自在在线| 精人妻无码一区二区三区伊人直播| 一区二区三区无卡视频在线观看| 小明看看网址| 日日AAvv| 中文字幕在线免费观看 | 久久久一区二区三区四曲免费听| 亚洲麻豆精品二区三区| 天天天干977| 亚洲国产精品成人久久蜜臀| 天堂69亚洲精品中文字| 色欲蜜臀AV| 欧美在线播放aaaa| 色婷婷综合网站| 男人亚洲91首页在线| 青青草国产亚洲精品久久| 天天摸天天舔天天操| 大香蕉日亚洲日本亚大 | 欧美性爱无码一区二区三区| 亚洲成?V人片在线观看福利| 久久五月婷| 99精品视频在线观看| 一区=区三区视频| 97精品在线| 东京热综合久久一区二区| 高清无码久操视频| 日本欧美国内在线| 97干色天堂| 9997se| 日韩15p| 超碰在线香蕉| 欧插网站| 国产深喉| 久久久久人妻二区精品叶可怜| 日韩av不卡在线观看| 人妻加勒比东京热| 精品国产乱码久久久久久日本公司| 凌辱美少妇久久aV| 天天操夜夜嗨| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 中欧人妻丝袜中文字幕| 精品中文字幕一区二区| 乱精品一区字幕二区| 大香蕉欧美伊| 中文字幕成人乱码熟女精品国50 | 色av中文字幕| 天天操妹子| se01国产在线视频| 超碰狠狠操| 亚洲综合 欧美| 国产精品人妻免费精品| 99自拍视频在线| 使劲用力艹少妇视频一区二区| 色色九区| 97干在线视频| 98超碰日本| 国产美女口爆吞精视频| 男人的天堂2019AV| 国产后入式在线观看| 69少妇一区二区| 国产在线视视频有精品| 亚洲日韩乱码中文无码蜜桃臀网站| 天天综合网日韩| 狠狠色婷婷7777久| 新91视频.cmp| 国产 v乱码一区二| 噜噜噜亚洲精品| 自拍偷拍草一草| 亚洲精品一二三四区| 久久丝袜| 五月天婷婷成人网| 久久香蕉国产线看观看亚洲女人 | 91女网站| 91老熟女| 亚洲91av| 夜夜夜爽www精品视频| 激情综合网五月婷婷五月天| 中文字幕诱惑制服人妻丝袜美丝袜美| 91精品久久久| 久色99999| 亚洲日韩av专区无码| 亚洲色图激情小说| 亚洲综合另类| 欧美天天综| 国产午夜福利专区综合| 高潮嗯啊性感美女久久久| 亚洲影院无码在线| 91总综合网| 在线观看无码三级少妇| av爱爱爱| 偷拍在线观看视频| 激情网色| 少妇蹲下买菜露大唇0| 欧美东京热精品A∨| 另类图片五月天| 九九激情网| 久操免费观看| 蜜臀在线免费观看在线免费观看| 色综合V| 久久夜夜夜| 强奸乱伦动态污图免费 | 亚 欧 美 综合| 日韩免费中文字幕视频| 久久亚洲人妻| 男女真人网18| 亚州性9| 蜜臀在线免费观看在线免费观看| 内射小黄片| 超碰在线1234区| 婷婷爱五月| 成人精品在线免费视频| 素人无码中文字幕| 色婷婷小说| 四虎国产精品永久在线囯在线| 麻豆人妻少妇在线免费观看| 免费在线黄片视频| 一区二区影视| 日韩精品9999| 大香蕉久| 为用户提供免费看黄网址在线观看| 欧美性天天影院| 欧美日韩国产色图在线| 欧美日韩在线小说 | 99无码视频| av毛片aaaaa免费看| 在线观看视频91| 亚州综合色| 日本三级一区二区 在线| 果冻传媒一区二区三区| 日韩av免费一级电影| 男人亚洲91首页在线| 久久久111| 亚洲成人美女无吗| 思思热一热婷婷热一热| 91精品婷婷国产综合久久竹菊| 欧美v亚洲v日韩v最新在线二区 | 午夜男人天堂| 涩涩这里只有精品视频| 欧美色视| 蜜臀AV成人精品蜜臀AV久久| 国产精品久久久鸭无码的功能| 久热这里只有精品9| 亚洲视频二区 | 97热视频在线观看| 日本亚洲vr欧美不卡高清专区| 亚洲乱伦图片视频| 91欧美亚洲| 久久日本熟妇熟色高清| 国产人妻精品久久久一区二区三区 | 妺妺跟我一起洗澡没忍住| 日本一区二区三区午夜观看| 日韩9区| 久久是精品| 少妇三P| 国产成人+综合亚洲+天堂| 成人av影院在线观看| 一起草高清无码| 怡红院成人视频| 午夜精品久久久99热蜜桃的功能特点| 97久久精品亚洲中六字幕| 国产操逼逼网| 亚洲不雅视频1区二区| 精品制服美女中文一区二区三区| 久久免费精品96| 人人爱夜夜爱| 超碰亚洲欧美日韩无| 99爱在线视频| 欧美日本中字另类在线| 色翁荡息又大又硬又粗又爽| 国产精品一二三区18| 九九热九九| 国产精品一区二区三区在线| 日韩有码回春沙龙第一页| 丝袜人妻av一区二区| 日本女人久久久| 欧美78P| 久久久久久久| 色色九区| 91n欧美| 欧美在线|亚洲| 久久精品高清无码一区| 久久99深爱久久99精品| 欧洲精品久久| 97热视频在线观看| 青青草啪啪网| 精品一区二区三区最新| 伊人影院在线理论播放| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 友优传媒精品在线一区二区| 亚洲国产天堂| 欧美不在线| 极品白嫩美少妇在地板上位骑射淫水泛滥| 欧美性夜| 亚洲精品久久久久毛片A片拉屎 | 国产精品免费日韩| 另类 日韩 熟女| 午夜福利免费福利视频| 激情干在线| 国产精品亚洲美女久久久久| 色欲天天综合网| 99色色| 超碰超碰欧美| 91美女视频在线| 国产精品久久久久久久久久久久久久久久 | 亚洲在高跟鞋自慰久久在色线| 国产精品视频播放| 韩日自拍| 色九久| 日本乱人伦片中文三区| 脫衣舞一区二区三区| 久久久久国产一区二| 九九热在线精品视频| 日韩pv中文| 欲香欲色天天天综合和网| 竹菊一区二区三区AV线| 一区二区三区美女超清| 久久精视频美日韩在线视频| 久久本道| 亚洲综人| 色色网91| 99亚亚热| 色欧美色交综合| 99人妻碰碰碰久久久久禁片| 啪啪啪精品视频| 最新加勒比丝袜在线| 区一在线观看| 欧美一级欧美三级在线观看 | 日本欧美不卡| 国产91av在线播放| 大香蕉久操| 成人综合视频久久| 国产高潮AA片免费看| 欧美 色 亚洲| 无遮挡男女激烈动态图| 欧美劲爆视频一区二区| 91亚洲欧美色图| 99999亚洲| 亚洲五码一区二区三区| 少妇500双飞99| 久久久久女教师免费一区 | 黄片免费日韩| 91精品久久久久久综合五月天| 亲子敌伦对白在线播放| 亚洲欧美国产其他二区| 最新av在线| 青娱乐福利99| 青青操97| 精品人妻av区天天看片| 福利视频香蕉免费一区二区在线| 330Dv国产女人终合视频极品人与兽| 综合网97| 国产精品99精品视频网站| 九九久久九九久久| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 丁香五月影院| 国产福利电影| 精品人妻一区二区三区-国产| 日日干夜夜操视频h| 青青操青娱乐| 日韩综合第八区国产精品| 日韩人妻播放| 天堂亚洲精品久久老牛| 成人精品一区二区91毛片不卡| 夜夜高潮夜夜爽| 天天看夜夜看日日干| 一本一道人妻久久一区二区三区| 日本亚洲嫩草影院啪啪| 欧美成人性爱视频大全| 玖玖资源视频一区二区三区| 很很热性爱视频| 久久中文字幕女同性恋一区| α√在线| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 尤物网址| 国产精品久久久久久久久久久久久久久久 | 97情超碰色| 亚洲最大的综合性av| 久久人人爽av亚洲精品天堂桃色| 国产综合网站在线播放 | 激情婷婷丁香| 亚洲aV性爱| 久久久青青草| 啊啊啊啊啊啊在线看| 亚洲视频中文一区| 久久久性爱视频| 377p欧洲日本亚洲大胆| 人妻大香蕉| 噜噜噜狠狠色综合| 综合97| 丰满精品人妻少妇久久字幕| 免费在线黄片视频| 伊人久大| http://qxhbdz.com| 性爱视频免费网址| 精品人妻一二三四区视频| 丁香九月激情啪| 日韩少妇无码| 欧美在线55555| av婷婷色婷婷色六月| 日韩欧美女求操每天更新| 日本免费不卡二区| 人妻一区视频| 久久久久99精品成人片蜜臀| 中文字幕在线观看第二页| 亚洲精品国产熟女久久久久久| 色婷婷一区二区三区久久午夜成人不| 久碰视频| 高潮毛片无遮挡高清免费| 99这里都是精品| 国产欧美日韩在线观看麻豆传媒公司| 中国AV美女| 久久99久久99精品天美传媒棢·纸:.| 中文高清一区二区的| 亚洲国产欧美另类自拍| 欧美在线亚洲| 伊人久久大香线综合无码| 插欧洲美女欧美精品| 久久久久久久强迫| 超碰97综合网| 96AV久久久| 亚洲欧美经典一区二区| 伊人网青青| 精品人妻一区二区三区免费视频| 超碰1024久久| 色婷婷亚洲婷婷| 国产精品亚洲天堂网址| 色九久| 中文字幕一区二区三四五区日日骚| www.天天干| 日韩 欧美 另类 人妻| 97精品久久| 色97国产69香蕉| 好看的91视频| 黄色网址久久精品欧美喷水| 亚洲精品第一| 成人性爱AV在线免费观看| 久久日韩肥臀| 少妇内射视频| 人妻天天爽夜夜爽精品2| 99精品热| 91小视频| 精品少妇人妻av久久免费| 日韩欧美日韩| 成人一二三区| 人妻天天爽夜夜爽2| 欧美熟妇操操视频| 白嫩嫩一区| 久久久久国产无av| 久久毛卡| 黄视频免费| 午夜啪| 97干在线| 国产综合久久久麻桃个| 丝袜美腿91| 蜜桃臀一区二区三区久久| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 天天欧美欧美亚洲网| 亚洲成av人片色午夜乱码| 美女操逼福利视频| 欧美操逼熟女| 亚洲天堂中文字| 日本一区视频在线观看| 麻豆国产精品午夜视频| 狠狠爱综合网| 亚洲美女av无码| 97亚洲在线| 91观看 国产白丝| 久久9精品| 99国产女人| 91丝袜视频在线观看| 18精品一二区| 亚洲 欧美 第一页| 91色插| 久久精品店| 羞涩视频| 日韩国产精品人妻无码久久久| 日本不卡五区| 在线日韩日本亚洲国产| 久久久精品网站| 久久久久亚洲| 涩综合导航| 久久久久免费看少妇A片特黄| Av手机版天堂网| 天天操夜夜嗨| 日韩欧美字幕亚洲一区二区| 黄色av片三级三级三级免费看| 五月天玖玖资源站| 欧美在线干| 99热精品在线| 青娱乐 成人娱乐在线| 国产夫妻一区二区| 国产五码丝袜屁眼| 本道在线| 国产精品久久久久久久久久久久久久| 久久久久久久9| 欧美片第一页| 国产极品99热在线播放69| 精品一二三区久久AAA片| 色色丁香| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 亚洲精品自拍| 亚洲天堂AV在线播放| 日本韩欧美在线播放a| 亚洲五月婷婷| 亚洲天堂另类小说男人| 动漫av中文| 亚洲天堂电影网99999| 91熟女视频| 国产女人和拘做爰视频| 天天做日日爱夜夜爽| 人妻啊啊人妻啊| 久久做97| 欧美亚洲在线| 波多野结衣之双飞调教在线播放| 日韩乱伦AⅤ| 久久婷色| 性色国产东北露脸精品视频| 十八禁电影伊人网| 东北女人操逼| 乱伦AVxx| 精品视频日日夜夜| 亚洲日韩久久精品一区| 亚洲 在线| 欧美日韩免费性爱| 五月丁香六月激情| 欧美色日本| 欧美宗合色| 青娱乐国产精品| 亚洲天天艹| 91丝袜美腿片| 激情五月天中文字幕色| 天天色综亚洲91污| 有码人妻系列| 怡春院久久| 国产一进一出视频网站| 日本大片日本一区二区免费高清| 亚洲少妇激情视频| 久久这里只| 求求你操操我| 精品国产a∨一区天美传媒| 无码区蜜乳| 国产精品色色| 欧美最婬乱婬爆婬性视频| 黑人精品成人一区二区三区| 久久久久久久久一区二区三区| 国产丝袜视频| 日韩特一级久久| 欧美日韩国产黄色片| 美女AV一区二区| 日韩97视频| 亚洲脚交| 久久精品国产99精品亚洲蜜...| 长长久久88视频| 亚洲国产蜜臀系列在线观看| 国产在线综合网| 1024香蕉视频| 97久久久久久久久久| 亚洲伊人a线观看视频| 91在线美女| 美女久久久久久久久久久| 在线观看黄色电话| 二三四区精品| 欧美十八禁视频| 亚洲情色电影网| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 精品亚洲国产成人AV制服丝袜| 97色欧州| 91在线精品一区二区三区| 激情四射婷婷四五月天| 久操免费观看| 日本色婷婷| 3P丝袜熟女 色综合| 精品人妻美妇91job| 美女网站黄页| 国产精品无码在线| 国产免费一区| 久久黄片国产一区二区| 99婷婷| 大香交| 日本午夜久久电影| 啊啊啊轻点在线观看| 久久亚洲AV无码专区国产精品| 欧美国产一区二区三区麻豆传媒| 欧美性爱第一页久久| 欧美亚洲丝袜美女电影| 日韩一区二区精彩视频| 97久久精品国产| 少妇高潮流水av免费| www.99热在线只有精品| 国产探花日韩援交| 日本男人插女人的逼黄色| 黄色片,com| 碰超人人在线一区二区三区| 黄色一区二区秘书性感| 蜜臀th| 久操热线| 蜜臀久久99精品久久久久久酒店| 欧美后进式| 久久精品国产精品一区| 亚洲欧美另类少妇精品| 一起草欧美| 天天日熟妇| 看一级黄色视频| 亚洲熟女综合网| 日本三级人妻a人妻一在线| 欧美gv在线观看| 亚洲 另类 丝袜 自拍 动漫| 色呦呦呦在线观看视频| 在线观看啊啊啊啊啊| 午夜精品久久久久久久男人的天堂 | 国产精品色色| 亚洲在线网站| 99re在线精品78| 性一交一乱一交A片久久四色| 色图综合| 日本一天色道久久久精品视频| 久草网站免费在线观看| 蜜桃天美传媒AV一区二区三区| 久久超碰爱| 成人七区| 少妇激情一区二区三区视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 60秒免费视频| 欧美中文字幕男人天堂久久精品| 国产精品亚洲一级av第二区| 中国的操老妇女| 日本一级一级一级一级| 夜草网站| 中文字幕乱偷人妻久久艾草网| 国产农村一一级特黄毛片| 97天天摸天天爽| 爱爱久久| 综合熟女| 91在线超高颜值国产| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 欧美亚洲20p| 日韩AC| 人妻天天爽天天爽三区| 欧洲精品欧洲精品| 麻豆2区1区天美| 欧美强奸一区二区诱惑| 小说区 图片区色 综合区| 91色综合色| 天美一二三在线观看Av| 亚卅熟女乱色| 无码 黑人一区二区三区| 亚洲中文丝袜美腿诱惑字幕| 夜夜久久| 中文字幕在线24| 92人人操人人| 亚洲欧洲日本精品中文a∨| 亚洲欧美校园| 欧美大片天天看| 国内精品999| 操美女高潮抽搐白浆| 国产精品亚洲无码| 美女诱惑一区| 99久久99九九99九九九| 屁股久久久久久久久| 春色校园综合网| 亚洲av在线免费观看| 黑人精品成人一区二区三区 | 激情在线青青操| 熟女精品一区二区在线观看| 刺激性视频黄页| 加勒比大香蕉视频在线| 天堂8在线新版官网| 一区二区三区成人高清视频| 最新亚洲黄色免费电影| 综合欧美亚洲| 亚洲 欧美 第一页| 久久是精品| 亚洲天堂美臀在线| 成人五月天色网| 亚洲色性情三级| 中文字幕丝袜美腿| 人妻少妇蜜桃视频欧美一区| 激情av| 丁香五月久久| 久久99精品视频| 丰满人妻av一区二区三区| 色色色欧美| 蜜桃视频成a人v在线| 韩国一级婬片A片无码天美| 呦呦影院| 大香蕉乱级| www.色吧5.com| 亚洲国产一级黄色视频| 探花视频免费观看国产专区| 亚洲影视综合| 97干色| 2020久久免费视频| 五月丁香黄色网| 日本在线观看网址| 一级性爱aaaa| 国产91亚洲精品一区二区三区| 夜夜欧美| 蜜臀99久久国产| 亚洲高清欧美总合| 后入国产| 国产精品乱码久久久久| 麻豆天美一区二区| 精品九九九九| 国产91亚洲精品一区二区三区| 啪啪性爱免费视频| 日韩性爱免费观看视频| 欧美的性爱网站免费| 高清无码一区二区三区| 亚州操逼图| 欧美精品1区2区3区| 久草大| 99爱视频| 麻豆视频test| 日韩懂色网| 亚洲日韩久久精品一区| 欧洲站一级二级三级h| 青青草在线视频播放器| 嗯嗯不要视频| 色一射色一射| 无码国产精品午夜不卡( | 精品无码产区一区二| 少妇高潮九九九九九九九| 神马麻豆福利院| 日本一区二区亚洲综合| 另类TS人妖一区二区三区| 国产精品欧美日韩久久| 大香蕉九九| 综精品久久久aaaa| 中文字幕超碰CAO| 老熟妇一区二区三区| 一本色道综合久久欧美日韩精品| V A在线| 日韩国产欧美伦理在线| 亚洲av强奸乱伦| 午夜呻吟欧美| 美女91色黄18| 精品国产乱码久久久久久网站入口| 被窝影院午夜看片无码| 操逼操网| 亚洲最大黄网|