色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

KNN算法從原理到實(shí)戰(zhàn):鳶尾花數(shù)據(jù)集全流程調(diào)參與優(yōu)化 1. 先把KNN這件事想明白一個不訓(xùn)練的算法憑什么上臺面K近鄰算法K-Nearest Neighbors簡稱KNN在機(jī)器學(xué)習(xí)里是個特別有意思的存在。你把訓(xùn)練集喂給它它幾乎什么都不干——不擬合參數(shù)、不更新權(quán)重、不建梯度、不迭代。fit()一調(diào)用時間基本花在把數(shù)據(jù)存進(jìn)內(nèi)存上。真正干活是在predict()那一刻來一個新樣本它把訓(xùn)練集里所有點(diǎn)和這個新樣本逐個算一遍距離找出最近的K個鄰居看這些鄰居大多屬于哪一類就把新樣本判成哪一類。這套邏輯樸素得像小區(qū)里問路——你不知道某個地方在哪就問身邊最近的幾個人多數(shù)人說往東你大概就往東走。我在帶新人的時候常講一句話KNN的全部智能都藏在距離和K這兩個詞里。它沒有學(xué)到特征和標(biāo)簽之間的映射函數(shù)它學(xué)到的其實(shí)是整個訓(xùn)練集本身就是模型。這個特性決定了它的優(yōu)缺點(diǎn)都極其鮮明——實(shí)現(xiàn)簡單、無需訓(xùn)練、天然支持多分類、對非線性邊界有一定適應(yīng)力但同時內(nèi)存占用隨數(shù)據(jù)線性增長、預(yù)測慢、對特征尺度極其敏感、在高維空間里幾乎失效。這篇文章講的是鳶尾花Iris數(shù)據(jù)集上的KNN完整實(shí)現(xiàn)。這個數(shù)據(jù)集小得可愛150條樣本4個特征花萼長度、花萼寬度、花瓣長度、花瓣寬度3個類別三個不同品種每類50條。很多人嫌它太簡單一行代碼準(zhǔn)確率就96%但我偏偏喜歡拿它做教學(xué)載體因?yàn)樗蓛舻娇梢园衙恳粋€環(huán)節(jié)單獨(dú)拎出來反復(fù)折騰——你怎么選K、怎么縮放、怎么切分、怎么驗(yàn)證、怎么解釋結(jié)果全都看得清清楚楚不會有一堆臟數(shù)據(jù)干擾你的判斷。適合誰看寫過一點(diǎn)Python、聽過KNN但沒真正跑通過全流程的人調(diào)包能出結(jié)果但說不清為什么準(zhǔn)確率是96%而不是99%的人想手寫一遍KNN理解底層的人。如果你已經(jīng)能熟練做網(wǎng)格搜索和特征工程這篇可能偏基礎(chǔ)但里面關(guān)于標(biāo)準(zhǔn)化順序、維度災(zāi)難、距離度量選擇的那些坑大概率還是能幫你省點(diǎn)時間。1.1 距離即投票KNN的核心假設(shè)到底是什么任何算法背后都有一套對世界的假設(shè)KNN的假設(shè)直白得不像話特征空間里挨得近的樣本標(biāo)簽大概率相同。這句話聽起來像廢話但它成立是需要條件的。第一個條件特征必須能構(gòu)成一個有意義的度量空間。也就是說兩個樣本之間的距離要真的能反映它們的相似程度。如果你的特征里混了用戶ID這種純編號ID1001和ID1002看起來距離是1但它們之間沒有任何語義關(guān)聯(lián)這種距離就是假的會把整個模型帶偏。第二個條件各特征的量綱要可比?;ㄝ嚅L度單位是厘米取值范圍4.3到7.9如果我還加入一個花瓣面積單位是平方厘米取值可能到20以上。那么在歐氏距離的平方和里面積這個維度會完全壓制長度維度長度特征等于白給。這就是為什么KNN幾乎必須配標(biāo)準(zhǔn)化不是建議是必須。第三個條件樣本密度要足夠。KNN是純局部方法它只看鄰居。如果某個區(qū)域訓(xùn)練樣本極其稀疏那最近的K個鄰居可能其實(shí)離得很遠(yuǎn)投票結(jié)果的可靠性就大打折扣。所以KNN在樣本分布均勻、類別邊界清晰的問題上表現(xiàn)好在長尾、稀疏、類別極不平衡的問題上容易翻車。想清楚這三點(diǎn)你就明白為什么很多人拿KNN跑出來的結(jié)果忽高忽低——不是算法玄學(xué)是這三個前提被破壞了。我見過有人把KNN直接用在幾千維的文本TF-IDF向量上然后抱怨KNN效果太差其實(shí)問題不在KNN在于高維空間里最近這個概念已經(jīng)失真了這個后面會專門講。1.2 它和線性模型、樹模型的根本差別在哪拿KNN和邏輯回歸對比差別不只在效果更在模型的形態(tài)。邏輯回歸訓(xùn)練完得到的是一組權(quán)重模型被壓縮成幾個數(shù)字你甚至可以把它寫在紙上KNN訓(xùn)練完得到的是一整個訓(xùn)練集模型體積等于數(shù)據(jù)體積。這是參數(shù)化模型和非參數(shù)化模型的分水嶺。和決策樹對比更有意思。決策樹是在特征空間上切格子切完之后每個格子給一個標(biāo)簽切法由訓(xùn)練數(shù)據(jù)決定但一旦確定就固定了KNN不切格子它的決策邊界是隨著查詢點(diǎn)移動的每個新樣本都會臨時劃出一片鄰域。所以KNN的決策邊界可以非常曲折、非常非線性代價是它沒法給你一個可解釋的規(guī)則表。這個差別帶來的直接影響是預(yù)測成本。邏輯回歸預(yù)測是幾次乘加微秒級決策樹預(yù)測是幾次比較也是微秒級KNN預(yù)測要遍歷訓(xùn)練集算距離10萬條樣本就是10萬次距離計算。線上服務(wù)里如果QPS高、延遲敏感KNN基本不適合直接懟在請求鏈路上得配近似最近鄰索引或者做預(yù)計算。1.3 哪些場景該用它哪些場景趁早換我自己的判斷標(biāo)準(zhǔn)很簡單看三條數(shù)據(jù)量中等偏小萬級到十萬級特征維度不高幾十維以內(nèi)且特征都是數(shù)值型、量綱可以統(tǒng)一——用KNN很合適甚至經(jīng)常能打贏一些復(fù)雜模型。樣本量極大或者維度極高幾百上千維——先別急著上KNN除非你愿意上近似檢索。需要給出為什么這么判的業(yè)務(wù)解釋——KNN能給出因?yàn)楹瓦@5個歷史樣本最像這種解釋在某些風(fēng)控、推薦場景反而比權(quán)重系數(shù)更好用。實(shí)際落地里KNN出現(xiàn)頻率最高的地方往往不是主模型而是推薦系統(tǒng)的召回層找相似物品/相似用戶、圖像檢索的相似度匹配、異常檢測離所有鄰居都遠(yuǎn)的點(diǎn)判為異常、缺失值填補(bǔ)用鄰居的均值填、以及小樣本冷啟動場景。這些場景有一個共同點(diǎn)——相似本身就是業(yè)務(wù)語義不需要額外解釋。2. 核心參數(shù)與原理細(xì)節(jié)K值、距離度量、決策規(guī)則2.1 K值怎么選偏差和方差的那桿秤K是KNN里唯一一個真正意義上的超參數(shù)它的作用是把局部的尺度調(diào)大調(diào)小。K1的時候模型完全信任最近的那一個點(diǎn)。訓(xùn)練集里只要有一個噪聲點(diǎn)或者標(biāo)錯的樣本它周圍就會被劃出一小塊錯誤的領(lǐng)地。這叫過擬合方差極大換一批訓(xùn)練數(shù)據(jù)決策邊界抖得厲害。準(zhǔn)確率在訓(xùn)練集上永遠(yuǎn)是100%因?yàn)樽罱泥従泳褪撬约簻y試集上往往明顯掉一檔。K取很大比如K100那就等于每次預(yù)測都看一大片區(qū)域。極端情況KN所有樣本都參與投票預(yù)測結(jié)果對所有輸入都一樣永遠(yuǎn)是多數(shù)類。這叫欠擬合偏差極大。所以K的選擇本質(zhì)就是在偏差和方差之間找平衡點(diǎn)。經(jīng)驗(yàn)做法有這么幾條從K sqrt(N)開始試N是訓(xùn)練樣本數(shù)。150條樣本開方約12所以鳶尾花上可以先試K11或13這類奇數(shù)。二分類問題盡量取奇數(shù)避免平票。多分類問題平票的可能性低但sklearn內(nèi)部會按距離加權(quán)或取索引小的類行為不一定符合你的預(yù)期能避開就避開。不要用訓(xùn)練集選K。必須用驗(yàn)證集或者交叉驗(yàn)證否則你會選出一個過擬合的極小K。K通常不會取到樣本量的很大比例一般不超過樣本數(shù)的十分之一到五分之一。在鳶尾花上做5折交叉驗(yàn)證掃一遍K你會看到一個很典型的U形曲線K從1漲到5左右準(zhǔn)確率快速上升5到15之間平臺區(qū)很平超過25之后開始緩慢下滑。平臺的平坦程度說明這個數(shù)據(jù)集類別邊界很干凈實(shí)際上K取3到15結(jié)果都差不多在0.95以上。這時候真正的決策依據(jù)不是哪個準(zhǔn)確率高0.01而是哪個更穩(wěn)——我一般會選平臺區(qū)中間偏小的值兼顧穩(wěn)定性和局部性。2.2 距離度量不是只有歐氏距離默認(rèn)的歐氏距離是L2范數(shù)公式是各維度差值的平方和再開根號。它在特征維度獨(dú)立、量綱統(tǒng)一、分布比較團(tuán)狀的時候最合適。曼哈頓距離是L1范數(shù)各維度差值絕對值求和。它對異常值更不敏感因?yàn)檎`差不被平方放大。如果某一維偶爾出現(xiàn)離譜的值L1會比L2穩(wěn)。余弦相似度衡量的是方向而不是長度。文本向量、embedding向量這種長度不重要、方向才重要的場景必須用余弦。你在高維稀疏向量上算歐氏距離結(jié)果基本被向量模長主導(dǎo)完全沒有意義。閔可夫斯基距離是把上面這些統(tǒng)一起來的通式參數(shù)p決定具體形態(tài)p1是曼哈頓p2是歐氏p→∞是切比雪夫距離取各維度差值的最大值。sklearn里metricminkowski, p2就是歐氏距離。還有幾個值得知道但少用的馬氏距離考慮了特征之間的協(xié)方差能消除特征相關(guān)性影響但對小樣本估計協(xié)方差矩陣不穩(wěn)漢明距離專門給離散/二值特征用Jaccard用于集合相似度。選距離度量的判斷順序我一般是這樣的特征有明確物理量綱且相互獨(dú)立→歐氏存在離群點(diǎn)或分布偏斜→曼哈頓向量方向比大小重要→余弦特征間強(qiáng)相關(guān)→考慮馬氏或先做PCA去相關(guān)。2.3 投票規(guī)則與距離加權(quán)標(biāo)準(zhǔn)做法是等權(quán)投票K個鄰居一人一票。但這里有個隱含問題——K5的時候最近的鄰居距離可能是1.0最遠(yuǎn)的那個可能是3.0它們的話語權(quán)完全一樣這顯然不太合理。weightsdistance就是來解決這個的每個鄰居的票權(quán)按距離的倒數(shù)分配。距離越近權(quán)重越大距離趨近于0時權(quán)重趨于無窮大。實(shí)現(xiàn)上sklearn用的是1/d而不是嚴(yán)格的1/d2避免數(shù)值爆炸。效果上距離加權(quán)在小K時通常能提升一點(diǎn)準(zhǔn)確率尤其在類別邊界附近但在噪聲多的數(shù)據(jù)上反而可能放大單個異常點(diǎn)的影響。我的實(shí)測經(jīng)驗(yàn)是數(shù)據(jù)干凈、邊界清晰比如鳶尾花等權(quán)和距離加權(quán)差別在1個百分點(diǎn)以內(nèi)數(shù)據(jù)噪聲大、密度不均等權(quán)反而更穩(wěn)。回歸任務(wù)里KNN就是取鄰居標(biāo)簽的均值或加權(quán)均值邏輯完全對應(yīng)。分類投票、回歸平均這是同一套思想的兩種輸出形式。2.4 維度災(zāi)難KNN在高維空間為什么會失靈這一條很關(guān)鍵但很多教程一筆帶過。高維空間里距離這個概念會鈍化。設(shè)想在一維區(qū)間[0,1]里隨機(jī)撒點(diǎn)最近鄰的距離大概在1/N量級在100維的單位超立方體里撒點(diǎn)任意兩點(diǎn)之間的距離會高度集中在一個很窄的范圍內(nèi)最近鄰和最遠(yuǎn)鄰的距離比值趨近于1。這意味著什么意味著最近的那個鄰居并不比隨便挑一個點(diǎn)近多少KNN的局部性假設(shè)直接崩塌。有個粗略的經(jīng)驗(yàn)說法KNN在維度超過20左右就要小心了超過50基本只能靠降維或者換算法。這不是硬閾值跟樣本量有關(guān)——樣本量隨維度指數(shù)增長才夠用所以維度和樣本量的關(guān)系比單純的維度數(shù)字更重要。對策很實(shí)在先做特征選擇把明顯無關(guān)的維度砍掉。用PCA或者別的降維手段壓到低維再跑KNN很多時候比直接堆全特征效果還好。如果維度確實(shí)高比如embedding檢索不要用暴力搜索改用近似最近鄰HNSW、IVF之類的索引結(jié)構(gòu)現(xiàn)代向量檢索基本都是把這個思路工程化。2.5 特征縮放不做這一步后面全是白干標(biāo)準(zhǔn)化公式很基礎(chǔ)但值得寫清楚因?yàn)楹芏嗉?xì)節(jié)在為什么這么算上$$z \frac{x - \mu}{\sigma}$$其中 μ 是訓(xùn)練集上該特征的均值σ 是訓(xùn)練集上該特征的標(biāo)準(zhǔn)差。變換之后每個特征的均值是0標(biāo)準(zhǔn)差是1。標(biāo)準(zhǔn)化不改變分布形狀只改尺度和位置。這里有兩個必須記住的操作禁忌計算 μ 和 σ 只能用訓(xùn)練集然后把這個 μ、σ 應(yīng)用到驗(yàn)證集和測試集上。如果用全體數(shù)據(jù)算均值和方差再切分測試集的信息就泄漏進(jìn)訓(xùn)練過程了評估結(jié)果會虛高。正確做法是scaler.fit(X_train)后scaler.transform(X_test)或者用Pipeline把縮放和模型綁在一起。StandardScaler 對常數(shù)列標(biāo)準(zhǔn)差為0處理時會把該列置0不會報錯但那一維就廢了。如果某個特征在訓(xùn)練集里只有一個值請?zhí)崆白R別出來刪掉。除了StandardScaler還有幾種常見選擇MinMaxScaler把值壓到[0,1]適合需要固定范圍或者稀疏數(shù)據(jù)RobustScaler用中位數(shù)和四分位距對離群點(diǎn)更穩(wěn)Normalizer是行歸一化改的是樣本向量的模長而不是列的分布別和標(biāo)準(zhǔn)化搞混。在鳶尾花上標(biāo)準(zhǔn)化的影響其實(shí)不大因?yàn)樗膫€特征本來就在同一量級厘米歐氏距離不會嚴(yán)重失衡。但為了養(yǎng)成習(xí)慣也因?yàn)檫@是通用流程的一部分正式代碼里我還是會加上。這個習(xí)慣在你自己接手的真實(shí)數(shù)據(jù)上價值巨大——我踩過的最隱蔽的一次坑就是一個以元為單位的價格特征和一個以百分比為單位的比率特征混在一起KNN的準(zhǔn)確率一直在60%左右徘徊標(biāo)準(zhǔn)化之后直接跳到88%。3. 鳶尾花數(shù)據(jù)集實(shí)操從加載到評估的完整流程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。四個特征量綱一致但分布寬度差了一倍多花瓣寬度的標(biāo)準(zhǔn)差比花萼寬度小不少說明花瓣相關(guān)的特征區(qū)分度可能更高。再看一下類別分布三個類各50條完全均衡。這一點(diǎn)很重要——均衡數(shù)據(jù)上準(zhǔn)確率這個指標(biāo)才可信如果是9:1的不均衡數(shù)據(jù)全猜多數(shù)類也有90%準(zhǔn)確率那時候必須看混淆矩陣、看每類的precision和recall。還有一個必做的動作看特征之間的相關(guān)性。print(X.corr().round(2))在鳶尾花上花瓣長度和花瓣寬度的相關(guān)系數(shù)大約0.96花萼長度和花瓣長度大約0.87。高度相關(guān)意味著信息冗余對KNN來說不致命它不像線性回歸那樣有共線性問題但確實(shí)意味著你在重復(fù)計權(quán)同一個維度。這也是后面能不能做PCA降維的依據(jù)之一。我一般還會畫一下散點(diǎn)圖用花瓣長度和花瓣寬度做二維投影肉眼就能看出三類基本是分開的其中一類setosa和另外兩類完全線性可分另外兩類之間只有少量交疊。這解釋了為什么這個數(shù)據(jù)集的準(zhǔn)確率天花板在96%到98%之間——那2%到4%的錯誤幾乎全部來自后兩類的邊界樣本無論你怎么調(diào)K都是這個數(shù)。3.2 數(shù)據(jù)劃分與標(biāo)準(zhǔn)化的正確姿勢劃分訓(xùn)練測試集固定隨機(jī)種子保證可復(fù)現(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ù)一定要加。它保證訓(xùn)練集和測試集里的類別比例與原數(shù)據(jù)一致。150條數(shù)據(jù)、3個類如果不分層隨機(jī)切出30條測試集有概率某一類只分到6條甚至更少評估結(jié)果波動會很大。分層之后每類在測試集里穩(wěn)定出現(xiàn)10條。然后是標(biāo)準(zhǔn)化注意順序from sklearn.preprocessing import StandardScaler scaler StandardScaler() X_train_scaled scaler.fit_transform(X_train) # fit和transform都在訓(xùn)練集 X_test_scaled scaler.transform(X_test) # 只用transform這里有個細(xì)節(jié)fit_transform(X_train)之后scaler.mean_和scaler.scale_就固定了transform(X_test)用的是訓(xùn)練集的統(tǒng)計量。如果你寫成scaler.fit_transform(X_test)那就是徹頭徹尾的數(shù)據(jù)泄漏測試集的均值方差參與了變換評估結(jié)果會偏樂觀。這個坑極其常見我在代碼review里見過不止一次。更穩(wěn)妥的寫法是直接用Pipeline把縮放和模型串成一體交叉驗(yàn)證的時候sklearn會自動保證每一折的縮放只在該折的訓(xùn)練部分?jǐn)M合from sklearn.pipeline import Pipeline from sklearn.neighbors import KNeighborsClassifier pipe Pipeline([ (scaler, StandardScaler()), (knn, KNeighborsClassifier(n_neighbors5)) ])用Pipeline最大的好處不是代碼短是從結(jié)構(gòu)上消滅了忘記順序的可能性。我現(xiàn)在的習(xí)慣是只要涉及任何需要fit的預(yù)處理一律走Pipeline不給自己犯錯的機(jī)會。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準(zhǔn)確率: {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))默認(rèn)K5跑出來測試集準(zhǔn)確率通常在0.93到0.97之間浮動取決于random_state。混淆矩陣會顯示錯誤集中在那兩個容易混的類之間。光看一個測試集的結(jié)果不夠30條樣本錯一條就是3.3個百分點(diǎn)波動太大。養(yǎng)成習(xí)慣用交叉驗(yàn)證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折交叉驗(yàn)證用的是全部150條數(shù)據(jù)每一折都有120條訓(xùn)練、30條驗(yàn)證最后取5次平均。這個數(shù)字比單次train_test_split穩(wěn)定得多也是我用來判斷模型好壞的主要依據(jù)。注意這里的cross_val_score傳入的是完整的X和y內(nèi)部會自己切分——Pipeline保證了每一折的縮放只在訓(xùn)練折上擬合所以沒有泄漏。還有一個指標(biāo)值得看一眼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這幾檔粒度非常粗。如果你需要比較細(xì)的概率估計比如做排序或者閾值調(diào)整KNN不是好選擇它的概率沒經(jīng)過校準(zhǔn)??梢杂肅alibratedClassifierCV包一層或者干脆換邏輯回歸。3.4 手寫一遍KNN把黑箱拆開調(diào)包調(diào)通了不代表懂了。我強(qiáng)烈建議每個人手寫一遍代碼不超過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)寫完自己手動標(biāo)準(zhǔn)化一下再跑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是訓(xùn)練樣本數(shù)D是維度。這解釋了為什么KNN預(yù)測慢、為什么大數(shù)據(jù)量下必須上索引結(jié)構(gòu)。你也會看到argsort是整個流程的瓶頸——實(shí)際上只需要前K個用argpartition會快很多工業(yè)實(shí)現(xiàn)里還會用堆或者樹結(jié)構(gòu)。順便說一個優(yōu)化點(diǎn)很多人不知道sklearn的KNN可以預(yù)計算距離矩陣在特征不變、只反復(fù)調(diào)K的場景下能省一半時間還有一個更實(shí)用的技巧是設(shè)置algorithmauto之外顯式指定kd_tree或ball_tree在低維中等數(shù)據(jù)量下比暴力搜索快一個數(shù)量級。4. 調(diào)參與性能優(yōu)化把準(zhǔn)確率從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次訓(xùn)練加預(yù)測在鳶尾花這種規(guī)模上幾秒鐘就跑完了。一個觀察跑完之后你大概率會發(fā)現(xiàn)最優(yōu)的K落在3到11之間weights是uniform還是distance差距很小p是1還是2差距也很小。這說明在這個數(shù)據(jù)集上這些超參并不敏感。這時候別再糾結(jié)了挑一個泛化誤差曲線平臺區(qū)靠中間的值定下來把精力放到別的地方去。但有一種情況需要注意GridSearchCV用的是同一份數(shù)據(jù)做交叉驗(yàn)證選參數(shù)然后再用同一個best_score_報告結(jié)果這個數(shù)字會略微偏樂觀因?yàn)閰?shù)是在這同一批數(shù)據(jù)上挑出來的最優(yōu)值。嚴(yán)格的評估應(yīng)該留一個從不參與調(diào)參的測試集最后單獨(dú)跑一次。我一般這么切先分出20%測試集鎖起來剩下80%做交叉驗(yàn)證調(diào)參最后用那20%報最終結(jié)果且只報一次。4.2 縮放方式對結(jié)果的對比實(shí)驗(yàn)這個實(shí)驗(yàn)值得親手做一遍體會一下預(yù)處理選擇會直接影響指標(biāo)。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é)果其實(shí)只差一點(diǎn)點(diǎn)因?yàn)樗膫€特征量綱本來就接近。但如果我把花萼寬度乘以100模擬量綱差異不縮放的準(zhǔn)確率會立刻掉到0.6以下而標(biāo)準(zhǔn)化版本紋絲不動。這個對比實(shí)驗(yàn)我每次帶人做都會做沖擊感比講十遍原理都強(qiáng)。順便提一個邊界情況如果數(shù)據(jù)里有明顯的極端離群點(diǎn)StandardScaler會被拉偏因?yàn)榫岛蜆?biāo)準(zhǔn)差都受離群值影響這時候RobustScaler通常更穩(wěn)。判斷方法很簡單畫個箱線圖看看就清楚了。4.3 大數(shù)據(jù)量下的加速思路鳶尾花只有150條談性能優(yōu)化有點(diǎn)奢侈。但既然講到這把思路說清楚對將來有用。暴力搜索的復(fù)雜度預(yù)測單個樣本是O(N×D)N條查詢就是O(N×M×D)。N到十萬級、D到百級單次預(yù)測就要上千萬次運(yùn)算這是不可接受的。第一條路是空間索引。KD樹在低維經(jīng)驗(yàn)上D20能顯著加速本質(zhì)是把空間遞歸二分查詢時剪枝掉不可能包含近鄰的分支。Ball Tree對高維稍好一些用超球體代替超矩形切分。sklearn里algorithm參數(shù)支持這兩種設(shè)置auto會讓它自動選。但注意維度一高這些樹的剪枝效率急劇下降最后退化成接近暴力搜索。第二條路是近似最近鄰ANN。放棄精確找到最近的K個轉(zhuǎn)而以很高概率找到足夠近的K個換來數(shù)量級的速度提升。常見思路有基于圖的把樣本連成近鄰圖查詢時在圖上貪心游走、基于量化的把向量空間分桶只在附近桶里找、基于哈希的。這些在檢索場景已經(jīng)成為標(biāo)配文本、圖像、向量數(shù)據(jù)庫底層基本都是這套東西。第三條路是降維。PCA降到幾十維再跑既緩解維度災(zāi)難又直接降低每次距離計算的成本雙贏。前提是降維后保留的方差足夠一般看累計解釋方差到95%以上。第四條路是工程手段預(yù)計算距離矩陣、批量向量化用矩陣運(yùn)算代替循環(huán)、把訓(xùn)練集常駐內(nèi)存避免重復(fù)加載、用更緊湊的數(shù)據(jù)類型float32代替float64內(nèi)存減半、速度提升。這些都是實(shí)現(xiàn)層面的小優(yōu)化累加起來也很可觀。5. 常見問題與排查實(shí)錄5.1 準(zhǔn)確率異常低按這個順序排查我整理了一個排查順序從最常見的開始第一檢查是否做了縮放。這是頭號原因占比超過一半。特征量綱差異大而沒縮放KNN基本等于只在一個特征上做判斷。第二檢查縮放是不是做在了劃分之前。如果先對全量數(shù)據(jù)fit_transform再切分雖然準(zhǔn)確率會虛高而不是變低但另一個常見錯誤是把fit_transform用在了測試集上這會導(dǎo)致訓(xùn)練和測試的變換標(biāo)準(zhǔn)不一致結(jié)果可能變得很奇怪。第三檢查有沒有把ID、時間戳之類的列喂進(jìn)去。這類特征的距離沒有語義會嚴(yán)重稀釋真實(shí)特征的作用。特征列一定要手動點(diǎn)一遍名。第四檢查類別是否極度不平衡。不平衡時KNN會傾向于預(yù)測多數(shù)類整體準(zhǔn)確率看起來還行但少數(shù)類的召回率慘不忍睹。這時候要看每類的指標(biāo)并考慮用weightsdistance或者對多數(shù)類下采樣。第五檢查K值是不是太大。K接近樣本數(shù)時模型退化所有預(yù)測趨同。第六檢查是否存在重復(fù)樣本或近重復(fù)樣本導(dǎo)致的泄漏。如果同一條數(shù)據(jù)或幾乎相同的樣本同時出現(xiàn)在訓(xùn)練集和測試集KNN會直接背答案準(zhǔn)確率高得離譜。這在做過數(shù)據(jù)增強(qiáng)或者按時間切分不當(dāng)?shù)膱鼍袄锖艹R姟?.2 問題速查表現(xiàn)象最可能的原因處理方式準(zhǔn)確率明顯低于預(yù)期未做特征縮放加StandardScaler走Pipeline準(zhǔn)確率虛高接近100%數(shù)據(jù)泄漏或重復(fù)樣本檢查切分邏輯去重縮放只在訓(xùn)練集fit訓(xùn)練集100%、測試集很差K過小過擬合增大K用交叉驗(yàn)證選值所有樣本預(yù)測成同一類K過大或類別極不平衡減小K處理不平衡調(diào)參后提升很小超參不敏感或特征信息不足轉(zhuǎn)去做特征工程別死磕超參維度很高時效果崩塌維度災(zāi)難特征選擇或降維換ANN索引預(yù)測速度很慢暴力搜索大樣本KD樹/Ball樹或近似檢索概率輸出只有幾檔KNN概率粒度等于1/K增大K或用概率校準(zhǔn)5.3 幾個我踩過的坑寫下來省你時間坑一把predict和predict_proba的結(jié)果混用。前者返回類別標(biāo)簽后者返回各類占比。有次我在做閾值篩選直接把predict的結(jié)果當(dāng)概率去比較大小邏輯全錯排查了半天才發(fā)現(xiàn)類型不對??佣雎蕴卣鞯南嚓P(guān)性做特征越多越好的判斷。加了一堆高度相關(guān)的特征KNN的距離計算里同一個信息被反復(fù)計權(quán)效果反而下降。加特征之前先看相關(guān)性矩陣??尤跁r間序列數(shù)據(jù)上隨機(jī)切分。KNN天然會把未來的信息帶到過去因?yàn)橄嗨频臉颖驹跁r間上往往相鄰。時間序列必須按時間切分否則評估結(jié)果毫無意義。坑四以為n_neighbors是唯一要調(diào)的。實(shí)際上metric的選擇在文本、embedding類任務(wù)上比K的影響大得多很多人壓根沒試過換度量??游逶谛颖旧线^度相信單次評估結(jié)果。150條數(shù)據(jù)測試集30條多對一個少對一個就是3.3個百分點(diǎn)。一定要用交叉驗(yàn)證并且報出均值±標(biāo)準(zhǔn)差而不是報一個孤零零的數(shù)字??恿浌潭S機(jī)種子。每次跑結(jié)果都不一樣調(diào)試的時候根本不知道變化是來自你的改動還是來自切分。random_state是必備參數(shù)不是可選項(xiàng)。我在實(shí)際使用中的一個體會是KNN看起來是最簡單的算法之一但它對數(shù)據(jù)質(zhì)量的敏感度在所有常見模型里排前列。線性模型還能靠權(quán)重把噪聲特征壓下去樹模型還能靠分裂點(diǎn)忽略無用維度KNN不行——你給它什么特征它就老老實(shí)實(shí)按這些特征算距離一維都不能糊弄。所以用好KNN的關(guān)鍵從來不在算法本身而在數(shù)據(jù)準(zhǔn)備那幾步特征選得準(zhǔn)不準(zhǔn)、量綱統(tǒng)一了沒有、有沒有混進(jìn)偽特征。把這幾步做扎實(shí)KNN在很多中小規(guī)模問題上依然是個又便宜又穩(wěn)的基線值得在項(xiàng)目早期就先跑一遍看看天花板在哪。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产丸一视频| 9丨亚洲一区二区在线| 久久久久久久久久黄色网| 日韩欧美日韩| 97超碰免费生活| hd成人一区二区在线| 久久久久幕乱码| 九九热精品视频在线观看| 人人弄人人摸| 全国男人天堂网| 亚洲精品蜜桃久久久一区二区三区| 国内精品嫩模A∨私拍小视频| 欧美少妇性乱| 东北女人的毛片| 岛园激情| 久久久亚洲高清不打码| 日本人妻最新在线中| 97色欧州| 91色综| 女人被男人桶爽视频网站| 久久精品操| 91新在线欧美| 情色五月天久久久| 亚洲欧洲美腿丝袜| 在线观看午夜婷婷久久久久清性观看| 五月婷婷综合在线| 9久久精品| 亚洲成人精品在线一区| 9ⅰ久久久天天| 98精品国产乱码久久久久久| yiqicaoav| 午夜男女爽爽大片免费观看| 91女人的网站| 五月婷网站| 99热导航| 91超级碰| 一级片视频啪啪| 大香蕉十区| 日韩BBN| 偷看洗澡一二三区美女| 9久久精品| 五月丁香激情综合网| 日韩在线观看AV| 六月婷婷色综合| 色悠久| 97久久精品亚洲中六字幕| 国产亚洲深夜激情| 亚洲色图自拍| 日本日逼视频网| 超碰人妻久久| 96国产污污污丝袜| 色色无码| 爱逼综合| 久久精品99久久久久久| 欧美一级做a爰片免费视频| 骚鸭AV| 97天天爽| 太久视频| 91精品久久久久| 五月天激情网站| 在线日韩日本亚洲国产| 丁香九月激情| 午夜a成v人电影| 啊啊啊好疼| 激情婷婷| 成人免费福利在线观看| 国产福利合集| 人妻喷水| 亚洲污污网站| 一牛影视久久久一区二区三区| 国产精品视频自拍在线| …亚洲黄色厕厕女女在线播…| 亚州精品丝袜-不卡成人免费| 中文字幕奈奈美被公侵犯| 久九九九九九九九热| 日韩99999色| 大香蕉一线视频| 色欲天天综合久久久无码网中文| 女人天堂网| 欧亚免费视频| 国产精品爱欲| 中文字幕人妻丝袜乱一区三区| 亚洲国产剧情少妇激情| 天堂蜜桃无码视频一区二区| av国产无码| 被操高清无码视频| 天欧美在线| 久久天堂婷婷网| 日韩人妻制服丝袜av| 大香蕉视频啪啪啪啪| 欧美日韩人人早| 久久精品99| 一级特黄aaa大片在线观看成人一级片在线观看 | 96AV久久久| 牛黄色久午久| 亚洲色 国产 欧美 日韩| 亚洲高清自拍| 国产91 丝袜在线播放00-百度| 人人摸人人舔一区二区| 无码男人天堂| 日韩丝袜高跟制服在线观看| 男人的天堂在线2| 五月天社区| 玖玖玖玖精品国产剧情| 日本三级一区二区 在线| 精品九九九九| 人人弄人人摸| 国产精品视频自拍在线| 国产精品久久aV| 超碰午夜| 日韩日本欧美在线观看| 免费a级毛片av无码久久精品中文字幕| 九九热精品| 亚洲激情欧美色图| 九久久精| 欧美美女视频| 久久人| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 午夜黄色免费在线观看| 秋霞色色影院| 国产呦精品系列在线观看| 992视频一区| 欧美自拍网| 亚洲色图欧美色18直播在线| 成人九九| 国产主播福利| 亚洲第一黄色av网站| 亚洲 国产 精品一区| 久草免费在线一区二区| 久久久一区二区三区四曲免费听 | 中国一级αV| 精品毛片av一区二区| 国产操伦| 婷婷香蕉| 97精品视频免费| 国产后入式在线观看| 日韩三级av片| 国内精品a| 日本欧美一区二区三区免费| 久精品无码av一区二免费国产在线观看| 亚洲aV无码成人在线观看| www.狠狠| 91激情网| 婷婷在线视频在线观看| 这里都是精品在线观看| 老鸭窝亚洲毛片| 国产男女无套97| 色偷偷男人的天堂麻豆| 老司机福利青青草| 婷婷五月成人| 激情欧美日韩女同久久| 97操碰| 少妇高潮九九九九| 91狠狠综合久久| ,国产乱人伦精品一区二区三区| 99久久综合| 久久9精品网站| 夜草网站| 日本三级久| 日日噜噜夜夜久久亚洲一区二区| 亚洲欧美999| 中文字幕国产| 超碰三级秋霞| 欧美日韩国产精品久久色婷婷| 97亚洲中文| 日韩不卡在线一区二区| 99久久这里只有精品| 久久久三区二区一区| 日本羞羞的视频在线播放| 亚洲少妇综合在线播放| 久久国产对白激情浪潮 | 丁香婷婷激情五月天无毒不卡| 久久久久久中文| 高清国产无码av| 99精品在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲AV资源| 这里只有97精品| 亚洲伊人a线观看视频| 开心五月激情网| 久草在| av三级电影在线播放| 国产吞精a级片激情电影| 日日天天久久啊啊aaa| 777超碰| 国产做?爰片久久毛片?片美国| 少妇人妻精品| 国产精品原创巨作?v网站| 天天流夜夜操| 欧美激情在线观看视频| 91粉嫩萝控精品福利网站_精品影音先锋国 | 免费观看啪视频| 啊啊啊啊啊啊啊啊啊在线观看| 无码一区免费在线不卡| 麻豆视频test| 啪啪啪综合网| 强上我不卡卡| 懂色中文一区二区三区| 中文字幕人妻色偷偷久久皮 | 亚洲成人在线高清| 大香蕉之青青草原| 亚州AV无码国产精品| 日韩性爱视频在线免费观看| 99爱久久视频频| 亚洲阿v天堂在线| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 人妻超碰青青草98| 日本一区二区做爱的视频| 日本中文字幕一区| 亚欧高清v| 91熟女视频网| 大香蕉人妻| 亚洲情色 欧美| 日本 欧美 亚中文字幕| 精品人妻av区天天看片| 97青青操视频| 亚洲最大成人a毛毛片| 1区2区3区中文字幕日韩| 俺去啦俺来也久久综合| 久久久久久少妇| 亚洲国产成人精品久久久国产成人一区二区三.| 东北女人| 欧美强奸一区二区诱惑| 日本不卡一二区| 1956日韩精品| 在线亚洲精品久久久| 国产日产精品久久快鸭的功能介绍| 亚洲色丰满少妇高潮| 久久精品高清AV| 少妇久久久免费| 色色色欧美| 久久久亚洲熟妇熟女| 日日干夜夜操视频h| 九九精品无码专区免费| 久热网| 久久啊哟| 黄色高清无码无码破解免费暗网| 99热在线观看| 97超碰精品成| 青青草九九九九九| 欧美激情性爱视频网站| 精品亚洲天堂| 日韩电影天堂视频一区二区| 高清不卡一二三区视频......| 在线一道啪| 天天肏夜夜肏| 少妇精品久久久八区九区| 日日狠狠久久偷偷色综合免费| aaa亚无码专区| 夜夜国自区| 亚洲色吧网| 岛国片国产成人亚洲播放| 91色亚洲| 我爱搞逼综合网| 最新AVzaixian| 久久久久久69国产一区二区| 男人的天堂va| 中文字幕熟女人妻丝袜丝| 国产人伦精品一区二区三区| 激情五月天婷婷| 欧美日韩日产免费网站看| 男人的天堂99| 久久久一区二区| 欧美久久婷| 精品超碰国产| 天堂中文日本在线观看| 亚洲av总站| 精品久热| 日本中文字幕在线视频 | 97中文综合| 先锋音影AV| 人妻夜夜爽天天爽麻豆三区网站| 99热精品在线| 日本色婷婷| 亚洲二区精品在线观看| 岛国片在线播放| 日本一区二区中文字幕久久| 欧美亚洲高清| 欧美 亚洲 第一页 | 欧美青青视频| 亚精品无码毛片一区二区三区| 亚州宗合另类| 夜夜爽33333| 日本精品第一视频在'| 波多野结衣被操50分钟免费视频| 亚洲 中文字幕 精品| 美女91在线| 91n处女在线观看| 色哟哟AV| 99热国产| 久久女女| 久草资源在线| 热99这里有精品综合久久| 亚洲图片小说欧洲| 亚洲天天操| 91性网| 91白嫩| 久久高潮妇女视频| 人妻久久一区二区三区 | 日韩人妻精品| 激情婷婷丁香| 超碰97久| 97色碰| 中文字幕三四区| 成年人黄色| 男女一进一出视频久久| 中文?日韩?免费?精品| 国产福利合集| 人人操人人干xxx| 桃花色综合影院| 在线观看一级α片刺激高潮视频| 麻豆视频国产一区二区| 国产精品一级毛片不卡视| 在线综合色| 久久久久国产无av| 亚洲欧美大香蕉| 九九九九久久久| 91 丝袜在线| 免费1级a做爰片观看| 亚洲男人久久综合天堂| 操逼片中文| a在线视频免费观看| 五月天婷婷综合网| 动漫片子网站3黄| 伊人丝袜美腿高跟在线观看高清 | 蜜臀av中字字幕网站| 日夜久久久九九九久| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 天天日日日射| 久久九操在线观看| 日韩欧视频| 国产又黄又粗又猛大片| 福利社区午夜一区二区| 五月天综合在线| AV色天香在线| 啊啊啊啊啊舒服| 亚洲色宗合| 人人看人人爰人人操 | 国产一级特黄大片处女| 99热啪啪| av麻豆啪啪| 欧亚 另类 久| 久热在线精品免费观看| 成人国产精品三级A片| 青青11操操操操操操操操| 97视频在线观看高清资源| 九9热伊人| 东京热一区二区中文字幕| 亚洲欧洲综合成人av一区| 黄片www.| 97超碰免费人人性爱| 亚洲骚逼少妇| 美女尤物人人操| 婷婷五月天久久久| 亚洲日韩乱码中文无码蜜桃臀网站| nuu12国产麻豆精品| 99热这里只有精品18| 最新亚洲人成网站在线影院| 热久久精品| 日韩 女同 综合| 91欧美网| 国产精品久久久久久 百度| 国产精品96| 17c在线成人免费A片观看| 欧洲色色| 麻豆天美AV传媒第一页| 人人操人人操人人人操| 六月婷婷五月丁香| 啊啊啊啊在线播放| 国产高清精品一区二区三区毛片| 五月婷婷激情综合| 综合一区二区影视| 欧美日韩操逼动图| 99亚洲人人| 男人久久天堂| 欧亚免费视频| 日日日色色色色色| 乳欲人妻办公室奶水| 熟妇视频一区二区三区在线观看| 久久华人网| 中文字幕一区二区在线日韩精品| 97免费免费视频网| 玖玖爱影院| 一起草精品人妻| 国产乱码久久| 欧美少妇色图| 婷婷五月天激情四射| 黄色一区三区| 伊人黄色片| 亚洲城人男人的天堂| 国产精品成人午夜福利| 人人人人人人少妇| 日本操逼视频在线| 白丝1区2区3区| 欧美色图91| 免费看日产一区二区三区| 视频黄站| 少妇滛荡视频| 国产嫩草精品A88AV| 无码国产精品午夜不卡(| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲本色精品一区二区久久| 日韩久久三区| 特色a在线上| 国产玖玖| 岛国片在线播放| 日韩ab网| 成人麻豆av电影网站| 欧美视频激情久久久久久| 成人免费性爱视视| 超硑97精品| 国产美女在线精品免费看| 久久一留热品黄| 高清无码久操视频| 男女激情中文字幕| 婷婷丁香五月天亚洲天堂网| 97天天插| 啊啊啊不要好疼视频| 精品人妻一区二区三区日产| 伊人网在线观看| 久久受www免费人成| 熟女精品一区二区在线观看| 综合欧美日韩在线观看| 清纯唯美激情四射| 一品道视频一区二区三区| 9 1果冻精品视频| 欧洲射精91| 国产女乱淫真高清免费视频| 国产精品久久泡妞网站| 四虎国产成人精品免费一女五男| 亚洲最新a在线观看| 欧洲久久一二线| 天堂涩涩| 60秒免费小视频| 久久精品小视频| 国产综合网站在线播放 | 综合97久久| av天天在线观看| 欧美视频边做饭边橾| AAAA级日本片免费视频| 久久久9 9 9精品| 午夜丁香婷婷| 东北女人的毛片| 超碰成人人人爽人人爽| 亚洲aw毛茸茸在线| 超碰免费人妻在线| 乱伦日本色图AⅤ| 凸凹视频在线观看| 久操网址| 激情综合亚洲| 啊啊啊啊在线观看网址| 久久9视频| 中文字幕亚洲永久精品| 91美女片在线| 欧美人妻精品一区二区| 激情抓乳插进去啪啪啪日韩 | 亚洲图片日本AⅤ欧美在线| 亚洲欧美伦综合| 97资源久久| 丁香九月婷婷| 久久伊人最新网址视频| 人妻一区二区三区四区视频| 嗯嗯嗯啊啊在线观看| 国产乱青青草久久| 2017天天透天天通天天擦| 欧美日韩亚洲五月天婷婷| 欧美成人亚洲精品| 久草男人天堂| 99热国产精品| 欧美丝袜中文字幕07在线| 欧在线一二区| 久久草草亚洲蜜桃臀| 欧美黑人精品在线播放| 无码国产精品午夜不卡(| 99热18| 欧美色图亚洲特色| 91劲爆| 99热销国产这里有精品| 日韩激情电影中文字幕| 欧美成人四级在线播放| 97国产高清视频在线观看| 婷婷久久大香蕉| 在线女人91| 欧美性生活免费网| 色五月激情AV在线| 秋霞鲁丝午夜无码一区二区三| 手机在线视频国内精品| 国产黄片在线免费观看| 美国日韩黄片| 韩国久久97| 精品欧美不卡在线播放| 色色色色色色色色色色色色色色综合| 夜草网站| 91插B网站| 78m成人视线| 久久精品国产Aⅴ| 人妻久久久久久久久久久久久久久 | 青青草国产欧美非洲黑人| 97操| 碰碰在线视频| 激情另类激情| 久热香蕉精品在线视频| 色哟哟-国产专区| 嗯嗯啊啊啊好爽| 欧美人妻一区| 国产精品丝袜久久亚洲不卡| 日本精品一级二级三级| 日本片日本片祼观看网站在线看中文版网页在线看 | 丁香五月影院| 蜜臀99久久国产| 亚洲偷拍自拍在线视频| 97欧美色综合| 国产小视频91| 精吧天堂| 亚洲欧洲国产综合av| 欧美传媒一区| 成人一道本免费视频| 99啪啪视频| 国产在线能看的你懂的| 好吊色一区| 以及麻豆国产入口在线观看免费| 91色噜噜狠狠| 日韩三A大片在线观看| 久久精品72| 91人妻最真实刺激绿帽| 婷婷日韩一区二区三区中文字幕在线| 日日夜夜天天| 亚州综合电影| 欧美亚洲高清不卡| 超碰色综合| 亚洲人在线| 国产一在线观看| 91日韩国产欧美亚洲另类精盘州至城都 | 国产无码一二三区| 色嗨嗨在线| 久久久一区二区| 日韩乱插| 99亚洲人人| 日韩一999精品| 精品久久久久久中文字幕三区| 午夜精品久久久久久久99热影院| 日本熟妇人妻中出视频| 久久久久97| 日日干夜夜欢| 日本三级R| 国产内射爽爽大片| 九99久久| 日韩精品人妻中文字幕久久久| 国产亚洲色停停久久99精品91| 欧美少妇色综合| 伊人久久国产免费观看视频| 亚洲色图欧美视频| 免费AV中文网在线观看| 伊人国产AV| 男人久久精品| 大香蕉 222| 久久久婷| 高清在线偷拍自拍视频| 中文字幕一区二区三区高清| 蜜臀99久久| 欧美成97爱| 九草九九九| 性色一线| WWW4虎| 激情五月天婷婷| 丰满的三级少妇欧美久久久| 欧美十八禁网站| 免费的很黄很污的全部视频| 欧美激情视频在线一区| 夜夜夜久久| 91影视亚洲| 国产日韩在线播放av| 91总综合网| 亚洲最新中文字幕免费| 日日骚av| 久精品无码av一区二免费国产在线观看 | 美女毛片999| 精品熟女一区=区三区| 人人爽天天爽| 色在线69堂| 神马久久久久久久久久久久| 欧美中文字幕男人天堂久久精品 | 97精品一区二区视频| 欧美日韩精品青青| 2019AV天堂| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 欧美熟女逼久久久久久| 日韩图区| 国产97av| 综合网亚洲| 欧美一区二区三区另类精品| 日逼国产| 精品久久久av| 国产精品对白内射| 青青草玖玖爱| 国产乱子伦一区二区三区在线观看| 欧美综合亚洲综合| 天天做日日做| 久久婷婷亚洲| 97日视频| 精品人妻一区二区三区不卡断 | 九色精品视频导航1| 亚洲五月婷| WWW4虎| 日本久久999| 亚洲一区二区中文字幕| 国产精品爆乳懂色蜜乳| 黄片www.| 亚洲无码太久| 精品一区二区三区四区女 | 自拍盗摄一区| 人妻天堂综合网| 欧美黄色大香蕉一区二区| 亚洲男人电影天堂| 黄片www.| 人妻蜜桃臀| 久久国产热视频97电影| 97视频在线观看免费高清| 无码免费精品高清| 夜夜久久| 天天做天天爱| 精品人妻美妇91job| 精品无人区麻豆乱码1区2区图片| 乳欲人妻办公室奶水| 三级精品三级在线观看| 国产亚洲精品美女久久久| 柠檬AV导航| 色一射色一射| 人妻精品一区二区| 国产精品999zyz| 图色综合网| 欧美亚洲综合999| 色吧91| www.av在线视频| 玖玖视频在线资源一区二区三区| 天天摸夜夜操视频| 亚洲国产另类在线中文| 超碰人人干| 日韩精品怡红院| 成人怡红院| 国产福利在线视频网站| 亚洲天天艹| 色男人色天堂东京热| 久久中出| 91一区二区| 偷拍2020| 中文字幕精品一区欧美| 东京热熟女亚洲视频网站| 日韩极品无码B| 美性中文综合网| 亚洲天堂久久久久久粉红视频| 全免费a敌肛交毛片免费| 97硬碰| 日产精品久久久一区二区| 国产亚洲精品久久久久小 | 国产一区二区三区中文字幕| 色婷婷一区二区三区久久| 亚州国产精品乱| 操碰97| 欧美在线l亚洲| 色婷婷视频| 高树玛利亚无码流出| 中文字幕丰满人妻日本| 麻豆区99999| 91天堂色男人的天堂| 亚洲日韩欧美一区二区| 丁香婷婷久久| 天美久久久久| 日韩中字av一区| 视频一区二区三区精品| 欧美 亚洲 另类 综合| 日本污ww视频网站| 欧美性爱第一页久久| 东京热不卡视频| 九九热在线视频| 日韩福利综合一区| 大香久久| 久久精品中文| 富二代亚洲精品99| 国产人伦a片信息免费片| 51一区二区三区| 视频在线观看一二三区| 国产精品婬乱一级毛片彝族| 熟女熟妇一区二区三四区| 国产九九九九九九九九| 日韩欧美操逼xxx| 亚洲双插| av影院十区| 成人夜夜| 精品96久久| 色色亚洲| 亚洲美女自拍偷拍视频| av网站国产主播在线| 欧美激色| 人妻出轨一区二区三区| 日韩熟女精品无码专区一区二区| 睡产熟女乱伦| 高清国产av无码| 久草成人| 99少妇| 亚洲综合图色在线| 爆乳免费黄网站| 色婷婷小说| 亚欧高清v| 亚洲精品中文字幕一区在线视频| www.yeyecao| 中文字幕一区二区三区高清| 午夜操一视频一区| 精品二区三四区五电影| 中文字幕av一区二区三区人妻少妇 | 人妻丰满熟妇一区二区三| 天天日天天干少妇日| 超碰97亚洲| 一本色道无码DVD中文字幕| 精品久操| 九九九九九九视频免费| 天天弄天天操| 一区在线观看中文字幕| A 在线网址| 两性综合网| 国产精品久久久亚洲一区| 蜜伊人色综合97| 青青青青草av在线观看| 欧美色道啊| 2024黄色视频| 日本一区二区不卡精品| 好淫网一二三视区| 亚洲第一色页夜| 揉揉揉夜夜| 欧美一级黄色免费专区| 竹菊影视国产一区二区| 天美国产三级传媒| 嗯嗯啊啊啊好舒服| 欧洲精品区| 欧美第二页| 亚洲午夜av| 超碰97综合网| 人人操人人摸人人看人人干| 射丝袜大香蕉| 欧美老妇综合网| 久久在线观看免费视频| 97天天搞在线| 777琪琪午夜免费A片| 神马久久69| 超碰精品在线| 东京热视频网| 婷婷人妻激情| 午夜精品久久久久久久男人的天堂 | 久久综合精品一区二区三区| 欧美强奸乱能| 国产91 丝袜在线播放 | 蜜桃久久一区二区| 婷婷五月天无码 | 九九九九九九成人| 97人人干人人操| 岛国片在线播放| 欧美色图欧美| 亚洲熟女少妇免费视频| 澳门成人网站久国产日韩| 国产97视频免费观看| 成人精品在线免费视频| yazhououmeizongya| 青青草精品| 操逼逼无码| 情趣丝袜无码操逼视频| 国产一区二区在线看| 330Dv国产女人终合视频极品人与兽 | 六月婷激情福利天堂69| 婷婷激情五月天小说网| 日本一区二区中文字幕久久| 骚熟女AV网| 99热导航| 丝袜熟女2P| 第一高清av中文字幕| 天天躁日日躁成人字幕aⅴ| 欲香欲色综合天天伊人| 欧美亚洲激情一二三| 在线女人91| 99精品久久| 另类 日韩 熟女| 国产9 9在线 | 亚洲| 97精品免费| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 久久性爱精品一区| 久久色网| 天天综合官网| 久久久久久久久久黄色网| 少妇同性| 骚乳在线| 丰满人妻一区二区三区四| 色五月综合网| 亚洲国产成人高清在线| 国产精品一二三在线看| 欧美黄色大片在线观看| 国产二区三区免费视频| 久久影视二区三区行押| 欧美少妇高潮久久91| 国产传媒日本欧美专区| 婷婷三区| 久久精品视频久久久| 亚洲成人av色网| 操操啪| 涩涩这里只有精品视频| 国产精品视频自拍在线| 日韩av在线精品观看| 啊啊啊啊啊啊啊啊在线观看| 骚货操死你| 久射吧| 好色美女九七第一页| 少妇激情AV| 久草在| 欧美成人一区二区| 大肉棒导航| 偷窥自拍亚洲色图| 91偷拍欧美亚洲| 一区二区三区日韩欧美 | 91丝袜在线视频| 四虎视频在线观看| WWW.加勒比人妻一区不卡.com| 超碰在线人妻| 天美精品av| 爆乳免费黄网站| 欧美性后入| 神马久久久久久久久久| 久草草一二三四区久久| 啊啊啊啊啊啊啊在线| 欧洲亚洲人人爽爽视频| 插B在线观看| 日日夜夜骑| 91色色网站| 亚洲无码成人精品| 无码 黑人一区二区三区| 国产成年精品高清在线观看91| 国产在线观看一区二区三区| 久久精品人人做人人看| 女人天堂av在线播放| 免费观看性欧美一级| 93人人操人人| 999国产精品999| 亚洲综合另类| 人妻精品4K4K4K4K4| 久久久18禁| 97视频一区| 性生活性生大爱77AV国产| 国产路线专区| 国产福利一区二| 免费的很黄很污的全部视频| 久久久免费一级黄片| 久久天天摸| 亚洲美女30b| 我想要啊 啊 啊| 丝袜AV一区二区三区| 一级做a爰片性色毛片久久| 成人av影院在线观看| 大香蕉AV在线| 5252色欧美在线| 久久爽爽精品| 久久在肏| 国产高清26uuu| 五月婷婷激情综合| 超碰 另类 欧美| 国产和美国毛片| 国产91 丝袜在线播放| 日本不卡在线二区三区| 人人操人人插 - 百度 - 百度| 欧美日韩香蕉| 99久久com免费视频′| 中文字幕人乱码中文字的预防方法 | 色五月亚洲| 成人精品一区二区三区| 久久久91| 99在线免费公开视频| 99久久9| 天天天乱色综合全| 91欧美www| 成人无码电影在线观看网| 91一起操| 色臀aV| 张柏芝国产一区在线观看| 久久毛卡| 91伊人影视综合| julia国产在线| 久久性爱精品一区| 天天摸夜夜摸| 性高潮久久久久久久久久久| 人人摸.人人色| 91亚洲黑人| 97亚洲国产| 国产成人亚洲精品无| 唐山老熟妇露脸啪啪叫| 亚洲天堂第一页| 美女91网址| 日韩精品国产一区二区| 亚洲91极品| 三四中文字幕| 强奸乱伦中文字幕AV| 欧美色66| 凹凸精品熟女在线观看| 影音先锋国产精品| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚欧美综合| 日韩乱伦AⅤ| 人妻少妇精品一区二区三区| 另类专区加勒比| 伊人专区一区二区三区| 大香蕉宗合网在线| 亚洲淫色网中文| 免费操逼91| 日韩一性一交一A片俄罗斯| 天天操av懂色| 欧美第五页| 久久夜黄色无码A级大片| 人妻精品4K4K4K4K4| 超碰97护士| 精品一区二区人妖| 综合天天。| 五月婷网站| 欧美国产操逼| 岛国激情视频软件| 伊人久久大香蕉线AV五月天| 女人精品内射国产99| av天堂影视中文在字幕在线中文 | 可以看的av| 午夜操一视频一区| 国产AV无码AV| 亚洲天天影视色综合| 无码人妻精品一区二区三区99不卡 | 人人摸人人摸人人干| 密臀在线免费观看| 久久一区二区三区四区五区| 开心五月深爱五月| 超碰色老头| 中文字幕在线观看丝袜| 欧美精品黑人猛交高潮| 五月丁香六月激情综合| 亚洲国产天堂| 99久久久无码国产精品性男| 男人天堂久久精品不卡| 99热这里只有精品地址| 欧美性夜| 久久超碰爱| 精品人成视频在线观看| 久久综合久久综合人久久夜精品| 操一操摸一摸| 天天天乱色综合全| av在线免费一区二区| 欧美日本不卡| 天天操夜夜操| 爱爱啊啊啊| 国产黄色动态精品| 亚洲欧美日韩免费电影| 97se综合| 亚洲欧美自拍偷拍| 亚洲激情深爱文学小说网站| 九九色逼| 久久精品熟妇丰满人妻99| 啊啊啊用力在线观看| 亚洲电影中字一区二区| 美女91色黄18| 中文字幕成人| 国产无马在线| 欧美在线中M| 色色色色综合网| 久久男人的天堂| 综合激情97 | 男人天堂欧美| 97青娱乐超碰久久| 亚洲AV无码黄色强奸| 色五月激情AV在线| 天天天天干| 激情小说图片亚洲首页| 免费99精品国产自在在线| 99无码精品| 日韩射精| 77国产精品| 91丨九色丨国产打屁股| 欧美组图日韩亚洲中文字幕| 大香蕉欧美国产日韩高潮| 男人a天堂手机在线版| 97天堂| 97视频在线观看高清资源| 操逼逼中文字幕| 夜夜高潮夜夜爽夜夜爱爱一区| 男人的天堂在线2| 久久精品色欧美aⅴ一区二区| 国产极品馒头逼| 爱干爱射网啊啊啊| 久久久久国产精品片区无码直播| 天美传媒AV在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 在线看的av| 粉嫩久久久极品| 欧美黄色图片| 色爱综合网| 中国zzijzzijzzwww精品| 另类小说欧美激情校园春色| 性欧美另类高清| 亚洲人妻中文高清| 在线免费观看高清无码视频| 九草九九九| 日本精品人妻少妇一区二区| 亚洲欧美国产成人综合不卡| 插入逼91| 高潮9999外国| 人妻在线大香蕉| 日本三级久| 欧美一级久久久久久久大片动画| 亚洲综合另类| 欧美色老汉| 欲色啪| 日韩精品.久久精品.AV女优.天美传媒| 操www| 97精品一区二区视频| 玖玖无码超碰| 亚洲青青草| 超碰99热中文字幕| 亚洲熟妇乱女区二区三区| 中国国产精品一区视频| 亚洲九九九| 久久久久久久91| 尤物视频偷拍免费| 啊啊啊快操我视频| 偷窥自拍亚洲色图| 日韩激情中文字幕有码| 色在线综合| 丰满熟女一区二区三区在线播放| 国产精品久久久久久久久久二区三区| 97欧美精品综合| 91久操| 密乳AV免费观看| 国产午夜精品理论片一二三区区| 99AV| 18禁久久| 亚洲啪啪啪啪视香蕉| 九一精品牛牛一区二区| AV一二区| 人妻天天爽夜夜爽爽| 日本99热| 偷窥自拍A片| 夜夜影视四色| 国产精品久久久无码AV网站| 大香蕉一区二区在线观看.| 黑人娇小av在线播放| 亚洲色交| 精品人妻一区二区三区不卡断 | 亚洲AV资源| 中文字幕乱碼在线| 婷婷综合在线观看| 嗯嗯嗯嗯啊啊啊好紧好大| 丁香六月婷婷久久综合| 五月丁香综合| 精品视频久久久久九九九九9999| 色婷婷色99国产综合精品| 欧美特大黄一级片片免费| 欧美人妻久久精品二区三区| 亚洲色色探花| 大香蕉专区| 青草草免费网站av| 大香蕉专区| 91天堂色男人的天堂| 中国国国产一级特黄毛片| 十八禁成人网站在线观看| 无码日韩人妻av一| 日韩探花精品在线视频| 乱伦熟女区| 婷婷久久网| 久久婷婷国产一区二区色| 超碰公开久久网| 爱射综合| 熟女丰满人妻一区| 素人美腿视频网站| 日韩 成人 有码| 亚洲天天影视色综合| 91精品国产长腿丝袜美女| K8久久久久| 久久专区| 无码高清操逼网址| 天天弄天天操| 精品毛片久久久精品毛片| 日本不卡免费二区| 国产伦精品一区二区三区视频女| 国产日韩欧美操逼视频| 日韩欧美传媒一区国产| 亚州九九九精品视频| 91碰碰| 操逼操逼操| 日韩AV一区二区三区三州三州| 国产在线视频二区| 夜夜国自区| 丝袜喷水在线| 岛国黄色大片网站| 12一15性XXXX粉嫩国产| 国产一区二区久久| 91丨九色丨东北熟女| 91成人无码| 欧美白嫩女HD| 啪啪资源网| 天天干天天舔| 深夜视频| 91视频综合在线| 久久亚洲不卡| 五月丁香社区婷婷日韩欧美精品影院 | 女人天堂av在线播放| 亚洲激情天堂网| 91在线美女| 欧美99热| 色婷网| 丁香六月综合激情| 伊人久久综合精品欧美| 色噜噜婷婷| 日本伦理一区二区| 中亚黄色三级大片| 国产精品农村妇女| 综合影院永久入口国产| 日韩一级成人毛片免费观看| 欧美日韩色图片| 97一本大道亚洲一区| 国产精品一区二区三| 蜜臀久久99精品久久久久久酒店 | 人妻在线臀日韩| 亚洲日韩XXX| 后入式999| 69XX一中文字幕人妻91| 欲香欲色天天天综合和网| 国产精品国产拍高清AV| 欧美性爱一内片一区二区三区| 天天激色| AV中亚| 国产无码高清操逼视频| 99久久网站| 成人在线午夜视频一区| 九九九九精| 婷婷深爱五月| 桃色六月天| 啪啪啪男女亚洲中文字幕99| 人人看人人插| 色婷婷丁香五月| 热久日综合| 欧美性爱第一页久久| www.91久久| WWW美腿丝袜香蕉中文| 小说区 图片区色 综合区| 在线观看国产黄色| 欧美日韩国产电影| aaa亚无码专区| 日本高清久久| 91精品婷婷国产综合久久| 亚洲精品国语在线播放| 性色生活片久久毛片婬片免费放女人一级毛片 | 亚洲日韩人妻中文字幕一区| www久久99| Aa东京男人的天堂| 中文字幕一区二区三区高清| 手机av天堂久久久久| 色逼综合| 近亲乱伦一区二区| 人妻熟女一区二区三区在线| 亚洲欧美综合| 色婷婷视频| 色一区二区三区综合|