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

ARTICLE DETAIL

資訊詳情

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

KNN算法從原理到實戰(zhàn):鳶尾花數(shù)據(jù)集全流程調(diào)參與優(yōu)化

KNN算法從原理到實戰(zhàn):鳶尾花數(shù)據(jù)集全流程調(diào)參與優(yōu)化 1. 先把KNN這件事想明白一個不訓練的算法憑什么上臺面K近鄰算法K-Nearest Neighbors簡稱KNN在機器學習里是個特別有意思的存在。你把訓練集喂給它它幾乎什么都不干——不擬合參數(shù)、不更新權(quán)重、不建梯度、不迭代。fit()一調(diào)用時間基本花在把數(shù)據(jù)存進內(nèi)存上。真正干活是在predict()那一刻來一個新樣本它把訓練集里所有點和這個新樣本逐個算一遍距離找出最近的K個鄰居看這些鄰居大多屬于哪一類就把新樣本判成哪一類。這套邏輯樸素得像小區(qū)里問路——你不知道某個地方在哪就問身邊最近的幾個人多數(shù)人說往東你大概就往東走。我在帶新人的時候常講一句話KNN的全部智能都藏在距離和K這兩個詞里。它沒有學到特征和標簽之間的映射函數(shù)它學到的其實是整個訓練集本身就是模型。這個特性決定了它的優(yōu)缺點都極其鮮明——實現(xiàn)簡單、無需訓練、天然支持多分類、對非線性邊界有一定適應(yīng)力但同時內(nèi)存占用隨數(shù)據(jù)線性增長、預(yù)測慢、對特征尺度極其敏感、在高維空間里幾乎失效。這篇文章講的是鳶尾花Iris數(shù)據(jù)集上的KNN完整實現(xiàn)。這個數(shù)據(jù)集小得可愛150條樣本4個特征花萼長度、花萼寬度、花瓣長度、花瓣寬度3個類別三個不同品種每類50條。很多人嫌它太簡單一行代碼準確率就96%但我偏偏喜歡拿它做教學載體因為它干凈到可以把每一個環(huán)節(jié)單獨拎出來反復折騰——你怎么選K、怎么縮放、怎么切分、怎么驗證、怎么解釋結(jié)果全都看得清清楚楚不會有一堆臟數(shù)據(jù)干擾你的判斷。適合誰看寫過一點Python、聽過KNN但沒真正跑通過全流程的人調(diào)包能出結(jié)果但說不清為什么準確率是96%而不是99%的人想手寫一遍KNN理解底層的人。如果你已經(jīng)能熟練做網(wǎng)格搜索和特征工程這篇可能偏基礎(chǔ)但里面關(guān)于標準化順序、維度災(zāi)難、距離度量選擇的那些坑大概率還是能幫你省點時間。1.1 距離即投票KNN的核心假設(shè)到底是什么任何算法背后都有一套對世界的假設(shè)KNN的假設(shè)直白得不像話特征空間里挨得近的樣本標簽大概率相同。這句話聽起來像廢話但它成立是需要條件的。第一個條件特征必須能構(gòu)成一個有意義的度量空間。也就是說兩個樣本之間的距離要真的能反映它們的相似程度。如果你的特征里混了用戶ID這種純編號ID1001和ID1002看起來距離是1但它們之間沒有任何語義關(guān)聯(lián)這種距離就是假的會把整個模型帶偏。第二個條件各特征的量綱要可比?;ㄝ嚅L度單位是厘米取值范圍4.3到7.9如果我還加入一個花瓣面積單位是平方厘米取值可能到20以上。那么在歐氏距離的平方和里面積這個維度會完全壓制長度維度長度特征等于白給。這就是為什么KNN幾乎必須配標準化不是建議是必須。第三個條件樣本密度要足夠。KNN是純局部方法它只看鄰居。如果某個區(qū)域訓練樣本極其稀疏那最近的K個鄰居可能其實離得很遠投票結(jié)果的可靠性就大打折扣。所以KNN在樣本分布均勻、類別邊界清晰的問題上表現(xiàn)好在長尾、稀疏、類別極不平衡的問題上容易翻車。想清楚這三點你就明白為什么很多人拿KNN跑出來的結(jié)果忽高忽低——不是算法玄學是這三個前提被破壞了。我見過有人把KNN直接用在幾千維的文本TF-IDF向量上然后抱怨KNN效果太差其實問題不在KNN在于高維空間里最近這個概念已經(jīng)失真了這個后面會專門講。1.2 它和線性模型、樹模型的根本差別在哪拿KNN和邏輯回歸對比差別不只在效果更在模型的形態(tài)。邏輯回歸訓練完得到的是一組權(quán)重模型被壓縮成幾個數(shù)字你甚至可以把它寫在紙上KNN訓練完得到的是一整個訓練集模型體積等于數(shù)據(jù)體積。這是參數(shù)化模型和非參數(shù)化模型的分水嶺。和決策樹對比更有意思。決策樹是在特征空間上切格子切完之后每個格子給一個標簽切法由訓練數(shù)據(jù)決定但一旦確定就固定了KNN不切格子它的決策邊界是隨著查詢點移動的每個新樣本都會臨時劃出一片鄰域。所以KNN的決策邊界可以非常曲折、非常非線性代價是它沒法給你一個可解釋的規(guī)則表。這個差別帶來的直接影響是預(yù)測成本。邏輯回歸預(yù)測是幾次乘加微秒級決策樹預(yù)測是幾次比較也是微秒級KNN預(yù)測要遍歷訓練集算距離10萬條樣本就是10萬次距離計算。線上服務(wù)里如果QPS高、延遲敏感KNN基本不適合直接懟在請求鏈路上得配近似最近鄰索引或者做預(yù)計算。1.3 哪些場景該用它哪些場景趁早換我自己的判斷標準很簡單看三條數(shù)據(jù)量中等偏小萬級到十萬級特征維度不高幾十維以內(nèi)且特征都是數(shù)值型、量綱可以統(tǒng)一——用KNN很合適甚至經(jīng)常能打贏一些復雜模型。樣本量極大或者維度極高幾百上千維——先別急著上KNN除非你愿意上近似檢索。需要給出為什么這么判的業(yè)務(wù)解釋——KNN能給出因為和這5個歷史樣本最像這種解釋在某些風控、推薦場景反而比權(quán)重系數(shù)更好用。實際落地里KNN出現(xiàn)頻率最高的地方往往不是主模型而是推薦系統(tǒng)的召回層找相似物品/相似用戶、圖像檢索的相似度匹配、異常檢測離所有鄰居都遠的點判為異常、缺失值填補用鄰居的均值填、以及小樣本冷啟動場景。這些場景有一個共同點——相似本身就是業(yè)務(wù)語義不需要額外解釋。2. 核心參數(shù)與原理細節(jié)K值、距離度量、決策規(guī)則2.1 K值怎么選偏差和方差的那桿秤K是KNN里唯一一個真正意義上的超參數(shù)它的作用是把局部的尺度調(diào)大調(diào)小。K1的時候模型完全信任最近的那一個點。訓練集里只要有一個噪聲點或者標錯的樣本它周圍就會被劃出一小塊錯誤的領(lǐng)地。這叫過擬合方差極大換一批訓練數(shù)據(jù)決策邊界抖得厲害。準確率在訓練集上永遠是100%因為最近的鄰居就是它自己測試集上往往明顯掉一檔。K取很大比如K100那就等于每次預(yù)測都看一大片區(qū)域。極端情況KN所有樣本都參與投票預(yù)測結(jié)果對所有輸入都一樣永遠是多數(shù)類。這叫欠擬合偏差極大。所以K的選擇本質(zhì)就是在偏差和方差之間找平衡點。經(jīng)驗做法有這么幾條從K sqrt(N)開始試N是訓練樣本數(shù)。150條樣本開方約12所以鳶尾花上可以先試K11或13這類奇數(shù)。二分類問題盡量取奇數(shù)避免平票。多分類問題平票的可能性低但sklearn內(nèi)部會按距離加權(quán)或取索引小的類行為不一定符合你的預(yù)期能避開就避開。不要用訓練集選K。必須用驗證集或者交叉驗證否則你會選出一個過擬合的極小K。K通常不會取到樣本量的很大比例一般不超過樣本數(shù)的十分之一到五分之一。在鳶尾花上做5折交叉驗證掃一遍K你會看到一個很典型的U形曲線K從1漲到5左右準確率快速上升5到15之間平臺區(qū)很平超過25之后開始緩慢下滑。平臺的平坦程度說明這個數(shù)據(jù)集類別邊界很干凈實際上K取3到15結(jié)果都差不多在0.95以上。這時候真正的決策依據(jù)不是哪個準確率高0.01而是哪個更穩(wěn)——我一般會選平臺區(qū)中間偏小的值兼顧穩(wěn)定性和局部性。2.2 距離度量不是只有歐氏距離默認的歐氏距離是L2范數(shù)公式是各維度差值的平方和再開根號。它在特征維度獨立、量綱統(tǒng)一、分布比較團狀的時候最合適。曼哈頓距離是L1范數(shù)各維度差值絕對值求和。它對異常值更不敏感因為誤差不被平方放大。如果某一維偶爾出現(xiàn)離譜的值L1會比L2穩(wěn)。余弦相似度衡量的是方向而不是長度。文本向量、embedding向量這種長度不重要、方向才重要的場景必須用余弦。你在高維稀疏向量上算歐氏距離結(jié)果基本被向量模長主導完全沒有意義。閔可夫斯基距離是把上面這些統(tǒng)一起來的通式參數(shù)p決定具體形態(tài)p1是曼哈頓p2是歐氏p→∞是切比雪夫距離取各維度差值的最大值。sklearn里metricminkowski, p2就是歐氏距離。還有幾個值得知道但少用的馬氏距離考慮了特征之間的協(xié)方差能消除特征相關(guān)性影響但對小樣本估計協(xié)方差矩陣不穩(wěn)漢明距離專門給離散/二值特征用Jaccard用于集合相似度。選距離度量的判斷順序我一般是這樣的特征有明確物理量綱且相互獨立→歐氏存在離群點或分布偏斜→曼哈頓向量方向比大小重要→余弦特征間強相關(guān)→考慮馬氏或先做PCA去相關(guān)。2.3 投票規(guī)則與距離加權(quán)標準做法是等權(quán)投票K個鄰居一人一票。但這里有個隱含問題——K5的時候最近的鄰居距離可能是1.0最遠的那個可能是3.0它們的話語權(quán)完全一樣這顯然不太合理。weightsdistance就是來解決這個的每個鄰居的票權(quán)按距離的倒數(shù)分配。距離越近權(quán)重越大距離趨近于0時權(quán)重趨于無窮大。實現(xiàn)上sklearn用的是1/d而不是嚴格的1/d2避免數(shù)值爆炸。效果上距離加權(quán)在小K時通常能提升一點準確率尤其在類別邊界附近但在噪聲多的數(shù)據(jù)上反而可能放大單個異常點的影響。我的實測經(jīng)驗是數(shù)據(jù)干凈、邊界清晰比如鳶尾花等權(quán)和距離加權(quán)差別在1個百分點以內(nèi)數(shù)據(jù)噪聲大、密度不均等權(quán)反而更穩(wěn)?;貧w任務(wù)里KNN就是取鄰居標簽的均值或加權(quán)均值邏輯完全對應(yīng)。分類投票、回歸平均這是同一套思想的兩種輸出形式。2.4 維度災(zāi)難KNN在高維空間為什么會失靈這一條很關(guān)鍵但很多教程一筆帶過。高維空間里距離這個概念會鈍化。設(shè)想在一維區(qū)間[0,1]里隨機撒點最近鄰的距離大概在1/N量級在100維的單位超立方體里撒點任意兩點之間的距離會高度集中在一個很窄的范圍內(nèi)最近鄰和最遠鄰的距離比值趨近于1。這意味著什么意味著最近的那個鄰居并不比隨便挑一個點近多少KNN的局部性假設(shè)直接崩塌。有個粗略的經(jīng)驗說法KNN在維度超過20左右就要小心了超過50基本只能靠降維或者換算法。這不是硬閾值跟樣本量有關(guān)——樣本量隨維度指數(shù)增長才夠用所以維度和樣本量的關(guān)系比單純的維度數(shù)字更重要。對策很實在先做特征選擇把明顯無關(guān)的維度砍掉。用PCA或者別的降維手段壓到低維再跑KNN很多時候比直接堆全特征效果還好。如果維度確實高比如embedding檢索不要用暴力搜索改用近似最近鄰HNSW、IVF之類的索引結(jié)構(gòu)現(xiàn)代向量檢索基本都是把這個思路工程化。2.5 特征縮放不做這一步后面全是白干標準化公式很基礎(chǔ)但值得寫清楚因為很多細節(jié)在為什么這么算上$$z \frac{x - \mu}{\sigma}$$其中 μ 是訓練集上該特征的均值σ 是訓練集上該特征的標準差。變換之后每個特征的均值是0標準差是1。標準化不改變分布形狀只改尺度和位置。這里有兩個必須記住的操作禁忌計算 μ 和 σ 只能用訓練集然后把這個 μ、σ 應(yīng)用到驗證集和測試集上。如果用全體數(shù)據(jù)算均值和方差再切分測試集的信息就泄漏進訓練過程了評估結(jié)果會虛高。正確做法是scaler.fit(X_train)后scaler.transform(X_test)或者用Pipeline把縮放和模型綁在一起。StandardScaler 對常數(shù)列標準差為0處理時會把該列置0不會報錯但那一維就廢了。如果某個特征在訓練集里只有一個值請?zhí)崆白R別出來刪掉。除了StandardScaler還有幾種常見選擇MinMaxScaler把值壓到[0,1]適合需要固定范圍或者稀疏數(shù)據(jù)RobustScaler用中位數(shù)和四分位距對離群點更穩(wěn)Normalizer是行歸一化改的是樣本向量的模長而不是列的分布別和標準化搞混。在鳶尾花上標準化的影響其實不大因為四個特征本來就在同一量級厘米歐氏距離不會嚴重失衡。但為了養(yǎng)成習慣也因為這是通用流程的一部分正式代碼里我還是會加上。這個習慣在你自己接手的真實數(shù)據(jù)上價值巨大——我踩過的最隱蔽的一次坑就是一個以元為單位的價格特征和一個以百分比為單位的比率特征混在一起KNN的準確率一直在60%左右徘徊標準化之后直接跳到88%。3. 鳶尾花數(shù)據(jù)集實操從加載到評估的完整流程3.1 加載數(shù)據(jù)與第一輪觀察先用sklearn自帶的版本省去下載和清洗的功夫。import numpy as np import pandas as pd from sklearn.datasets import load_iris iris load_iris() X pd.DataFrame(iris.data, columnsiris.feature_names) y pd.Series(iris.target, nametarget) print(X.shape) # (150, 4) print(y.value_counts()) # 每類各50 print(X.describe().round(2))跑出來你會看到各特征的范圍花萼長度4.3到7.9花萼寬度2.0到4.4花瓣長度1.0到6.9花瓣寬度0.1到2.5。四個特征量綱一致但分布寬度差了一倍多花瓣寬度的標準差比花萼寬度小不少說明花瓣相關(guān)的特征區(qū)分度可能更高。再看一下類別分布三個類各50條完全均衡。這一點很重要——均衡數(shù)據(jù)上準確率這個指標才可信如果是9:1的不均衡數(shù)據(jù)全猜多數(shù)類也有90%準確率那時候必須看混淆矩陣、看每類的precision和recall。還有一個必做的動作看特征之間的相關(guān)性。print(X.corr().round(2))在鳶尾花上花瓣長度和花瓣寬度的相關(guān)系數(shù)大約0.96花萼長度和花瓣長度大約0.87。高度相關(guān)意味著信息冗余對KNN來說不致命它不像線性回歸那樣有共線性問題但確實意味著你在重復計權(quán)同一個維度。這也是后面能不能做PCA降維的依據(jù)之一。我一般還會畫一下散點圖用花瓣長度和花瓣寬度做二維投影肉眼就能看出三類基本是分開的其中一類setosa和另外兩類完全線性可分另外兩類之間只有少量交疊。這解釋了為什么這個數(shù)據(jù)集的準確率天花板在96%到98%之間——那2%到4%的錯誤幾乎全部來自后兩類的邊界樣本無論你怎么調(diào)K都是這個數(shù)。3.2 數(shù)據(jù)劃分與標準化的正確姿勢劃分訓練測試集固定隨機種子保證可復現(xiàn)from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test train_test_split( X, y, test_size0.2, random_state42, stratifyy )stratifyy這個參數(shù)一定要加。它保證訓練集和測試集里的類別比例與原數(shù)據(jù)一致。150條數(shù)據(jù)、3個類如果不分層隨機切出30條測試集有概率某一類只分到6條甚至更少評估結(jié)果波動會很大。分層之后每類在測試集里穩(wěn)定出現(xiàn)10條。然后是標準化注意順序from sklearn.preprocessing import StandardScaler scaler StandardScaler() X_train_scaled scaler.fit_transform(X_train) # fit和transform都在訓練集 X_test_scaled scaler.transform(X_test) # 只用transform這里有個細節(jié)fit_transform(X_train)之后scaler.mean_和scaler.scale_就固定了transform(X_test)用的是訓練集的統(tǒng)計量。如果你寫成scaler.fit_transform(X_test)那就是徹頭徹尾的數(shù)據(jù)泄漏測試集的均值方差參與了變換評估結(jié)果會偏樂觀。這個坑極其常見我在代碼review里見過不止一次。更穩(wěn)妥的寫法是直接用Pipeline把縮放和模型串成一體交叉驗證的時候sklearn會自動保證每一折的縮放只在該折的訓練部分擬合from sklearn.pipeline import Pipeline from sklearn.neighbors import KNeighborsClassifier pipe Pipeline([ (scaler, StandardScaler()), (knn, KNeighborsClassifier(n_neighbors5)) ])用Pipeline最大的好處不是代碼短是從結(jié)構(gòu)上消滅了忘記順序的可能性。我現(xiàn)在的習慣是只要涉及任何需要fit的預(yù)處理一律走Pipeline不給自己犯錯的機會。3.3 建模、預(yù)測與評估from sklearn.metrics import accuracy_score, classification_report, confusion_matrix pipe.fit(X_train, y_train) y_pred pipe.predict(X_test) print(f準確率: {accuracy_score(y_test, y_pred):.4f}) print(confusion_matrix(y_test, y_pred)) print(classification_report(y_test, y_pred, target_namesiris.target_names))默認K5跑出來測試集準確率通常在0.93到0.97之間浮動取決于random_state?;煜仃嚂@示錯誤集中在那兩個容易混的類之間。光看一個測試集的結(jié)果不夠30條樣本錯一條就是3.3個百分點波動太大。養(yǎng)成習慣用交叉驗證from sklearn.model_selection import cross_val_score scores cross_val_score(pipe, X, y, cv5, scoringaccuracy) print(f5折CV: {scores.mean():.4f} ± {scores.std():.4f})5折交叉驗證用的是全部150條數(shù)據(jù)每一折都有120條訓練、30條驗證最后取5次平均。這個數(shù)字比單次train_test_split穩(wěn)定得多也是我用來判斷模型好壞的主要依據(jù)。注意這里的cross_val_score傳入的是完整的X和y內(nèi)部會自己切分——Pipeline保證了每一折的縮放只在訓練折上擬合所以沒有泄漏。還有一個指標值得看一眼predict_proba。proba pipe.predict_proba(X_test[:5]) print(proba.round(3))KNN輸出的概率就是K個鄰居里各類的占比。K5的話概率只可能是0、0.2、0.4、0.6、0.8、1.0這幾檔粒度非常粗。如果你需要比較細的概率估計比如做排序或者閾值調(diào)整KNN不是好選擇它的概率沒經(jīng)過校準。可以用CalibratedClassifierCV包一層或者干脆換邏輯回歸。3.4 手寫一遍KNN把黑箱拆開調(diào)包調(diào)通了不代表懂了。我強烈建議每個人手寫一遍代碼不超過40行import numpy as np from collections import Counter class SimpleKNN: def __init__(self, k3, p2): self.k k self.p p def fit(self, X, y): self.X_train np.asarray(X, dtypefloat) self.y_train np.asarray(y) return self def _dist(self, a, b): if self.p 1: return np.abs(a - b).sum(axis1) if self.p 2: return np.sqrt(((a - b) ** 2).sum(axis1)) return np.max(np.abs(a - b), axis1) def predict(self, X): X np.asarray(X, dtypefloat) preds [] for x in X: d self._dist(x, self.X_train) idx np.argsort(d)[:self.k] votes Counter(self.y_train[idx]) preds.append(votes.most_common(1)[0][0]) return np.array(preds)寫完自己手動標準化一下再跑mu, sigma X_train.mean(0), X_train.std(0) Xtr (X_train - mu) / sigma Xte (X_test - mu) / sigma knn SimpleKNN(k5).fit(Xtr.values, y_train.values) pred knn.predict(Xte.values) print((pred y_test.values).mean())結(jié)果應(yīng)該和sklearn基本一致。手寫的價值在于你會親眼看到預(yù)測這一步是O(N×D)的計算N是訓練樣本數(shù)D是維度。這解釋了為什么KNN預(yù)測慢、為什么大數(shù)據(jù)量下必須上索引結(jié)構(gòu)。你也會看到argsort是整個流程的瓶頸——實際上只需要前K個用argpartition會快很多工業(yè)實現(xiàn)里還會用堆或者樹結(jié)構(gòu)。順便說一個優(yōu)化點很多人不知道sklearn的KNN可以預(yù)計算距離矩陣在特征不變、只反復調(diào)K的場景下能省一半時間還有一個更實用的技巧是設(shè)置algorithmauto之外顯式指定kd_tree或ball_tree在低維中等數(shù)據(jù)量下比暴力搜索快一個數(shù)量級。4. 調(diào)參與性能優(yōu)化把準確率從96%推到98%4.1 用網(wǎng)格搜索找K和權(quán)重手工試K效率太低直接上GridSearchCV。注意要搜的參數(shù)在Pipeline里帶前綴from sklearn.model_selection import GridSearchCV param_grid { knn__n_neighbors: list(range(1, 31, 2)), knn__weights: [uniform, distance], knn__p: [1, 2] } grid GridSearchCV(pipe, param_grid, cv5, scoringaccuracy, n_jobs-1) grid.fit(X, y) print(grid.best_params_) print(f{grid.best_score_:.4f})參數(shù)空間是15×2×260組每組5折一共300次訓練加預(yù)測在鳶尾花這種規(guī)模上幾秒鐘就跑完了。一個觀察跑完之后你大概率會發(fā)現(xiàn)最優(yōu)的K落在3到11之間weights是uniform還是distance差距很小p是1還是2差距也很小。這說明在這個數(shù)據(jù)集上這些超參并不敏感。這時候別再糾結(jié)了挑一個泛化誤差曲線平臺區(qū)靠中間的值定下來把精力放到別的地方去。但有一種情況需要注意GridSearchCV用的是同一份數(shù)據(jù)做交叉驗證選參數(shù)然后再用同一個best_score_報告結(jié)果這個數(shù)字會略微偏樂觀因為參數(shù)是在這同一批數(shù)據(jù)上挑出來的最優(yōu)值。嚴格的評估應(yīng)該留一個從不參與調(diào)參的測試集最后單獨跑一次。我一般這么切先分出20%測試集鎖起來剩下80%做交叉驗證調(diào)參最后用那20%報最終結(jié)果且只報一次。4.2 縮放方式對結(jié)果的對比實驗這個實驗值得親手做一遍體會一下預(yù)處理選擇會直接影響指標。from sklearn.preprocessing import MinMaxScaler, RobustScaler from sklearn.model_selection import cross_val_score for name, sc in [(none, None), (standard, StandardScaler()), (minmax, MinMaxScaler()), (robust, RobustScaler())]: steps [(knn, KNeighborsClassifier(n_neighbors5))] if sc: steps.insert(0, (scaler, sc)) p Pipeline(steps) s cross_val_score(p, X, y, cv5) print(f{name:9s} {s.mean():.4f} ± {s.std():.4f})在鳶尾花上你會看到不縮放的結(jié)果其實只差一點點因為四個特征量綱本來就接近。但如果我把花萼寬度乘以100模擬量綱差異不縮放的準確率會立刻掉到0.6以下而標準化版本紋絲不動。這個對比實驗我每次帶人做都會做沖擊感比講十遍原理都強。順便提一個邊界情況如果數(shù)據(jù)里有明顯的極端離群點StandardScaler會被拉偏因為均值和標準差都受離群值影響這時候RobustScaler通常更穩(wěn)。判斷方法很簡單畫個箱線圖看看就清楚了。4.3 大數(shù)據(jù)量下的加速思路鳶尾花只有150條談性能優(yōu)化有點奢侈。但既然講到這把思路說清楚對將來有用。暴力搜索的復雜度預(yù)測單個樣本是O(N×D)N條查詢就是O(N×M×D)。N到十萬級、D到百級單次預(yù)測就要上千萬次運算這是不可接受的。第一條路是空間索引。KD樹在低維經(jīng)驗上D20能顯著加速本質(zhì)是把空間遞歸二分查詢時剪枝掉不可能包含近鄰的分支。Ball Tree對高維稍好一些用超球體代替超矩形切分。sklearn里algorithm參數(shù)支持這兩種設(shè)置auto會讓它自動選。但注意維度一高這些樹的剪枝效率急劇下降最后退化成接近暴力搜索。第二條路是近似最近鄰ANN。放棄精確找到最近的K個轉(zhuǎn)而以很高概率找到足夠近的K個換來數(shù)量級的速度提升。常見思路有基于圖的把樣本連成近鄰圖查詢時在圖上貪心游走、基于量化的把向量空間分桶只在附近桶里找、基于哈希的。這些在檢索場景已經(jīng)成為標配文本、圖像、向量數(shù)據(jù)庫底層基本都是這套東西。第三條路是降維。PCA降到幾十維再跑既緩解維度災(zāi)難又直接降低每次距離計算的成本雙贏。前提是降維后保留的方差足夠一般看累計解釋方差到95%以上。第四條路是工程手段預(yù)計算距離矩陣、批量向量化用矩陣運算代替循環(huán)、把訓練集常駐內(nèi)存避免重復加載、用更緊湊的數(shù)據(jù)類型float32代替float64內(nèi)存減半、速度提升。這些都是實現(xiàn)層面的小優(yōu)化累加起來也很可觀。5. 常見問題與排查實錄5.1 準確率異常低按這個順序排查我整理了一個排查順序從最常見的開始第一檢查是否做了縮放。這是頭號原因占比超過一半。特征量綱差異大而沒縮放KNN基本等于只在一個特征上做判斷。第二檢查縮放是不是做在了劃分之前。如果先對全量數(shù)據(jù)fit_transform再切分雖然準確率會虛高而不是變低但另一個常見錯誤是把fit_transform用在了測試集上這會導致訓練和測試的變換標準不一致結(jié)果可能變得很奇怪。第三檢查有沒有把ID、時間戳之類的列喂進去。這類特征的距離沒有語義會嚴重稀釋真實特征的作用。特征列一定要手動點一遍名。第四檢查類別是否極度不平衡。不平衡時KNN會傾向于預(yù)測多數(shù)類整體準確率看起來還行但少數(shù)類的召回率慘不忍睹。這時候要看每類的指標并考慮用weightsdistance或者對多數(shù)類下采樣。第五檢查K值是不是太大。K接近樣本數(shù)時模型退化所有預(yù)測趨同。第六檢查是否存在重復樣本或近重復樣本導致的泄漏。如果同一條數(shù)據(jù)或幾乎相同的樣本同時出現(xiàn)在訓練集和測試集KNN會直接背答案準確率高得離譜。這在做過數(shù)據(jù)增強或者按時間切分不當?shù)膱鼍袄锖艹R姟?.2 問題速查表現(xiàn)象最可能的原因處理方式準確率明顯低于預(yù)期未做特征縮放加StandardScaler走Pipeline準確率虛高接近100%數(shù)據(jù)泄漏或重復樣本檢查切分邏輯去重縮放只在訓練集fit訓練集100%、測試集很差K過小過擬合增大K用交叉驗證選值所有樣本預(yù)測成同一類K過大或類別極不平衡減小K處理不平衡調(diào)參后提升很小超參不敏感或特征信息不足轉(zhuǎn)去做特征工程別死磕超參維度很高時效果崩塌維度災(zāi)難特征選擇或降維換ANN索引預(yù)測速度很慢暴力搜索大樣本KD樹/Ball樹或近似檢索概率輸出只有幾檔KNN概率粒度等于1/K增大K或用概率校準5.3 幾個我踩過的坑寫下來省你時間坑一把predict和predict_proba的結(jié)果混用。前者返回類別標簽后者返回各類占比。有次我在做閾值篩選直接把predict的結(jié)果當概率去比較大小邏輯全錯排查了半天才發(fā)現(xiàn)類型不對。坑二忽略特征的相關(guān)性做特征越多越好的判斷。加了一堆高度相關(guān)的特征KNN的距離計算里同一個信息被反復計權(quán)效果反而下降。加特征之前先看相關(guān)性矩陣。坑三在時間序列數(shù)據(jù)上隨機切分。KNN天然會把未來的信息帶到過去因為相似的樣本在時間上往往相鄰。時間序列必須按時間切分否則評估結(jié)果毫無意義。坑四以為n_neighbors是唯一要調(diào)的。實際上metric的選擇在文本、embedding類任務(wù)上比K的影響大得多很多人壓根沒試過換度量。坑五在小樣本上過度相信單次評估結(jié)果。150條數(shù)據(jù)測試集30條多對一個少對一個就是3.3個百分點。一定要用交叉驗證并且報出均值±標準差而不是報一個孤零零的數(shù)字??恿浌潭S機種子。每次跑結(jié)果都不一樣調(diào)試的時候根本不知道變化是來自你的改動還是來自切分。random_state是必備參數(shù)不是可選項。我在實際使用中的一個體會是KNN看起來是最簡單的算法之一但它對數(shù)據(jù)質(zhì)量的敏感度在所有常見模型里排前列。線性模型還能靠權(quán)重把噪聲特征壓下去樹模型還能靠分裂點忽略無用維度KNN不行——你給它什么特征它就老老實實按這些特征算距離一維都不能糊弄。所以用好KNN的關(guān)鍵從來不在算法本身而在數(shù)據(jù)準備那幾步特征選得準不準、量綱統(tǒng)一了沒有、有沒有混進偽特征。把這幾步做扎實KNN在很多中小規(guī)模問題上依然是個又便宜又穩(wěn)的基線值得在項目早期就先跑一遍看看天花板在哪。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩成人精品| 国产AV激情无码久久无码| 男人的天堂不卡一区二区 | 亚洲人妻中文在线视频| 伊人麻豆传媒| 清纯唯美激情| 中日韓欧美高清| 伊人精品视频| 亚洲中文字幕乱码无码一区二区| 色婷五月天| 超碰在线观看av不卡| 国产99999| 国产精品久久久久久久久久二区三区| 欧美一二三区四五区| 激情五月天色色网| 五月天婷婷基地| 在线强奷到舒服的无码视频 | 亚洲激情综合| 婷婷丁香五月综合| 大香蕉久| 综合一区中亚洲国产成人综合精品| 很很热性爱视频| 曰韩精品九九无码| 久久精品视频28| 国产精品com| 午夜福利在线合集| 久久精品女同亚洲女同13| 久久鲁干| 骚货 中文字幕 av| 青青欧美| 欧美丝袜美女电影一二三四区| 久久久久ab| 91在线免费观看处女| 国产成人无码久久精品| 中文字幕 国产区| 免费观看的黄色的网站| 9久久精品| 国产精品蜜乳AV| 久久无码电影| 99ri精品| 亚洲综合小说另类图欧美视频激情小说色五月天| 伊人婷婷五月天| 国产97在线 | 亚洲| 99碰碰| 色呦呦、国产精品| 插插综合网天天影视网| 久久9精品视频| 国产极品999| 欧洲特黄毛片免费看欧洲毛片| 亚洲宗合网| 青青操综合网| 91黑丝在线| 97超碰天天爱天天爱| 亚洲精品不卡一二三区| 91九色首页| 熟女露脸激情自拍视频| 色制服丝袜夫妻av一区| 色色丁香| 九九玖玖精品| 久久久精品中文字幕麻豆| 亚洲综合伊人| 91美女视频在线观看| 清纯唯美亚洲| 天天操夜夜嗨| 婷婷五月天成人| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 一二三四免费视频| 69AV女优男人的天堂| 少妇同性| 中文字幕丝袜| 免费在线黄片视频| 大香蕉色十月| 色偷综合| 国产在线视频午夜精华在| 激情 欧美 亚洲 小说| 亚洲成熟国产精品美女| www.97在线| 狠综合网| A 在线网址| 免费观看有码高清视频| 亚洲脚交| 韩国黄片aaaa| 操穴国产| 少妇综合| 黄网在线播放| 粉嫩AV输入| 日韩久射综合| 日本激情免费大片| 天天享受天天看| 亚洲色图欧美色18直播在线| 国产精品成人无码a v毛片| 精品久久久久久亚洲| 男人的天堂久久狠| 久久久国产av美女私房| 久久秀这里有精品| 精品在线78| 亚洲AV无码国产精品久久久久 | 91香蕉国产尤物视频| 日韩中文字幕精品一区在线| 96久久科窝| 91激情国产| 少妇熟女1区2区3区| 亚洲欧洲网站免费观看| 精品国产久久乱码| 日日操丁香五月天| 亚洲激情av| 人妻少妇精品久久久| 欧美伦乱爱| 91在线无码精品秘 软件| 日本免费一级AAA大片器| 韩国黄色片精品久久久| 伊人午夜福利视频| 人妻人人做人人澡人人爽欧美一区| 日本三级小说中文字幕| 天天激情综合站| 精品超碰中文在线| 1769一区| 曰本熟女视频| 少妇啪啪自拍| 国产精品不卡一区二区三区| 激情 欧美 亚洲 小说| 伊人大香蕉在线| 超碰97人人cao| 精品视频97| 国产精品一区二区亚洲人成毛片| 精品176精品2| 人干人人人操人人摸| 日日骚精品视频| 精品伊人久久久大香线蕉小说| 色五月婷婷五月天| 色屁屁影院www国产| 日韩大香蕉AV影片| 亚洲激情久久| 男人的午夜天堂| 人妻丝袜无 码视频专区| 久久精品电影在线| 91狠婷| 亚洲人成在线放东京热| 激情人妻另类| 久久艹逼视频| 一级二级在线观看| 欧美亚洲涩涩| 五月婷婷丁香| 秋霞色色影院| 91爱欧美| 99精彩视频| 青娱乐淫乱1314| 青青久操| 色九九综合| 免费观看一区| 国产对白刺激视频| 亚卅熟女乱色| 久久东京伊人一本到鬼色| 国产精品另类| 9热9热综合网| 亚欧日韩成人| 91美女小视频| 久操国产在线| 国产亚洲禁久一区二区| 欧美日本久久精品一区 | 玖玖草久草99蜜月一区二区三区| 亚洲色资源| 亚洲欧美97| 长久操视频| 成人电影一区| 波多野结衣先锋影音| 欧美亚洲韩国视频十五区| 一本一道人妻久久一区二区三区 | 91人妻人人澡人人爽人人精品| 色色综合97| 99热精品在线| 国产极品99热在线播放69| 神马午夜久久| 久久9精品网站| 夜夜操天天肏| 婷婷五月天基地| 免费αV在线视频| 亚洲怡春院| 夜色五月天| 国产欧美一级在线观看| 17c嫩草51久久91嫩草| 久久同城AV| 精品国产污一区二区三区| 在线观看国产黄色| 国产成人 综合亚洲 天堂| 美女91在线| 级品肉射| 中文字幕88av在线| 97在线国产精品| 久久精品三级影视| 亚州操逼图| 日韩免费高清大片在线| 成人av在线播放| 久久少妇| 亚洲精品国语在线播放| 2020中文字幕在线观看| 天天干18禁| 夜夜免费视频| 狠操91,com| 伊人网在线观看| 蜜桃精品一区二区三区ww| 色色综合网站| 亚洲五月婷婷| 婷婷伊人綜合中文字幕| 婷婷五月天成人| 操逼日韩无码| 欧美拳交在线播放| 好湿好紧视频| 99re99在线视频| 天天肏夜夜肏| 91搞逼视频| 欧美日本天堂| 在线观看精品国产免费| 在线视频日韩欧美国产| 亚洲中文字母在线播放| 操99| 亚洲欧美精品一区天堂久久| 九九热免费视频| 五月天婷婷久久| 99在线精品视频| 丁香五月综合| 国产精品色| 日韩偷拍色图| 久久综合女优| 3PAV乱伦视频| 亚洲精品三| 国产黄色av大片网站| 久操com| 精品国产乱码久久久A| 床戏久久久av一区二区麻豆| 精品国产Av无码久久久亚洲| 欧洲无码一区二区| 精品久久久无码| 欧美色图91| 伊人骚琪琪亚洲天堂网站| 91丨九色丨43老版熟女| 亚洲色图激情小说| 91总综合网| 亚洲怡春院| 五月情色天| 在线观看亚洲成人精品| AA特级绝黄| 91碰碰| 久久久不能久久久久| 91熟女综合| 欲色啪| 毛片一区二区| 精品少妇人妻av久久免费| 丰满人妻av一区二区三区 | 少妇诱惑视频| 91爱欧美| 日韩欧洲操屄视频| 亚洲中文字幕精品久久久久久直播| 五月天婷婷激情| 婷婷色香| 99re免费视频精品全部| 激情小说五月天| 91是天天| 亚洲美女精品九九视频| 黑人狂躁日本妞一区二区三区| 婷婷五月天影院| 自拍欧美| 欧美少妇色图| 天天流夜夜操| 久久精品男人的天堂| 麻豆天美传媒毛片| 亚洲无码99| 97超碰超欧美。| 国产精品高潮久久久无码| 国产AV毛片| 国产精品经典一卡久久久 | 交换娇妻呻吟声不停中文字幕| 91狠狠综合久久久久久| 国产人妻久久精品一区二区三区| 欧美 亚洲 第一页| 美女高潮视频91| 欧美日韩大香蕉| 中文视频在线观看| 爽极品影院| 91激情网| 啊啊啊啊啊好舒服视频| 国产9 9在线 | 亚洲| 婷婷五月天丁香花| 五十路熟女在线不卡观看一区二区| 亚洲人成网站7777| 精品久久在线区一区| 少好三P| 亚洲囯产精品女人久久久| 精品久久在线区一区| 欧洲亚洲少妇| 防屏蔽在线视频| 蜜桃臀一区二区三区久久| 成人免费看吃奶视频网站| 国产精品天美传媒| 在线有码中文字幕| 一区二区三区 丝袜高跟| 私人尤物在线精品不卡| 97青青操视频| 操逼国产免费| 日韩电影免费网站麻豆视频| 激情久久av一区av二区av| 日产123区精品免费观看| 国产高清精品一区二区三区毛片 | 玖玖爱伊人玖玖爱| 日韩欧美视频青青| 欧美色女人| 伊人青青一区成人视频在线观看区| 免费一二区| 青青草视频在线观看一区二区| 日韩免费a级毛片无码a∨ | 啪啪视频免费在线观看| 九九久久国产精品| 免费一级黄色录像影片| 成人七区| 国产不卡的视频 | 中文字幕av一区二区三区人妻少妇| 久久91精品国产9丨久久分亭| 久久妇| 99色色网| 欧美综合国产精品久久丁香| 亚州高清色综合| 无码国产精品久久久久| 東南亚性呦成人伦理资源在线视频| 长长久久免费视频| 精品国产三级av韩国在线| 老司机久久| 男人亚洲91首页在线| 精品久久青青草| 天天视频黄| 熟女高潮合集-永久久久-成人AV| 欧美综合区| 人人操人人色网| 99国产精品免费| 国语对白在线播放视频| 美女91在线| 伊人一区二区三区| 青青国产精品在线| 国产久久av| 又大又大又大又粗爽高潮观看| 国产精品91ai| 久久久中文| 伊人一级免费黄片| 亚洲中文字幕av| 狠狠久久四虎| 九九人人操| 亚洲A曰本VA欧美VA视频| 欧美综合网1| 亚洲日本韩国极品一区二区| 黑人嘿嘿嘿超爽免费视频| 久久黄人人爽视频| 尤物AV免费网站| 一区二区 电影 亚洲| 成人夜夜| 屌妞视频久久久久久久久久久久| 97人肏| 强奸乱伦动态污图免费| 无码高清操逼网址| 色五月AV| 国产美女高潮视频| 久草老司机| 97天天综合网| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美色日| 91路www| 人妻在线臀日韩| 六月色婷婷| 中文字幕在线免费观看视频| 国产69精品久久久久99尤物| 亚洲国产欧美一区二区潘金莲| 国产精品农村妇女精品| rivers-china.com| 欧美第一页| 国产精品suv一区| 精品久久久久黄少妇| 992这里有精品| 日韩不卡a级视频专区| 国产精品久久久久久无码红治院| jazzjazz国产精品麻豆| 免费无码婬片AAAA片直播色戒| 亚洲男人天堂网站| 97视频免费| 欧美在线电影| 国产无码成人无码| 白丝被操91| 操逼无码操逼| 成人麻豆av电影网站| 日韩欧洲操屄视频| 思思视频免费看网站| 婷婷色色五月天福利| 欧美999| 超碰97护士| 男人天堂2017| 亚洲日韩精品久久久久一区壹牛| 中国操逼无码| 欧 美 自 拍 偷 拍| 无码国产Av| 欧美大香蕉97| 免费亚洲国产精品久久一区| 日本 情色 1区2区3区| 日日日日做夜夜夜夜做无码97| 欧美激情精品久久久| 亚洲日本大香蕉1| 欧中美三级一区二区三区| 97资源站日韩| 91啪啪| www熟女乱伦com| 日韩人妻一二三区视频| 一起草精品人妻| 婷婷在线精品| 暖暖精品二区三区观看| 日本顶级天天操狠狠操夜夜操中文字幕 | 操久久久久| www久久国产精品| 成人无码在线视频网站| 亚洲影视第一页| 91强在线播放| www激情| 狠狠狠一区二区三区| 6080yy午夜理论三级一区二区三区无码| 狼人久草| 免费人人搞97| 日韩欧美中文字幕搭讪巨乳美人妻视频| 精品人妻一区二区免费蜜桃视频| 自拍偷拍国产欧美日韩韩| 操逼逼福利视频| 亚州伊人色综台| 欧美999999| 精品人妻一区二区三区四区石在线 | 国产午夜在线观看| 自拍偷拍 日韩无码| 中文字幕 人妻不满 在线视频| 九一国产精品| 国产有码一区| 久久久久久97| 黄色不卡视频| 欧美不卡在线美女| 夂久色| 熟妇亚洲一区二区三区| 强奸乱伦Av网| 三级激情网站| 中文字幕啊啊啊在线观看视频| 丝袜天堂| 久久久久九九九九| 国内精品久久久久影院亚洲| 国产自偷| 97在线精品观看视频| 色五月激情网| 国产精品乱码久久久久久| 乱伦熟女论坛| 欧美成人都市人妻| 97久久超碰亚洲| 欧美一区二区三区入口| 97色诱| 夜夜欢天天干| A久久| 久艹视频在线| 日本网色| 新91视频.cmp| 亚洲av无码成人精品国产| 搡老女人老91妇女熟女| 中国一级操逼视频| 国产盗摄美女如厕大神作品在线观看 | 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美性暴力猛交| 1024人妻| 高清视频一区| 91粉芽高清在线一区二区| 天天干人妻视频| 日本视频在线观看污污污| 午夜精品久久久久| 偷拍欧美激情| 91高潮| 三级三级三级日本99| 欧美激情 亚洲色图| 激情专区综合| 日本色日夜干| 伊人青青一区成人视频在线观看区| 欧美性暴力猛交| 999狠狠综合| 国产精品视频在线观看| 真实高潮91| 日日操免费视频| 女色综合| 日韩成人人妻网站| 久久女同性恋一二区| 五月婷婷色| 99视频这有这里有精品| 熟女突然公开看18禁影片| 性欧美| 超碰97首页| 操屄不卡视频| 91n欧美| 东北黄色电影| 国产一区二区三区久久久精品| 大香蕉宅男伊人| 日韩 欧美 另类 人妻| 熟妇女伦乱视频视频| 婷婷五月天福利| 亲子敌伦对白在线播放| 色香伊人| 殴美牲| 正在播放国产精品一区| 丰满欧美放荡少妇在线| 激情综合97| 国产精品女生av| 青青操日韩| 精品久久久av| 啊啊啊不要啊啊受不了了视频在线| 屌色在线97视频| 97香蕉网| 色爽——AV| 丁香五月激情综合| 国产精品毛片?v一区二区三区 | 精品一区二区久久| 亚洲熟妇极品| 日韩国产成人自拍视频| 97亚洲精品| www国产无码| 99色骚| www色色色com| 欧美一级特黄淫片在线观看| 四虎精品一区二区| 亚洲欧美国产va在线| 五月婷色| 日本一区二区成人在线| 综合影院永久入口国产| 激情情色五月天| 色呦呦、国产精品| 色五月婷婷网| 你懂得91| 成人a大片在线观看| 亚洲欧美另类小说| 老鸭窝在线视频播放| AV老汉| 久久精品国产精品亚洲艾通辽熟妇 | 国产传媒操逼视频| JIZZJIZZ亚洲女人被躁| 日本熟妇人妻一区二区三区| 香蕉免费一区二区三区不读| 天天综合网在线| 日日干夜夜干| 亚洲欧美中文日韩视频中国语| 亚洲好看强奸乱伦| 人妻色偷色噜| 99热这里只有精品18| 亚洲色天堂九9| 亚洲的天堂网| 超碰中文字幕人妻草一区| 欧美性爱一内片一区二区三区| 欧美色图天堂在线| 97超碰超欧美。| 欧美三级一级| 一本一道人妻久久一区二区三区| 亚洲图片偷拍视频区| 国产久久av| 亚一综合久久久久久久久久| 黄色香蕉视频网站一区| 亚洲成人激情小说视频| 神马久久久久久久| 亚洲国产精品成人久久蜜臀| 97干97色| 色哟哟综合| 日产操逼| 岛国片在线视频网站| 高清无码久操视频| 成人一级性爱| 日韩无码黄色片| 亚洲一级特黄大片在线播放91| 黑人狂躁日本妞一区二区三区| 日韩中文字幕国产| 日韩无码a片| 日韩在线性爱免费视频| 亚洲AV无线| 人人操人人操草草| 91精品国产麻豆国产自产在| 一区二区日韩欧美久久| 日本在线不卡123| 毛片视频白嫩| 91/欧美| 激情小说亚洲视频| 亚洲天天自拍| 日本一级一级一级一级| 大香蕉碰碰| 操我啊啊啊啊啊| 九九热视频这里只有精品| 综合97亚洲| 欧美色图亚洲色,麻豆| 美女好片色日本| 最新亚洲黄色免费电影| 久操com| av一区二区三区 中文| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 午夜天堂精品久久| 久久6热精品99视频| 美女91网| 五月天久久综合网| 亚洲九区| 天天日天天射天天干| 亚洲另类色综合网站| 久久久96| 蜜乳AV色欲AVAV无码| 欧插网站| 亚洲熟女一区二区| 欧美呦呦性爱| 91丨九色丨国产打屁股| 国产精品suv一区| 99999久久精| 久久受www免费人成| 无码国产精品午夜不卡(| 在线观看十八禁| 久久亚洲天堂| 国产无码久久高清| 综合色图区| 成人性生活高清视频在线播放| 日本性爱不卡视频| 97亚洲综合电影| 色眯眯av| 亚洲密乳AV| 长长久久免费视频| 婷婷精品国产欧美精品亚洲人人爽| 国产精品不卡少妇白| 日韩色欲久久一二三四区| 老女人爆菊| 偷拍亚洲情色| av最新免费中文字幕| 99热色这里只有精品| 国产夫妻性生活视频| 国产乱伦亚洲| 国产有码一区| 亚洲欧美综合| 日本色婷婷| 丝袜天堂网| 亚欧性爱无码| 欧美大香蕉97| 2024年最新色情网站在线观看| 婷婷伊人网| 超碰在线1234区| 久久国产性爱| 妇女视频网站| 国产兽交视频在线播放| 国产久久一区二区午夜| 91情色在线| 国产精品老师| 97超碰精品图片| 国产高潮AA片免费看| 日本欧美m v精品网站加| 日欧操屄| 久久久免费懂色| www亚洲免费| 密臀在线免费观看| 午夜精品久久一区二区| 无码99| 一本色道久久综合精品婷婷| 日本精品第一视频在'| 久久久久久久9最新免费视频观看| 国产精品成人久久一区二区三区| 久久超碰、| 免费久久一级毛片大黄| 东北女人的毛片| 天天插夜夜操| 搡老女人老91妇女熟女| 久草福利在线资源站| 亚洲性刺激| 五月天激情小说| 亚州综合在线| 97久久精品国产| 亚洲精品三区在线观看| 最新9久久久9免费视频| 国内毛片无码一级毛片| 精品对白久久不卡| 欧美五区| av日韩手机在线影视| 亚洲欧美变态| 伊人91| 国产一区二区三区导航| 97jingpin| 26uuu国产| 国产精品美女视频诱惑| 美女毛片999| 欧美色综合影院| 亚洲欧美不卡线| 久久夜嗨| 婷婷五月天成人网| 一级毛片电影免费看| 欧美韩国你懂得在线| 国产亚洲精品第一最新| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 精品中文字幕一区二区| 夜夜嗨一区| 亚洲美欧999| 中文字幕av乱伦| 欲香欲色| 欧美大波激情xxxx| 熟女熟妇伦久久影院毛片一区二区| 国产超碰| 草B在线| 内射卯月麻衣| 丝袜美腿欧美| 强奸乱伦日韩AV| 天天天干977| 国产a级午夜毛片| a'v在线资源| 美女网站黄页| 二区熟妇韩日| 激情五月婷婷综合| 美女视频尤物网在线看| 国产免费内射视频| 色偷综合| 国产视频一区二区三区久久亚洲天堂| 免费强奸av| 少妇厨房愉情理伦片bd在线观看| 青青久日| 国产青青美女玩逼视频| 青青草视频爽一爽| 99热精品在线| 亚洲成人福利电影免费| 国产精品点击进入在线影院高清| 欧洲站一级二级三级h| 激情终合网| 东北黄色电影| 丁香六月天| 蜜乳AV网址| 日韩三A大片在线观看 | 国产一区二区三区视频在线看| 日韩有码中文字幕女同性恋| 日韩一级二级三级免费看完整版国语版 | 婷婷激情综合网| 亚洲天堂中文字| 亚洲一区二区三区春色| 2017天天操| 美女黄页网站| 加勒比综合在线| 亚州色图欧美色图| 国产女上位好爽在线| 国产精品99久久久www| 日韩激情小说一区二区| 91色人妻| 国产精品国产亚洲区艳妇糸列| 欧美se综合| 91亚洲最新在线| 国产suv精品一区二六| 久污| 超碰久久网| 色九九九综合| 亚洲视频二区 | 天天躁夜夜躁狠狠躁AV| 欧美国产操逼| 熟女露脸激情自拍视频| 欧美人妻熟女在线| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 亚洲国产丝袜在线观看| 色网1| 国产日韩中文字幕欧美| 亚洲欧美内射| 日韩三级av片| 好爽要喷了| 国产中文精品一区二区在线观看| 欧美精品23| 影视综合无码少妇| 黄片色区软件| 亚欧高清在线| 91婷婷| 久久久蜜桃一区二区三区| 97色冈| 日本999精品视频| 97欧美色资源| 国产精品69久久久久久久| 大香蕉日韩| 97超碰人人模人人拍人人| 毛片久久| 校园春色综合色| 久久久久久久久久久999| 成人在线午夜视频一区| 四虎影视国产精品| 91美女在线观看| 欧美呦呦性爱| 色一色综合网| 中文啪啪视频| 大香蕉男人的天堂| 亚洲伊人青青草| 中文字幕后石码四区五区| 精品国产91内射久久| 亚洲一卡2卡3卡4卡乱码网站| 99精品在线| 精品一久久久| 成人情色综合网| 草草草视频在线免费看| 太久视频| 区一在线观看| 日本不卡免费二区| 极品销魂美女一区二区| A片三级无码| 成年男人的天堂| 91亚.色| 欧洲在线性爱视频| 日亚韩精品视频二区三| 大香蕉综合| 欧美啪啪啪91| 亚洲一曲日韩精品| 爱爱动态120秒| 久久久久人| 一级性爱视频免费观看| 丁香五月天堂| 亚洲性少妇| 超碰95| 亚洲AV成人无码一区二区三区在线观看 | 亚洲情色婷婷五月天| 综合97久久| 人妻偷拍一区二区三区| julia高潮后不停追击中出| s片在线观看| 伊人热综合| 97国产精品久久久久 | 婷婷色播婷婷| 色偷综合| 蜜乳AV.COM| 久久亚洲骚逼综合| 综合五月天| 综合欧美日韩在线观看| 韩国国产欧美情侣视频在线| 久久久久久久强迫| av优播| 久草精品在线| 亚洲AV永久无码一区仙野| 成人一区二区三区四区| 精品久久无码午夜福利| 好淫网一二三视区| 国产一线二线三线av| 欧美日本一区二区a人| 精品小视频在线| 日产欧美电影一区二区三区| 国产超碰国产97| 九九九九9999| 日韩pv中文| 火箭成精品视频884必出精品| 久久婷婷色| 91丝袜人妻| 婷婷色婷婷| 人人妻人人爽| 黄色网址久久精品欧美喷水| 国产97亚洲| 黑操B| 农村女一级毛卡片| 欧美九九爱| 久久永久无码人妻视频| 超碰 另类 欧美 | 黄片aaaaa一区| 国产高清在线自在拍69| 国产懂色精品国产av| 91美女视频电影| 亚洲欧洲国产综合av| 91无码人妻精品一区二区三区蜜桃| 国产人妻天天干精品| 四虎免费在线播放| 美女黄色一级A视频| 中国一级αV| 天天看特黄的免费网站| 可以免费观看的日韩av毛片| 亚洲天堂一区二区| 国产原创自拍| 久久久久亚洲熟妇熟女| 成人十八禁日韩欧美一二三| 午夜偷拍久久熟女| 91精品丝袜久久久久久| 综合国产97| 无码精品久久久天天影视| 乱操9999| 神马精品视频| 亚洲精品影视老司机| 欧美日韩中文字幕不卡| 91老司机在线视频免费观看 | 黑人与人妻| 久久露脸国产老熟女| 神马久久久久久久| 色欧洲97| 天美av在线观看| www.yeyecao| 欧美综合色| 蜜桃视频一区二区三区在线观看| 日韩国产在线观看av| 91热热色| 亚洲欧美setu| 长长久久88视频| 国产亚洲中文不卡二区| 欧美97色| 久久久久久久9最新免费视频观看| 丁香五月综合| 黄色激情电影在线观看| 欧美姓爱综合网| 日韩中文字幕2020| 懂色AV一区二区三区| 色嗨嗨在线| 亚洲国产另类在线中文| 91天天综合在线| 久久久久久久久久久999| 熟女这里只有精品6| 99热这里只有精| 国语国产操逼伊人AV网| 久久久久国产精品久久久| 亚洲精品蜜桃久久久久久久| 中文字幕日韩综合| 亚洲一区二区精品福利| 黄色免费网| 欲综合网| 五月天加勒比啪| 91欧美成人色站| 99久久久无码精品国产人| 色99久草| 欧天美中出| 国产乱婷婷精品二区三区| 极品极品色影院| 久操网无码在线| 9色国产精品一区粉嫩| 91操熟女视频| 99热99re6国产在线播放| 伊人网在线观看| www.操| 在线观看一卡二卡| 国产福利精品最新在线| 亚洲黄色网址视频| 国产最新小视频在线播放下载| 欧美人体性爱互联网第一页婷婷日本| 久热精品在线| 欧洲一区二区三区四区在线观看| 人妻少妇色综合| 国产乱弄免费在线视频。 | 五月天婷婷欧美三区| 欧美在线播放aaaa| 欧美成人一区二区三区在线播放| 国产精品人妻熟女aⅴ| 级做a爱无码性色永久免费| 91无码西班牙视频在线| 91亚洲网| 97超碰人人操人人操| 91亚洲欧美| 久久精品国产Aⅴ| 日韩欧无码一区二区三区免费不卡| 国产精品一区二区三区免费视频| 老司机香蕉久久久久| 东京热,男人的天堂| 精品无av| 欧美人妻制服| 久久少妇| 国产午夜精品理论片a大结局| 人人搞人人插人人操| 亚洲人成网站7777| 国产一区二区在线播放量| 欧美日韩另类在线播放| 伊人久久综合影院| 亚洲黄色a级片| 国产高清成人传媒影视| 中文字幕成人| 国产乱婷婷精品二区三区| 少妇被玩视频二三区| 97日视频| 天天天做天天天爱天天天爽| 色97欧美| 一级一性爱免费视频| 日韩黄色片子| 日韩乱伦影音先锋| 久久久中文| 一区久久久二区| 91性高| 久热这里| 欧美一区二区男人天堂| 天天干天天燥| 综合自拍| 婷婷情色综合网| 小骚逼被操的爽不爽| 久99在线免费观看视频| 久久亚洲AV无码白度| 女同女同恋久久级三级| 99色在线视频| 天天操妹子| 成人怡红院| 欧美的性爱网站免费| 欧美成人一级免费电影| 婷婷在线视频| 中文字幕88av在线| 国产乱不卡| 91春色| 美女尤物人人操| 一本道综合色图| 日韩图区| 麻豆精品一区二区三区四区免费观看| 天天看天天在线精品| 99热9| 精品人妻一区二区三区夜夜| 国产午夜精品一区二区三区牛牛| 国产精品一区二区a| 久久‘黄片视频| 青青爽| 亚洲风情综合网| 日韩欧美午夜一区二区| 成功精品影院| 国产欧美黑人丰满在线| 国内外内射高清视频| 亚洲天堂无码| 日日骚 av| 好吊色综合| 视频分类 国内精品| 另类av综合久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 天天日天天操VV| 欧美性色网| 强奸乱伦av电影| 成人色女网| 天天综合欧美| 日本肉体xxxx裸交| 国产第二页| 一区三区啪啪| 久久神马| 日韩女模中文造逼| 日欧毛片久久| 亚洲影院无码在线| 一二三四免费视频| 99久久免费看精品国产一区| 无码人妻精品一区二区中文| 国产精品情侣啪啪| 果冻传媒A片麻豆熟妇人妻| 国产极品99热在线播放69| 久久一区,青青青青草视频在线播放| 色噜噜人妻av中文字幕| 强奸乱伦中文字幕AV| 国模不卡一本二本三电影| 久久精品国产亚洲AV清纯| 人妻少妇一区二区| 乱人乱色一区二区三区免费| 97国产高清视频在线观看| 91丝袜激情在线| 人人做,人人操,人人摸| 亚洲情色五月天 | 91少妇人妻| 91狠狠综合久久| 色噜噜日韩精品| 亚洲aV无码成人在线观看| 少好三P| 久干9操| 九九av| 午夜黄色免费在线观看| 成人精品水蜜桃久久久久久久| 久久美女国产| 伊人网在线视频| av在线免费一区二区| 色拍偷亚洲| 蜜臀操逼黄色视频操的好爽| 欧美激情一| 久久久久婷婷| 大香蕉视频啪啪啪啪| 天天舔天天| 免费精品无码一级毛片牛牛影视| 亚洲美女精品| 精品人妻视频入口| 久久久穴999| 日韩无码三级影院| 91碰碰| 色综合久久久久| 亚洲欧美日韩偷拍色图| 天天日日本| 思思热免费在线视频| 大香蕉在线SuP| 久久婷婷色| 99re免费| 97色欧州| hd成人一区二区在线| 9I1性色影院| 久久久久久久少妇| 国产强奸91| 9久9久| 青青青操| 九月丁香综合网| 人人妻人人爽一区二区三区| 小草精彩毛片| 成人av影院在线观看| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲综合九九| 福利视频香蕉免费一区二区在线| 91nbbbbbb| 九九热AV| 欧美18 在线观看| 麻豆黄站| 久操视频免费在线观看| 天天做日日做| 风韵犹存大大大大香蕉| 黄网站黄视频网站进入口| 欧亚在线视频| 26uuu久久| 亚洲加勒比色图| 天天摸天天插天天日| 日韩欧美国产一区二区三区四区| 久久久久久综合久久伊人蜜月| 天天舔九色婷婷| 久久ww| 久久直播国产| 加勒比综合| 骚逼自拍99| 99999久久久久9国产精品| 日韩视频啪啪| 日本羞羞的视频在线播放| 夜夜嗨一区二区三区三州加勒比| 精品国产嫩穴视频| 亚州AV无码国产精品| 岛国免费视频在线| 哈哈操 大香蕉| 91在线丝袜视频| 少妇二级| 亚洲av无码成人精品国产| 欧美精品23| 91麻豆天美| 九九九不卡| 青青草久久| 91麻豆天美国产| 性吧在线视频| 中文字幕精品资源在线| 啪啪啪东京| 超碰97欧美| 国产在线激情| 亚州九九九精品视频| 久久一二三四不卡 | 久久久久国产亚洲一区欧美色图日韩| 欧日韩不卡视.频| 97在线欧洲| 俺去啦俺来也久久综合| 亚洲欧综合另类无码一区| 婷婷色综合| 日韩91网| 亚洲天天艹| 免费人成?大片在线播放| 美国黄片aaa| 秋霞Av理论一级在线| 日韩在线电影| 亚91网| 伊人嫩草| 亚洲欧美综合网站| 欧美亚州色的图| 在线观看午夜婷婷久久久久清性观看| 欧美五区| 日韩久久超碰色| AV天堂电影网| 亚欧美天堂在线| 91黑丝少妇| 超碰在线974| 91丝袜美腿网站| 嗯阿好爽好紧| 色噜噜国产在线| 人妻夜夜爽天天爽麻豆三区网站 | 人妻精品一区二区全免费| 久久伊人在线五区| 香蕉一区二区三区在线视频| 久久久艹艹艹| 大香蕉伊人网WWWn0n| 高清不卡国产| 97玖玖人妻| 91jk色拍| 97精品国产手机| 久久久成人精品| 啊啊啊啊在线播放| 校园春色美腿丝袜 | 丁香五月天视频| 人妻天堂综合网|