99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xià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這件事想明白一個(gè)不訓(xùn)練的算法憑什么上臺(tái)面K近鄰算法K-Nearest Neighbors簡(jiǎn)稱(chēng)KNN在機(jī)器學(xué)習(xí)里是個(gè)特別有意思的存在。你把訓(xùn)練集喂給它它幾乎什么都不干——不擬合參數(shù)、不更新權(quán)重、不建梯度、不迭代。fit()一調(diào)用時(shí)間基本花在把數(shù)據(jù)存進(jìn)內(nèi)存上。真正干活是在predict()那一刻來(lái)一個(gè)新樣本它把訓(xùn)練集里所有點(diǎn)和這個(gè)新樣本逐個(gè)算一遍距離找出最近的K個(gè)鄰居看這些鄰居大多屬于哪一類(lèi)就把新樣本判成哪一類(lèi)。這套邏輯樸素得像小區(qū)里問(wèn)路——你不知道某個(gè)地方在哪就問(wèn)身邊最近的幾個(gè)人多數(shù)人說(shuō)往東你大概就往東走。我在帶新人的時(shí)候常講一句話(huà)KNN的全部智能都藏在距離和K這兩個(gè)詞里。它沒(méi)有學(xué)到特征和標(biāo)簽之間的映射函數(shù)它學(xué)到的其實(shí)是整個(gè)訓(xùn)練集本身就是模型。這個(gè)特性決定了它的優(yōu)缺點(diǎn)都極其鮮明——實(shí)現(xiàn)簡(jiǎn)單、無(wú)需訓(xùn)練、天然支持多分類(lèi)、對(duì)非線(xiàn)性邊界有一定適應(yīng)力但同時(shí)內(nèi)存占用隨數(shù)據(jù)線(xiàn)性增長(zhǎng)、預(yù)測(cè)慢、對(duì)特征尺度極其敏感、在高維空間里幾乎失效。這篇文章講的是鳶尾花Iris數(shù)據(jù)集上的KNN完整實(shí)現(xiàn)。這個(gè)數(shù)據(jù)集小得可愛(ài)150條樣本4個(gè)特征花萼長(zhǎng)度、花萼寬度、花瓣長(zhǎng)度、花瓣寬度3個(gè)類(lèi)別三個(gè)不同品種每類(lèi)50條。很多人嫌它太簡(jiǎn)單一行代碼準(zhǔn)確率就96%但我偏偏喜歡拿它做教學(xué)載體因?yàn)樗蓛舻娇梢园衙恳粋€(gè)環(huán)節(jié)單獨(dú)拎出來(lái)反復(fù)折騰——你怎么選K、怎么縮放、怎么切分、怎么驗(yàn)證、怎么解釋結(jié)果全都看得清清楚楚不會(huì)有一堆臟數(shù)據(jù)干擾你的判斷。適合誰(shuí)看寫(xiě)過(guò)一點(diǎn)Python、聽(tīng)過(guò)KNN但沒(méi)真正跑通過(guò)全流程的人調(diào)包能出結(jié)果但說(shuō)不清為什么準(zhǔn)確率是96%而不是99%的人想手寫(xiě)一遍KNN理解底層的人。如果你已經(jīng)能熟練做網(wǎng)格搜索和特征工程這篇可能偏基礎(chǔ)但里面關(guān)于標(biāo)準(zhǔn)化順序、維度災(zāi)難、距離度量選擇的那些坑大概率還是能幫你省點(diǎn)時(shí)間。1.1 距離即投票KNN的核心假設(shè)到底是什么任何算法背后都有一套對(duì)世界的假設(shè)KNN的假設(shè)直白得不像話(huà)特征空間里挨得近的樣本標(biāo)簽大概率相同。這句話(huà)聽(tīng)起來(lái)像廢話(huà)但它成立是需要條件的。第一個(gè)條件特征必須能構(gòu)成一個(gè)有意義的度量空間。也就是說(shuō)兩個(gè)樣本之間的距離要真的能反映它們的相似程度。如果你的特征里混了用戶(hù)ID這種純編號(hào)ID1001和ID1002看起來(lái)距離是1但它們之間沒(méi)有任何語(yǔ)義關(guān)聯(lián)這種距離就是假的會(huì)把整個(gè)模型帶偏。第二個(gè)條件各特征的量綱要可比?;ㄝ嚅L(zhǎng)度單位是厘米取值范圍4.3到7.9如果我還加入一個(gè)花瓣面積單位是平方厘米取值可能到20以上。那么在歐氏距離的平方和里面積這個(gè)維度會(huì)完全壓制長(zhǎng)度維度長(zhǎng)度特征等于白給。這就是為什么KNN幾乎必須配標(biāo)準(zhǔn)化不是建議是必須。第三個(gè)條件樣本密度要足夠。KNN是純局部方法它只看鄰居。如果某個(gè)區(qū)域訓(xùn)練樣本極其稀疏那最近的K個(gè)鄰居可能其實(shí)離得很遠(yuǎn)投票結(jié)果的可靠性就大打折扣。所以KNN在樣本分布均勻、類(lèi)別邊界清晰的問(wèn)題上表現(xiàn)好在長(zhǎng)尾、稀疏、類(lèi)別極不平衡的問(wèn)題上容易翻車(chē)。想清楚這三點(diǎn)你就明白為什么很多人拿KNN跑出來(lái)的結(jié)果忽高忽低——不是算法玄學(xué)是這三個(gè)前提被破壞了。我見(jiàn)過(guò)有人把KNN直接用在幾千維的文本TF-IDF向量上然后抱怨KNN效果太差其實(shí)問(wèn)題不在KNN在于高維空間里最近這個(gè)概念已經(jīng)失真了這個(gè)后面會(huì)專(zhuān)門(mén)講。1.2 它和線(xiàn)性模型、樹(shù)模型的根本差別在哪拿KNN和邏輯回歸對(duì)比差別不只在效果更在模型的形態(tài)。邏輯回歸訓(xùn)練完得到的是一組權(quán)重模型被壓縮成幾個(gè)數(shù)字你甚至可以把它寫(xiě)在紙上KNN訓(xùn)練完得到的是一整個(gè)訓(xùn)練集模型體積等于數(shù)據(jù)體積。這是參數(shù)化模型和非參數(shù)化模型的分水嶺。和決策樹(shù)對(duì)比更有意思。決策樹(shù)是在特征空間上切格子切完之后每個(gè)格子給一個(gè)標(biāo)簽切法由訓(xùn)練數(shù)據(jù)決定但一旦確定就固定了KNN不切格子它的決策邊界是隨著查詢(xún)點(diǎn)移動(dòng)的每個(gè)新樣本都會(huì)臨時(shí)劃出一片鄰域。所以KNN的決策邊界可以非常曲折、非常非線(xiàn)性代價(jià)是它沒(méi)法給你一個(gè)可解釋的規(guī)則表。這個(gè)差別帶來(lái)的直接影響是預(yù)測(cè)成本。邏輯回歸預(yù)測(cè)是幾次乘加微秒級(jí)決策樹(shù)預(yù)測(cè)是幾次比較也是微秒級(jí)KNN預(yù)測(cè)要遍歷訓(xùn)練集算距離10萬(wàn)條樣本就是10萬(wàn)次距離計(jì)算。線(xiàn)上服務(wù)里如果QPS高、延遲敏感KNN基本不適合直接懟在請(qǐng)求鏈路上得配近似最近鄰索引或者做預(yù)計(jì)算。1.3 哪些場(chǎng)景該用它哪些場(chǎng)景趁早換我自己的判斷標(biāo)準(zhǔn)很簡(jiǎn)單看三條數(shù)據(jù)量中等偏小萬(wàn)級(jí)到十萬(wàn)級(jí)特征維度不高幾十維以?xún)?nèi)且特征都是數(shù)值型、量綱可以統(tǒng)一——用KNN很合適甚至經(jīng)常能打贏一些復(fù)雜模型。樣本量極大或者維度極高幾百上千維——先別急著上KNN除非你愿意上近似檢索。需要給出為什么這么判的業(yè)務(wù)解釋——KNN能給出因?yàn)楹瓦@5個(gè)歷史樣本最像這種解釋在某些風(fēng)控、推薦場(chǎng)景反而比權(quán)重系數(shù)更好用。實(shí)際落地里KNN出現(xiàn)頻率最高的地方往往不是主模型而是推薦系統(tǒng)的召回層找相似物品/相似用戶(hù)、圖像檢索的相似度匹配、異常檢測(cè)離所有鄰居都遠(yuǎn)的點(diǎn)判為異常、缺失值填補(bǔ)用鄰居的均值填、以及小樣本冷啟動(dòng)場(chǎng)景。這些場(chǎng)景有一個(gè)共同點(diǎn)——相似本身就是業(yè)務(wù)語(yǔ)義不需要額外解釋。2. 核心參數(shù)與原理細(xì)節(jié)K值、距離度量、決策規(guī)則2.1 K值怎么選偏差和方差的那桿秤K是KNN里唯一一個(gè)真正意義上的超參數(shù)它的作用是把局部的尺度調(diào)大調(diào)小。K1的時(shí)候模型完全信任最近的那一個(gè)點(diǎn)。訓(xùn)練集里只要有一個(gè)噪聲點(diǎn)或者標(biāo)錯(cuò)的樣本它周?chē)蜁?huì)被劃出一小塊錯(cuò)誤的領(lǐng)地。這叫過(guò)擬合方差極大換一批訓(xùn)練數(shù)據(jù)決策邊界抖得厲害。準(zhǔn)確率在訓(xùn)練集上永遠(yuǎn)是100%因?yàn)樽罱泥従泳褪撬约簻y(cè)試集上往往明顯掉一檔。K取很大比如K100那就等于每次預(yù)測(cè)都看一大片區(qū)域。極端情況KN所有樣本都參與投票預(yù)測(cè)結(jié)果對(duì)所有輸入都一樣永遠(yuǎn)是多數(shù)類(lèi)。這叫欠擬合偏差極大。所以K的選擇本質(zhì)就是在偏差和方差之間找平衡點(diǎn)。經(jīng)驗(yàn)做法有這么幾條從K sqrt(N)開(kāi)始試N是訓(xùn)練樣本數(shù)。150條樣本開(kāi)方約12所以鳶尾花上可以先試K11或13這類(lèi)奇數(shù)。二分類(lèi)問(wèn)題盡量取奇數(shù)避免平票。多分類(lèi)問(wèn)題平票的可能性低但sklearn內(nèi)部會(huì)按距離加權(quán)或取索引小的類(lèi)行為不一定符合你的預(yù)期能避開(kāi)就避開(kāi)。不要用訓(xùn)練集選K。必須用驗(yàn)證集或者交叉驗(yàn)證否則你會(huì)選出一個(gè)過(guò)擬合的極小K。K通常不會(huì)取到樣本量的很大比例一般不超過(guò)樣本數(shù)的十分之一到五分之一。在鳶尾花上做5折交叉驗(yàn)證掃一遍K你會(huì)看到一個(gè)很典型的U形曲線(xiàn)K從1漲到5左右準(zhǔn)確率快速上升5到15之間平臺(tái)區(qū)很平超過(guò)25之后開(kāi)始緩慢下滑。平臺(tái)的平坦程度說(shuō)明這個(gè)數(shù)據(jù)集類(lèi)別邊界很干凈實(shí)際上K取3到15結(jié)果都差不多在0.95以上。這時(shí)候真正的決策依據(jù)不是哪個(gè)準(zhǔn)確率高0.01而是哪個(gè)更穩(wěn)——我一般會(huì)選平臺(tái)區(qū)中間偏小的值兼顧穩(wěn)定性和局部性。2.2 距離度量不是只有歐氏距離默認(rèn)的歐氏距離是L2范數(shù)公式是各維度差值的平方和再開(kāi)根號(hào)。它在特征維度獨(dú)立、量綱統(tǒng)一、分布比較團(tuán)狀的時(shí)候最合適。曼哈頓距離是L1范數(shù)各維度差值絕對(duì)值求和。它對(duì)異常值更不敏感因?yàn)檎`差不被平方放大。如果某一維偶爾出現(xiàn)離譜的值L1會(huì)比L2穩(wěn)。余弦相似度衡量的是方向而不是長(zhǎng)度。文本向量、embedding向量這種長(zhǎng)度不重要、方向才重要的場(chǎng)景必須用余弦。你在高維稀疏向量上算歐氏距離結(jié)果基本被向量模長(zhǎng)主導(dǎo)完全沒(méi)有意義。閔可夫斯基距離是把上面這些統(tǒng)一起來(lái)的通式參數(shù)p決定具體形態(tài)p1是曼哈頓p2是歐氏p→∞是切比雪夫距離取各維度差值的最大值。sklearn里metricminkowski, p2就是歐氏距離。還有幾個(gè)值得知道但少用的馬氏距離考慮了特征之間的協(xié)方差能消除特征相關(guān)性影響但對(duì)小樣本估計(jì)協(xié)方差矩陣不穩(wěn)漢明距離專(zhuān)門(mén)給離散/二值特征用Jaccard用于集合相似度。選距離度量的判斷順序我一般是這樣的特征有明確物理量綱且相互獨(dú)立→歐氏存在離群點(diǎn)或分布偏斜→曼哈頓向量方向比大小重要→余弦特征間強(qiáng)相關(guān)→考慮馬氏或先做PCA去相關(guān)。2.3 投票規(guī)則與距離加權(quán)標(biāo)準(zhǔn)做法是等權(quán)投票K個(gè)鄰居一人一票。但這里有個(gè)隱含問(wèn)題——K5的時(shí)候最近的鄰居距離可能是1.0最遠(yuǎn)的那個(gè)可能是3.0它們的話(huà)語(yǔ)權(quán)完全一樣這顯然不太合理。weightsdistance就是來(lái)解決這個(gè)的每個(gè)鄰居的票權(quán)按距離的倒數(shù)分配。距離越近權(quán)重越大距離趨近于0時(shí)權(quán)重趨于無(wú)窮大。實(shí)現(xiàn)上sklearn用的是1/d而不是嚴(yán)格的1/d2避免數(shù)值爆炸。效果上距離加權(quán)在小K時(shí)通常能提升一點(diǎn)準(zhǔn)確率尤其在類(lèi)別邊界附近但在噪聲多的數(shù)據(jù)上反而可能放大單個(gè)異常點(diǎn)的影響。我的實(shí)測(cè)經(jīng)驗(yàn)是數(shù)據(jù)干凈、邊界清晰比如鳶尾花等權(quán)和距離加權(quán)差別在1個(gè)百分點(diǎn)以?xún)?nèi)數(shù)據(jù)噪聲大、密度不均等權(quán)反而更穩(wěn)?;貧w任務(wù)里KNN就是取鄰居標(biāo)簽的均值或加權(quán)均值邏輯完全對(duì)應(yīng)。分類(lèi)投票、回歸平均這是同一套思想的兩種輸出形式。2.4 維度災(zāi)難KNN在高維空間為什么會(huì)失靈這一條很關(guān)鍵但很多教程一筆帶過(guò)。高維空間里距離這個(gè)概念會(huì)鈍化。設(shè)想在一維區(qū)間[0,1]里隨機(jī)撒點(diǎn)最近鄰的距離大概在1/N量級(jí)在100維的單位超立方體里撒點(diǎn)任意兩點(diǎn)之間的距離會(huì)高度集中在一個(gè)很窄的范圍內(nèi)最近鄰和最遠(yuǎn)鄰的距離比值趨近于1。這意味著什么意味著最近的那個(gè)鄰居并不比隨便挑一個(gè)點(diǎn)近多少KNN的局部性假設(shè)直接崩塌。有個(gè)粗略的經(jīng)驗(yàn)說(shuō)法KNN在維度超過(guò)20左右就要小心了超過(guò)50基本只能靠降維或者換算法。這不是硬閾值跟樣本量有關(guān)——樣本量隨維度指數(shù)增長(zhǎng)才夠用所以維度和樣本量的關(guān)系比單純的維度數(shù)字更重要。對(duì)策很實(shí)在先做特征選擇把明顯無(wú)關(guān)的維度砍掉。用PCA或者別的降維手段壓到低維再跑KNN很多時(shí)候比直接堆全特征效果還好。如果維度確實(shí)高比如embedding檢索不要用暴力搜索改用近似最近鄰HNSW、IVF之類(lèi)的索引結(jié)構(gòu)現(xiàn)代向量檢索基本都是把這個(gè)思路工程化。2.5 特征縮放不做這一步后面全是白干標(biāo)準(zhǔn)化公式很基礎(chǔ)但值得寫(xiě)清楚因?yàn)楹芏嗉?xì)節(jié)在為什么這么算上$$z \frac{x - \mu}{\sigma}$$其中 μ 是訓(xùn)練集上該特征的均值σ 是訓(xùn)練集上該特征的標(biāo)準(zhǔn)差。變換之后每個(gè)特征的均值是0標(biāo)準(zhǔn)差是1。標(biāo)準(zhǔn)化不改變分布形狀只改尺度和位置。這里有兩個(gè)必須記住的操作禁忌計(jì)算 μ 和 σ 只能用訓(xùn)練集然后把這個(gè) μ、σ 應(yīng)用到驗(yàn)證集和測(cè)試集上。如果用全體數(shù)據(jù)算均值和方差再切分測(cè)試集的信息就泄漏進(jìn)訓(xùn)練過(guò)程了評(píng)估結(jié)果會(huì)虛高。正確做法是scaler.fit(X_train)后scaler.transform(X_test)或者用Pipeline把縮放和模型綁在一起。StandardScaler 對(duì)常數(shù)列標(biāo)準(zhǔn)差為0處理時(shí)會(huì)把該列置0不會(huì)報(bào)錯(cuò)但那一維就廢了。如果某個(gè)特征在訓(xùn)練集里只有一個(gè)值請(qǐng)?zhí)崆白R(shí)別出來(lái)刪掉。除了StandardScaler還有幾種常見(jiàn)選擇MinMaxScaler把值壓到[0,1]適合需要固定范圍或者稀疏數(shù)據(jù)RobustScaler用中位數(shù)和四分位距對(duì)離群點(diǎn)更穩(wěn)Normalizer是行歸一化改的是樣本向量的模長(zhǎng)而不是列的分布別和標(biāo)準(zhǔn)化搞混。在鳶尾花上標(biāo)準(zhǔn)化的影響其實(shí)不大因?yàn)樗膫€(gè)特征本來(lái)就在同一量級(jí)厘米歐氏距離不會(huì)嚴(yán)重失衡。但為了養(yǎng)成習(xí)慣也因?yàn)檫@是通用流程的一部分正式代碼里我還是會(huì)加上。這個(gè)習(xí)慣在你自己接手的真實(shí)數(shù)據(jù)上價(jià)值巨大——我踩過(guò)的最隱蔽的一次坑就是一個(gè)以元為單位的價(jià)格特征和一個(gè)以百分比為單位的比率特征混在一起KNN的準(zhǔn)確率一直在60%左右徘徊標(biāo)準(zhǔn)化之后直接跳到88%。3. 鳶尾花數(shù)據(jù)集實(shí)操?gòu)募虞d到評(píng)估的完整流程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()) # 每類(lèi)各50 print(X.describe().round(2))跑出來(lái)你會(huì)看到各特征的范圍花萼長(zhǎng)度4.3到7.9花萼寬度2.0到4.4花瓣長(zhǎng)度1.0到6.9花瓣寬度0.1到2.5。四個(gè)特征量綱一致但分布寬度差了一倍多花瓣寬度的標(biāo)準(zhǔn)差比花萼寬度小不少說(shuō)明花瓣相關(guān)的特征區(qū)分度可能更高。再看一下類(lèi)別分布三個(gè)類(lèi)各50條完全均衡。這一點(diǎn)很重要——均衡數(shù)據(jù)上準(zhǔn)確率這個(gè)指標(biāo)才可信如果是9:1的不均衡數(shù)據(jù)全猜多數(shù)類(lèi)也有90%準(zhǔn)確率那時(shí)候必須看混淆矩陣、看每類(lèi)的precision和recall。還有一個(gè)必做的動(dòng)作看特征之間的相關(guān)性。print(X.corr().round(2))在鳶尾花上花瓣長(zhǎng)度和花瓣寬度的相關(guān)系數(shù)大約0.96花萼長(zhǎng)度和花瓣長(zhǎng)度大約0.87。高度相關(guān)意味著信息冗余對(duì)KNN來(lái)說(shuō)不致命它不像線(xiàn)性回歸那樣有共線(xiàn)性問(wèn)題但確實(shí)意味著你在重復(fù)計(jì)權(quán)同一個(gè)維度。這也是后面能不能做PCA降維的依據(jù)之一。我一般還會(huì)畫(huà)一下散點(diǎn)圖用花瓣長(zhǎng)度和花瓣寬度做二維投影肉眼就能看出三類(lèi)基本是分開(kāi)的其中一類(lèi)setosa和另外兩類(lèi)完全線(xiàn)性可分另外兩類(lèi)之間只有少量交疊。這解釋了為什么這個(gè)數(shù)據(jù)集的準(zhǔn)確率天花板在96%到98%之間——那2%到4%的錯(cuò)誤幾乎全部來(lái)自后兩類(lèi)的邊界樣本無(wú)論你怎么調(diào)K都是這個(gè)數(shù)。3.2 數(shù)據(jù)劃分與標(biāo)準(zhǔn)化的正確姿勢(shì)劃分訓(xùn)練測(cè)試集固定隨機(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這個(gè)參數(shù)一定要加。它保證訓(xùn)練集和測(cè)試集里的類(lèi)別比例與原數(shù)據(jù)一致。150條數(shù)據(jù)、3個(gè)類(lèi)如果不分層隨機(jī)切出30條測(cè)試集有概率某一類(lèi)只分到6條甚至更少評(píng)估結(jié)果波動(dòng)會(huì)很大。分層之后每類(lèi)在測(cè)試集里穩(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這里有個(gè)細(xì)節(jié)fit_transform(X_train)之后scaler.mean_和scaler.scale_就固定了transform(X_test)用的是訓(xùn)練集的統(tǒng)計(jì)量。如果你寫(xiě)成scaler.fit_transform(X_test)那就是徹頭徹尾的數(shù)據(jù)泄漏測(cè)試集的均值方差參與了變換評(píng)估結(jié)果會(huì)偏樂(lè)觀。這個(gè)坑極其常見(jiàn)我在代碼review里見(jiàn)過(guò)不止一次。更穩(wěn)妥的寫(xiě)法是直接用Pipeline把縮放和模型串成一體交叉驗(yàn)證的時(shí)候sklearn會(huì)自動(dòng)保證每一折的縮放只在該折的訓(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不給自己犯錯(cuò)的機(jī)會(huì)。3.3 建模、預(yù)測(cè)與評(píng)估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跑出來(lái)測(cè)試集準(zhǔn)確率通常在0.93到0.97之間浮動(dòng)取決于random_state。混淆矩陣會(huì)顯示錯(cuò)誤集中在那兩個(gè)容易混的類(lèi)之間。光看一個(gè)測(cè)試集的結(jié)果不夠30條樣本錯(cuò)一條就是3.3個(gè)百分點(diǎn)波動(dòng)太大。養(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次平均。這個(gè)數(shù)字比單次train_test_split穩(wěn)定得多也是我用來(lái)判斷模型好壞的主要依據(jù)。注意這里的cross_val_score傳入的是完整的X和y內(nèi)部會(huì)自己切分——Pipeline保證了每一折的縮放只在訓(xùn)練折上擬合所以沒(méi)有泄漏。還有一個(gè)指標(biāo)值得看一眼predict_proba。proba pipe.predict_proba(X_test[:5]) print(proba.round(3))KNN輸出的概率就是K個(gè)鄰居里各類(lèi)的占比。K5的話(huà)概率只可能是0、0.2、0.4、0.6、0.8、1.0這幾檔粒度非常粗。如果你需要比較細(xì)的概率估計(jì)比如做排序或者閾值調(diào)整KNN不是好選擇它的概率沒(méi)經(jīng)過(guò)校準(zhǔn)??梢杂肅alibratedClassifierCV包一層或者干脆換邏輯回歸。3.4 手寫(xiě)一遍KNN把黑箱拆開(kāi)調(diào)包調(diào)通了不代表懂了。我強(qiáng)烈建議每個(gè)人手寫(xiě)一遍代碼不超過(guò)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)寫(xiě)完自己手動(dòng)標(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基本一致。手寫(xiě)的價(jià)值在于你會(huì)親眼看到預(yù)測(cè)這一步是O(N×D)的計(jì)算N是訓(xùn)練樣本數(shù)D是維度。這解釋了為什么KNN預(yù)測(cè)慢、為什么大數(shù)據(jù)量下必須上索引結(jié)構(gòu)。你也會(huì)看到argsort是整個(gè)流程的瓶頸——實(shí)際上只需要前K個(gè)用argpartition會(huì)快很多工業(yè)實(shí)現(xiàn)里還會(huì)用堆或者樹(shù)結(jié)構(gòu)。順便說(shuō)一個(gè)優(yōu)化點(diǎn)很多人不知道sklearn的KNN可以預(yù)計(jì)算距離矩陣在特征不變、只反復(fù)調(diào)K的場(chǎng)景下能省一半時(shí)間還有一個(gè)更實(shí)用的技巧是設(shè)置algorithmauto之外顯式指定kd_tree或ball_tree在低維中等數(shù)據(jù)量下比暴力搜索快一個(gè)數(shù)量級(jí)。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ù)測(cè)在鳶尾花這種規(guī)模上幾秒鐘就跑完了。一個(gè)觀察跑完之后你大概率會(huì)發(fā)現(xiàn)最優(yōu)的K落在3到11之間weights是uniform還是distance差距很小p是1還是2差距也很小。這說(shuō)明在這個(gè)數(shù)據(jù)集上這些超參并不敏感。這時(shí)候別再糾結(jié)了挑一個(gè)泛化誤差曲線(xiàn)平臺(tái)區(qū)靠中間的值定下來(lái)把精力放到別的地方去。但有一種情況需要注意GridSearchCV用的是同一份數(shù)據(jù)做交叉驗(yàn)證選參數(shù)然后再用同一個(gè)best_score_報(bào)告結(jié)果這個(gè)數(shù)字會(huì)略微偏樂(lè)觀因?yàn)閰?shù)是在這同一批數(shù)據(jù)上挑出來(lái)的最優(yōu)值。嚴(yán)格的評(píng)估應(yīng)該留一個(gè)從不參與調(diào)參的測(cè)試集最后單獨(dú)跑一次。我一般這么切先分出20%測(cè)試集鎖起來(lái)剩下80%做交叉驗(yàn)證調(diào)參最后用那20%報(bào)最終結(jié)果且只報(bào)一次。4.2 縮放方式對(duì)結(jié)果的對(duì)比實(shí)驗(yàn)這個(gè)實(shí)驗(yàn)值得親手做一遍體會(huì)一下預(yù)處理選擇會(huì)直接影響指標(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})在鳶尾花上你會(huì)看到不縮放的結(jié)果其實(shí)只差一點(diǎn)點(diǎn)因?yàn)樗膫€(gè)特征量綱本來(lái)就接近。但如果我把花萼寬度乘以100模擬量綱差異不縮放的準(zhǔn)確率會(huì)立刻掉到0.6以下而標(biāo)準(zhǔn)化版本紋絲不動(dòng)。這個(gè)對(duì)比實(shí)驗(yàn)我每次帶人做都會(huì)做沖擊感比講十遍原理都強(qiáng)。順便提一個(gè)邊界情況如果數(shù)據(jù)里有明顯的極端離群點(diǎn)StandardScaler會(huì)被拉偏因?yàn)榫岛蜆?biāo)準(zhǔn)差都受離群值影響這時(shí)候RobustScaler通常更穩(wěn)。判斷方法很簡(jiǎn)單畫(huà)個(gè)箱線(xiàn)圖看看就清楚了。4.3 大數(shù)據(jù)量下的加速思路鳶尾花只有150條談性能優(yōu)化有點(diǎn)奢侈。但既然講到這把思路說(shuō)清楚對(duì)將來(lái)有用。暴力搜索的復(fù)雜度預(yù)測(cè)單個(gè)樣本是O(N×D)N條查詢(xún)就是O(N×M×D)。N到十萬(wàn)級(jí)、D到百級(jí)單次預(yù)測(cè)就要上千萬(wàn)次運(yùn)算這是不可接受的。第一條路是空間索引。KD樹(shù)在低維經(jīng)驗(yàn)上D20能顯著加速本質(zhì)是把空間遞歸二分查詢(xún)時(shí)剪枝掉不可能包含近鄰的分支。Ball Tree對(duì)高維稍好一些用超球體代替超矩形切分。sklearn里algorithm參數(shù)支持這兩種設(shè)置auto會(huì)讓它自動(dòng)選。但注意維度一高這些樹(shù)的剪枝效率急劇下降最后退化成接近暴力搜索。第二條路是近似最近鄰ANN。放棄精確找到最近的K個(gè)轉(zhuǎn)而以很高概率找到足夠近的K個(gè)換來(lái)數(shù)量級(jí)的速度提升。常見(jiàn)思路有基于圖的把樣本連成近鄰圖查詢(xún)時(shí)在圖上貪心游走、基于量化的把向量空間分桶只在附近桶里找、基于哈希的。這些在檢索場(chǎng)景已經(jīng)成為標(biāo)配文本、圖像、向量數(shù)據(jù)庫(kù)底層基本都是這套東西。第三條路是降維。PCA降到幾十維再跑既緩解維度災(zāi)難又直接降低每次距離計(jì)算的成本雙贏。前提是降維后保留的方差足夠一般看累計(jì)解釋方差到95%以上。第四條路是工程手段預(yù)計(jì)算距離矩陣、批量向量化用矩陣運(yùn)算代替循環(huán)、把訓(xùn)練集常駐內(nèi)存避免重復(fù)加載、用更緊湊的數(shù)據(jù)類(lèi)型float32代替float64內(nèi)存減半、速度提升。這些都是實(shí)現(xiàn)層面的小優(yōu)化累加起來(lái)也很可觀。5. 常見(jiàn)問(wèn)題與排查實(shí)錄5.1 準(zhǔn)確率異常低按這個(gè)順序排查我整理了一個(gè)排查順序從最常見(jiàn)的開(kāi)始第一檢查是否做了縮放。這是頭號(hào)原因占比超過(guò)一半。特征量綱差異大而沒(méi)縮放KNN基本等于只在一個(gè)特征上做判斷。第二檢查縮放是不是做在了劃分之前。如果先對(duì)全量數(shù)據(jù)fit_transform再切分雖然準(zhǔn)確率會(huì)虛高而不是變低但另一個(gè)常見(jiàn)錯(cuò)誤是把fit_transform用在了測(cè)試集上這會(huì)導(dǎo)致訓(xùn)練和測(cè)試的變換標(biāo)準(zhǔn)不一致結(jié)果可能變得很奇怪。第三檢查有沒(méi)有把ID、時(shí)間戳之類(lèi)的列喂進(jìn)去。這類(lèi)特征的距離沒(méi)有語(yǔ)義會(huì)嚴(yán)重稀釋真實(shí)特征的作用。特征列一定要手動(dòng)點(diǎn)一遍名。第四檢查類(lèi)別是否極度不平衡。不平衡時(shí)KNN會(huì)傾向于預(yù)測(cè)多數(shù)類(lèi)整體準(zhǔn)確率看起來(lái)還行但少數(shù)類(lèi)的召回率慘不忍睹。這時(shí)候要看每類(lèi)的指標(biāo)并考慮用weightsdistance或者對(duì)多數(shù)類(lèi)下采樣。第五檢查K值是不是太大。K接近樣本數(shù)時(shí)模型退化所有預(yù)測(cè)趨同。第六檢查是否存在重復(fù)樣本或近重復(fù)樣本導(dǎo)致的泄漏。如果同一條數(shù)據(jù)或幾乎相同的樣本同時(shí)出現(xiàn)在訓(xùn)練集和測(cè)試集KNN會(huì)直接背答案準(zhǔn)確率高得離譜。這在做過(guò)數(shù)據(jù)增強(qiáng)或者按時(shí)間切分不當(dāng)?shù)膱?chǎng)景里很常見(jiàn)。5.2 問(wèn)題速查表現(xiàn)象最可能的原因處理方式準(zhǔn)確率明顯低于預(yù)期未做特征縮放加StandardScaler走Pipeline準(zhǔn)確率虛高接近100%數(shù)據(jù)泄漏或重復(fù)樣本檢查切分邏輯去重縮放只在訓(xùn)練集fit訓(xùn)練集100%、測(cè)試集很差K過(guò)小過(guò)擬合增大K用交叉驗(yàn)證選值所有樣本預(yù)測(cè)成同一類(lèi)K過(guò)大或類(lèi)別極不平衡減小K處理不平衡調(diào)參后提升很小超參不敏感或特征信息不足轉(zhuǎn)去做特征工程別死磕超參維度很高時(shí)效果崩塌維度災(zāi)難特征選擇或降維換ANN索引預(yù)測(cè)速度很慢暴力搜索大樣本KD樹(shù)/Ball樹(shù)或近似檢索概率輸出只有幾檔KNN概率粒度等于1/K增大K或用概率校準(zhǔn)5.3 幾個(gè)我踩過(guò)的坑寫(xiě)下來(lái)省你時(shí)間坑一把predict和predict_proba的結(jié)果混用。前者返回類(lèi)別標(biāo)簽后者返回各類(lèi)占比。有次我在做閾值篩選直接把predict的結(jié)果當(dāng)概率去比較大小邏輯全錯(cuò)排查了半天才發(fā)現(xiàn)類(lèi)型不對(duì)??佣雎蕴卣鞯南嚓P(guān)性做特征越多越好的判斷。加了一堆高度相關(guān)的特征KNN的距離計(jì)算里同一個(gè)信息被反復(fù)計(jì)權(quán)效果反而下降。加特征之前先看相關(guān)性矩陣。坑三在時(shí)間序列數(shù)據(jù)上隨機(jī)切分。KNN天然會(huì)把未來(lái)的信息帶到過(guò)去因?yàn)橄嗨频臉颖驹跁r(shí)間上往往相鄰。時(shí)間序列必須按時(shí)間切分否則評(píng)估結(jié)果毫無(wú)意義??铀囊詾閚_neighbors是唯一要調(diào)的。實(shí)際上metric的選擇在文本、embedding類(lèi)任務(wù)上比K的影響大得多很多人壓根沒(méi)試過(guò)換度量??游逶谛颖旧线^(guò)度相信單次評(píng)估結(jié)果。150條數(shù)據(jù)測(cè)試集30條多對(duì)一個(gè)少對(duì)一個(gè)就是3.3個(gè)百分點(diǎn)。一定要用交叉驗(yàn)證并且報(bào)出均值±標(biāo)準(zhǔn)差而不是報(bào)一個(gè)孤零零的數(shù)字。坑六忘記固定隨機(jī)種子。每次跑結(jié)果都不一樣調(diào)試的時(shí)候根本不知道變化是來(lái)自你的改動(dòng)還是來(lái)自切分。random_state是必備參數(shù)不是可選項(xiàng)。我在實(shí)際使用中的一個(gè)體會(huì)是KNN看起來(lái)是最簡(jiǎn)單的算法之一但它對(duì)數(shù)據(jù)質(zhì)量的敏感度在所有常見(jiàn)模型里排前列。線(xiàn)性模型還能靠權(quán)重把噪聲特征壓下去樹(shù)模型還能靠分裂點(diǎn)忽略無(wú)用維度KNN不行——你給它什么特征它就老老實(shí)實(shí)按這些特征算距離一維都不能糊弄。所以用好KNN的關(guān)鍵從來(lái)不在算法本身而在數(shù)據(jù)準(zhǔn)備那幾步特征選得準(zhǔn)不準(zhǔn)、量綱統(tǒng)一了沒(méi)有、有沒(méi)有混進(jìn)偽特征。把這幾步做扎實(shí)KNN在很多中小規(guī)模問(wèn)題上依然是個(gè)又便宜又穩(wěn)的基線(xiàn)值得在項(xiàng)目早期就先跑一遍看看天花板在哪。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91天天操天天干天天射| 超碰在线91| 五月天国产| 色五月综合| 八戒青柠影视剧在线观看| 99热国产在线| 激情视频网址| 五月婷婷开心综合| 另类激情五月| 天天AV导航网| 天天爽在线视频| 九月婷婷综合色干| 五月丁香色停停啪啪啪| 国产精品天天狠天天看| 激情五月天色播| 色欧洲| 99精品在线观看| 爆乳熟妇一区二区三区四区| 国产免费一区二区三州老师F1F1| 狠狠爱婷婷五月天| 99se丁香| 久久精品日| 99性爱视频| 播五月开心婷婷欧美综合| 国产欧美日韩一区二区三区| 九九热99精品| 精品一区二区三区木瓜| 综合图区激情| 丁香五月婷综合网| 国产综合网在线| 天天爽天天| 操逼棍操逼| 午夜色色色极品视频| 五月天婷婷免费| 色约约视频一区二区三区四区五区 | 色五月aV| 久热这里精品免费| 婷婷五月AV| 亚洲精品欧洲精品| 天天透天天摸天天舔| 婷婷欧美色| 9操在线| 99综合色| 无码人妻一区| 国产午夜精品一区二区| 俺去也婷婷| 婷婷五月情天| 国产免费一区二区三区三州老师F1F1.CC | 青青草大香| 婷婷色导航| 无码啪啪| 亚洲乱码日产精品BD| 亚洲午夜电影| 成人婷99最新| 一本久久亚洲五月婷婷| 夜夜爽天操| 蜜乳国产网站| 日熟女| 99热日| 狠狠综合网| 欧美婷婷成人| 热99在线| 1级欧美日韩| www五月婷婷88导航| 99re欧美精品| 99狠狠操一| 在线不卡中文字幕| 欧美又粗又大一区二区在线观看| 激情五月天小说视频| 五月婷婷狠狠干| 五月综合缴情网| 这里只有精彩视| 婷婷五月天电影区小说区| 五月婷婷丁香狠狠撸久久| 久久丁香久久| 99精品在线播放| 99久久久99久久91熟女| 夜夜噜夜夜奇| 婷婷五月综合网| 五月天啪啪视频| 可以免费观看的AV| 欧美男女婷婷| 五月天婷婷三级黄| 九九热精品在线| 五月天综合久久| 无码日本精品XXXXXXXXX| 婷婷桃色网| 人人干女人| www色色com| 激情五月天网页| 99热这里只有精品中文字幕| site:xmssd.com| 婷婷五六月丁香| 色婷婷AV五月天| 人人摸人人摸| 天天色天天操天天射| 东北熟女高潮99综合99| 狠狠色狠狠干| aaa久久| www.久久久久| 婷婷丁香激情综合色情| 国产日韩亚洲欧美在线观看| 色色五月婷| 91久久18| 极品五月天| 久色激情| 色色综合热| 91viP在线看| 六月亭亭久久综合激情| 国产精产国品一二三在观看| 99久热在线精品| 久久久人人人妻丝丝丝| 情欲禁地| 丁香婷婷五月天色综合| 91色婷婷综合久久中文字幕二区| 日美三级| 久久精品亚洲一级牲爱综合 | 欧美人妻一区二区| 伊人久久丁香五月91| jiujiujiuwuyuetian| 婷婷深爱五月亚洲综合| 久久性爱视频| 狠狠做六月爱婷婷综合aⅴ| 热思思| 中文字幕在线日亚洲9| 狠狠干在线| 激情五月丁香在线观看直播| 日韩中文字幕| 色久五月| 91九色超碰| 婷婷色亚洲| 日本少妇AA一级特黄大片| 五月天综合在线| 综合色五月| 以及AA大片看看| 亚洲性爱干干| 丁香五月色| 97操碰视频| 激情内射p| 爱久久小说下载网| 亚洲婷婷六月天| 天天色天天| 婷婷五月色影视先锋| 五月婷婷激情久久| 日日舔夜夜操| 精品热九九| 五月丁香婷婷激情久久| 激情小说色五月| 色99视| 日本99久久| 99激情网| 色五月综合| 2015好吊操| 色啪综合| 五月丁香视频在线观看| 九久九精品| 伊人婷婷五月| www夜夜操wwwcon| 精品国产乱码久久久久久免费| 免费视频舔| 九九AV| 婷婷色啪| 97精品人人A片免费看| 蜜桃婷婷五月| WWW色五月| 996热re视频精品视频这里| 国产精品久久久久久久久久久久| 爱婷婷五月| 九九色婷婷Av| 久九色| AV在线大香蕉| 亚洲激情五月婷婷日日| 激情婷| 伊人久久大香线蕉av一区| 久Se视频在线观看| 成人午夜视频精品一区| 婷婷激情图片| 另类五月婷婷| 激情AV中文| 国产婷婷综合| 午夜性爱影视一区77| 国产精品色情AAAAA片软件 | 超碰色综合| 大香网伊人久久综合| 99热精品在线| 婷婷综合九色伊人| 色婷婷视频| 六月天无码网址| 国产综合A片| 五月丁香久人妻中文| 欧美激情综合| 久久全色| 中文字幕免费高清电视剧| 另类五月激情| 六月综和久久| 91精品无码| 日本片日本片祼观看网站在线看中文版网页在线看 | 丁香色五月直播| 内射人妻视频国内| 97干97色| 五月丁香成人视频| 亚洲婷婷激情888精品久| 伊人大香久久| 国产午夜成人免费看片无遮挡| 欧美五月婷婷| 五月婷婷干| 欧美图片丁香五月天| 久久色情| 色人久久| 久大香蕉| 天天干狠狠| 五月丁香婷婷网网网网| 欧洲S级在线观看| A片试看50分钟做受视频| 欧美激情综合五月色丁香| 婷婷丁香六月五月天| 六月色 亚洲| 99人人干| 婷婷天堂综合| 九九热99免费视频| 激情欧美五月丁香| 天天天摸夜夜夜玩| 亚洲精品色色色| 亚洲精品影视| 色私五月婷婷| 91艹人| 91干婷婷| WWW色五月| 丁香五月婷婷在线| 色色色色网站| 狠狠干综合| 91九色|疯狂|高潮|对白|| VfJxEwPH| 日日夜夜久| 色狠狠综合网| 五月丁香好婷婷A片网| 亚洲Va成人| 欧美啪啪9| 超碰人人操人人9| 被强行糟蹋的女人A片| 91人人爽狠狠狠| 色色色色av色色色色| 色婷婷在线视频久| 五月色情婷婷开心五月色情| 久热这里只有精品在线观看| 一区二区三区四区五区| 人人舔人人色人人高潮| site:esunnet.com| 色人妻五月| 就爱操www com| 色色日韩| 夜夜天天久久婷婷| 激情综合五月色丁香婷婷| 美女va| 538午夜激情| WWW,五月天| 玖玖婷婷五月天| 日韩综合网络男女香蕉a片| 狠狠se| 亚洲另类噜噜| 久久少妇视频| 中文资源在线a| 色爱综合网| 亚洲人人操| 激情五月天婷婷丁香 | 五月天婷婷综合久久| 另类A片| 五月婷婷丁香综合| 欧美va视频不用播放器的va视频网| 99视频超级精品| 丁香色六月| 婷婷色五月噜噜| 五月丁香激情五月天| 色综合色综合婷婷热| 99精品视频免费在线播放| 亚洲网站在线鸭子av| 天天日天天插天天操| 色99视| 丁香婷婷伊人| 日本色天堂| 91精品丝袜久久久久久| 久久人人做人人妻人人玩精品va| 免费操超碰| 这里只有精品免费| 亭亭色色五月天| 激情综合网五月婷婷| 成人短视频在线观看| 成人无码髙潮喷水A片| 9久久狠狠的| 丁香五月婷婷国产在线| 国产乱码久久| 99热在线这里| 色综合久久久久| 亚洲丁香五冃97色| 色色五月丁香| 五月激情六月综合| 国产人妻777人伦精品HD | 大大香蕉综合在线| 久久色情| 丁香九月激情在线视频| 噜噜噜噜噜在线| 第四色婷婷色五月| 99操久久| 狠狠色婷婷综合开心影视| 欧美WW在线网| 丁香五月激情六月综合| 欧美婷婷日本| 一区中文字幕电影| 襙比视频| 99啪啪| 丁香婷婷五月激情四射网| 97婷婷狠狠| 六月色色婷婷| 五月天开心网| 九九99热久久精品66中文字幕| 99热这里只有精品国产免费| 亚洲婷婷五月天| 国产人妻777人伦精品HD| 国产九九一区二区三区| 99热无码| 好吊兆人妻| 色情五月婷婷| 丁香花五月天激情| 亚洲视频图片婷婷五月| 超碰自拍天堂| 色婷婷久久综合久色| 丁香五月亚综合图片| 99综合一区| www.色五月天.com| 被强行糟蹋的女人A片| www.久久久久久| 久久婷婷丁香六月天| 丁香色色色| www九月婷婷| 婷婷五月天无码视频| 成人网址在线观看| 色五婷婷| 五月色婷婷影院| 丁香婷婷综合影院| 热99热9| 狠狠精品干练久久久无码中文字幕| 色婷婷瘦婷婷日韩| www.夜夜操| 综合久久十| 色了色综合| 丁香激情网| 一级黄色影片| 婷婷综合网站| 色小说婷婷五月天天天| 丰满人妻妇伦又伦精品国产| 五月丁香久久久| 91丨九色丨43老版熟女| 99在线爽| 三十熟女| 天天天天天天噜| 亚洲乱码日产精品BD| 五月天国产成人| 中文字幕永久在线| 涩涩五月天综合| 99综合视频一体| 婷婷五月婷婷| www.五月天色色.com| 亚洲激情网| 99热大| 狠狠人人婷婷| 99精品久久久| 91chinese在线| 色久在| 开心激情站| 99无码免费视频| 丁香六月综合激情| 九月色婷婷综合| 久久九九99视频| 99热成人在线| 99在线视频免费| 五月激情网站| 色综合久久五月| 少妇高潮呻吟A片免费看软件| WWW五月天| 亚洲婷婷性爱| 涩涩五月天| 久久六月天| 五月婷婷之综合激情| 开心六月丁香五月婷婷| 五月天激情美女久久| 另类视频丁香五月| 精品久久这里热66| 六月丁香大香蕉| 激情五月婷婷丁香| 婷婷五月18永久免费视频| 免费观看2018www黄色操逼网站| 操骚货在线| 精品在线网站| 婷婷在线网| 久久人人妻| 色香蕉影院| 青青久在线视频免费观看| 天天天天天天天操| 九九人人操| 久久久国产精品黄毛片| 欧美精品99| 狠狠另类视频| jiujiujiuwuyuetian| 色婷婷在线视频| 色五月综合婷婷| 噜噜操操| 丁香八月综合激情| 五月婷婷综合网| 五月天六月婷婷电影| 丁香五月色五月| 久久婷婷热| 婷婷色五月丁香六月欧美啪| 天天日夜夜B久久| 五月婷婷m| 69人人操人人爽| 99精品视频网站| 日本熟女一区二区| 婷婷色五月综合丁香| 九九热内射| 大香蕉av在线| 99热免费观看| 开心五月婷| 色色五月天丁香| 97人碰人操| 亚洲欧洲另类| 91九色中文字幕女在线观看| 婷婷五月深深爱| 婷婷综合久久| 五月婷婷六月丁香首页| 好吊兆人妻| 五月丁香五月婷婷| 啪啪激情综合| 欧美色频| 亚洲色五月婷婷| 五月的丁香六月的婷婷| 深爱丁香网| 五月丁香成年黄色| 国产精品成人网站| 天天干人人奸97| 婷婷综合五月| 五月婷丁香| 国产成人AV在线| 亚洲丁香婷婷| 91妻人人爽人人看片| 99久久婷婷国产综合| 思思热精品在线视频| 婷婷五月欧美综合| 中文字幕+乱码+中文字幕在线观看| CAoub青青超碰| 潘金莲AAAAAAAAAA| 96丁香婷婷九月蜜桃综合久久| 色情五月丁香| 狠狠草在线观看| 淫视馆AV在线| 五月婷婷六月天| 色99在线| 91欧美日韩综合| 色偷偷色婷婷| 99自拍视频网站| 婷婷综合成人| 色婷在线视频| 色婷婷色| 综合久久高清| 国产精品社区| 丁香五月激情婷婷视频| 色综合色综合婷婷热| 色色精品色| 丁香五月性| 国产日比| 欧洲亚洲免费视频9| 亚洲天堂亚洲色色色| 九九热这里有精品视频| 翔田千里aV中文字幕| 综合五月草 | 久久久全国免费视频| 久久小说网| 香蕉久久国产AV一区二区| 99久久久99久久91熟女| 日韩ww| 成人AV在线网站| 天天操天天操天天操| 99er在线观看| 26uuu亚洲欧美日本| 色播五月天激情| 久久综合影院 | 国产精品视频免费看| 亚洲综合草草| www.婷婷| 久热爱大香蕉在线蜜臀悦色 | 激情综合网五月天天| 五月丁香六月婷婷综合伊人| www夜夜操| 婷婷综合色图| 国外亚洲成AV人片在线观看| 亚洲婷婷乱乱丁香| 99热免费观看| 超碰在线91| 五月丁香色停停啪啪啪| 亚洲视频国产一区| 久久99热这里| 五月天婷婷在线播放| 久久精品五月天| 成人丁香五月| 久久精品噜噜噜成人A∨色欲| 91丨九色丨白浆| 久久这里都是精品免费| 免费观看欧美成人AA片爱我多深| 九九九九综合| 日韩二区搞逼插逼毛片| 91大神操美女| 俺去也在线视频| 激情爱爱网站| 亚洲日韩成人三级av| 99视频91| 怡红院精品视频久久久久久久久| 久艹大香蕉| 粉嫩AV久久一区二区三区| 超碰97色| 欧美综合婷婷欧美综| 五月婷婷激情视频| 风流少妇A片一区二区蜜桃 | 久久九九思思| 久热这里只有精品性色AV| 九色色| 日韩一级片| 教师性爱毛片| 婷婷五月激情网站| 超碰资源在线| 最新日韩AV中文字幕| 狠色狠色狠狠色综合网| 九九热免费视频| 成人国产欧美大片一区| 99热超碰| 伊人久久婷| 思思热99er| av在线超清中文| 五月天婷婷色色网| 狠狠色丁香久久综合婷婷亚洲成人福利 | 日日撸日日操| 五月综合色| 日韩操逼大片| 岛国av网站| 男同91 | 九九九九九无码| 92久久| 亚洲AV永久无码影院黑人 | 免费无码毛片一区二区A片| 国产免费AV在线| 成人丁香婷婷| 99cao婷婷| 久久久er热| 天天色综网| 激情综合国产| 日本视频99| 激情淫乱男女| 日韩无码色色| 日韩伊人大香蕉| 99热精品6| 国产看真人毛片爱做A片| 超碰在线91| 婷婷综合色图| 超碰99热| 综合色色色| 深夜男女福利刺激影院一区完整| 久久新地址| 六月婷婷综合久久| 9久国产精品| 日韩 中文 欧美| 91久久色| 大香蕉婷婷五月天| 欧美色婷婷| 婷婷丁香五月亚洲欧美| 婷婷丁香熟妇综合网| 激情综合婷婷五月| 欧美精品中文字幕亚洲专区| 开心五月婷婷在线视频免费观看| 日本V在线观看不卡视频网站| 五月天婷婷丁香视频| 欧美成人AAA片一区国产精品| 欧美天天五月丁香免费观看| 国产又爽又猛又粗的视频A片| 天天免费成年人视频| 国产乱妇无乱码大黄AA片| 丁香五月婷婷六月婷| 人妻久久久久久| 丁香五月婷婷呀| 极品人妻VIDEOSSS人妻| 午夜色丁香| 99免费在线视频| 欧美 日韩 成人在线| 五月天丁香综合| 色婷婷激情| 亚洲丁香五月天在线视频| 少妇性按摩无码中文A片 | 噜一噜免费视频| 亚洲乱码日产精品BD| 色婷婷狠狠色| 婷婷激情人妻| 99这里只有精品| 伊人9999| 黄网网站在线播放| 人妻丰满精品一区二区A片| 丁香婷婷视频一区二区| 六月婷婷久久| 少妇大叫太大太粗太爽了A片| 99热最新网址| 超碰99久久| 蜜臀AV在线观看| 日韩五月丁香| 天天插综合在线| 99久久久精品| 国产色色视频| 丁香五月激情啪啪| VA五月激情在线| 狠狠色综合无线观看| 婷婷丁香花五月天| 九九九九九九九热| WWW.久久久久久久| 超碰人妻公开在线| 婷婷精品免费久久| 激情都市另类| 激情AV在线| 狠狠色狠狠鲁| 五月丁香六月婷| 日本激情综合| 狠狠的日| 我去色色网五雨天| 欧美丁香六月激情视频| 激情五月综合网最新| 高清资源站日A美A欧亚…| 久久五月激情综合| 天天色综合网吨吧| 玖玖伦理电影| 啪啪黄页网| 欧美特大片黄| 思思热99热| 亚洲色频| 五月激情婷婷女| 五月丁香久久综合| 欧美精品啪啪| 久久五月天激情婷婷| 99re6在线视频精品免费| 久久免费操| 丁香婷婷中文字幕| 色五月天中文字幕| 久久女婷| 丁香五月91| 久久一级免费黄色片| 亚洲最大成人综合网720P| 五月天久久久| 婷婷人人操| 五月婷婷六月丁香综合| 五月WWW| 丁香婷婷偷拍| 欧美成人无码一区二区三区| 欧美熟女99| 91chinese 在线| 色婷婷五月综合色婷婷| 一级操逼大片| 午夜无码熟熟妇丰满人妻 | 人妻中文字幕网| AV片在线观看| 99色综合久久| 久久色六月| 国产精品久久久久久妇女6080| 26uuu最新地址| 九九自拍网| 丁香五月激情综合| 2025天天日爽| 一级二级色大片| 久热只有精品| 99草在线免费观看视频| 六月婷婷毛片| 99re8热精品免费视频| 亚洲成人无码专区| 五月天丁香婷婷视频网址| 天天久综合网永久入口18| 亚洲情综合五月天| 天堂久久丁香| 五月婷婷综合在线视频| 六月丁香成人| 六月激情婷婷综合| 色婷婷www| 久操热| 99久久99热| 亚洲婷婷五月草久| 99热精品9| 天天干com| 99热这里只有精品16| 这里只有精品无码| 午夜成人网站在线观看| 五月天激情国产综合婷婷| 婷婷综合网站| 久婷婷视平| 综合 蜜月 婷婷| 婷婷久久五月天丁香| 五月丁香激情啪啪| 婷婷五月影院| 玖玖婷婷五月天毛片| 丁香五月天社区婷婷| 碰人人操| 婷婷五月在线综合| 欧美久久婷婷| 激情亚洲婷婷| 性做久久久久久久免费看| 婷婷五月丁香第四色超碰在线| 99在线看视频| 97人人做| 久久九精品| 女人被男人吃奶到高潮| 狠狠色噜噜狠狠狠狠综合| 无码AV免费精品一区二区三区| 97超级碰| 久久人操| 六月婷婷国产| 另类小说五月天| 久久五月婷天天干| 久99久精品视频| 国产婷婷五月中文字幕高清| 色综合久久五月天| 91操人| 久久的爱大香蕉| 人人爽在线视频综合网| www.狠狠艹| 日日夜夜干| 色站9/| 伊人五月天日日夜夜久久久天天| 色激情五月| 可以免费观看的av| 97五月综合网| 天天拍夜夜爽日日| 91婷婷色 | 色婷婷伊人激情在线观看| 91丨九色丨熟女丰满| 少妇久久诱惑视频| 色综合色五月| 狠狠干狠狠操狠狠爱| 日日夜夜狠狠婷婷色| 婷婷丁香五月亚洲17cao| 97人人干| 91九色在线| 99亚洲精品视频| 亚洲国产精品VA在线看黑人| 大香蕉综合在线| 五月婷婷 激情五月| 婷婷五月成人| 99在线69| 亚洲成人在线综合| 天堂网操| 开心五月深爱五月婷| 99婷婷| www.综合久久.com| 五月婷婷丁香综合| 乱精品一区字幕二区| 99精品久久| 丁香五月色网| 亚洲色图日韩网址| 婷婷五月天黄色小说| 一点色成人网| 婷婷五月69| 国产激情AV| 综合激情专区| 噜噜噜噜综合在线| 97超碰色| 丁香婷婷视频一区二区| 丁香五月激动深爱欧美| 五月婷婷综合网在线播放| 操操碰| 激情婷婷久久| 亚洲成人高清在线| 久久3p| 久色激情| 亚洲性爱电影| 色五月色五天色情网| 香蕉大综综综合久久| 日本婷婷色日| 97超级操操| 日日干天天| 色色九区| 99在线视频精品| 99re久热只有精品6在线直播.com| 亚洲操B| 一级二级色大片| 五月婷婷日| 激情图片婷婷| 综合五月婷婷| 99精品视频免费在线播放| 99热精品在这里| 轮奸综合网| 日本色色色| 九九视频这里是精品五月| 色婷婷成人做爰A片免费看网站| 婷婷成人在线| 久久艹 五月天| 综合激情网激情五月。| 99热久久日本| 日韩 中文 欧美| 99久久9| 人妻久久久久久| 激情小说五月天中文字幕| 狠狠噪| 99久热这里只有精品| www.久久婷婷| 婷婷中文字幕| 婷婷色播综合五月| 五月丁香777| 精品人人操| 国产第99页| 五月丁香五月婷婷| 九月影院義母在线播放| 五月婷婷人人人操| 九九综合视频在线观看| 最近免费中文字幕大全高清大全1| 久久五月丁香六月婷| 九月丁香很很色| 这里只有精品在线视频在线观看| 99操无码视频观看| 99色天堂| 曰日爽日日操| 99热播放| 色伊人91在线视频| 天天日日夜夜| va中文资源在线观看| 色婷狠狠| 色99网站| 懂色AⅤ| 久久99操| 色色色激情网| 久久久大香蕉| www.热99热| 97人人搞| 丁香伍月婷电影全集| 丁香婷婷色九月| 女人天堂av| 久久九精品| 97精品人人A片免费看| 五月天激情国产综合婷婷| 91操熟女| 婷婷五月综合基地| 99热在线只有精品| 五月激情六月宗合| 久久婷婷丁香五月一二三| 超碰一区二区| 婷婷在线视频| 激情综合色婷婷啪啪六月天| 成人AV在线网站| 99热碰碰热| 色五月婷婷丁香凹凸| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | A片试看50分钟做受视频| 亚洲成人中心| 五月婷婷五月天亚洲无码| 97自拍视频在线| Caoporn公开| 丁香五月天社区| 久9久9久9久9久9久9| 日本欧美国产| 国内婷婷丁香社区在线播放| 婷婷久久综| 另类国产欧美视频| 久久精品A片777777| 91丨九色丨43老版熟女| 天天久| 射久久丁香五月| 亚洲综合激| 97综合在线| 人人操人人干AV| av一区免费看| 色99最新网址| 少妇出轨做爰高潮A片| 五月天天天色| 久草性爱| 蜜臀99精品| 天天激情| 天天操狠狠操| 婷婷五月中文字幕国产| 婷婷五月天激情综合| 色吧综合网| 九九婷婷综合| 九九热99视频在线| 丁香婷婷五月综合| 99热一本| 亚洲色五月婷婷| 99精品久久久久久久久| 2050人人操免费工开爱 | 婷婷五月丁香五月| 男女99免费视频| 影音先锋一区二区三区| 婷婷97碰碰| 97在线/亚洲| 五月天激情四射网站| 91热网址| 久9无码视频| 久久久久网站| 亚洲AV中文在线| 亚韩在线视频| 大香蕉伊人久久| 丁香五月天激情| 日木狠狠干| 丁香五月 综合| 开心亚洲久久开心| 五月婷婷免费| 五月天色裸体视频| 丁香五月婷婷影院| 色五月婷婷在线| 五月丁香婷婷综合| 久久五月婷婷丁香| 操人91| 六月婷婷综合| ..真实国产乱子伦对白在线_欧| 国产欧美熟妇另类久久久| 国产真实乱对白精彩| 色色综合网www| 五月丁香花激情啪啪网| www.五月天色色色| 操久久网| 亚洲色五月天是什么| 亚洲 小说 欧美 激情 另类| 操逼棍操逼| 激情综合网激情五月天| 色玖玖爱| 能看的AV| 99超级超级超级碰| 日韩欧美老妇性视频91久久久| 伊人玖玖精品| 亚洲午夜精品久久久久久人妖| 色色影院aaaav| 天天搞天天色综合| 色色色在线观看| 99性爱视频| 六月丁花香啪啪激情欧美| OUMEIRIHANCHENGREN| 玖玖色综合网| 日韩av干| 伊人玖玖网| 亚洲超碰在线| 狠狠爱婷婷五月天| 色五月天丁香| 99色色最新视频| 66成人网| 久久草大香蕉| 色婷婷色和| 色婷视频| 夜夜爽天操| 色五月综合激情| 五月天网址在线刘玥| 日韩三及成人AV片| 色五月婷婷成人视频| 五月婷婷av| 一级黄色影片| 亚洲精品网址| 婷婷五月丁香高清无码| 26uuu亚洲| 精品人妻伦一二三区久| 色婷婷播放| 国产VA播放| 天天爱天天做天天操| 天天日夜夜| 久热婷婷在线视频| 日韩欧美四五区| 五月婷婷日| 丁香色婷婷色手机免费在线| 91人人爽狠狠狠| 天天操天天爱天天玩| www色五月| 97AV人人插人人操| 伊人干练久| 99久久99九九99九九九| 99热官网精品在线| 精品无码色欲AV| 丁香六月婷婷开心| 久久精彩视频99| www.狠狠操.con| 婷婷综合激情| 成人在线视频一区| 九九无码视屏| 99色| 99精品激情| 激情超碰网| 第四色色六月色综合| 激情av在线| 国产99久9在线+|+传媒| 亚洲婷婷丁香五月亚洲| 五月天大香蕉| 玖玖婷婷色五月| 天天综合社区| 桃色五月婷婷| 情五月亚洲婷婷| 久久久精品色| 九九99九九99偷拍视频免费看| 天天干狠狠| 亞洲自怕| 激情亚洲婷婷六月| 国外亚洲成AV人片在线观看| 久久婷婷五月| 色五月综合激情| 久久综合伊人77777蜜臀| WWW,婷婷,COM| 日韩aⅴ视频| 婷婷五月天激情影片| 年轻的妺妺伦理HD中文| 婷婷五月天视| 欧美激情VA永久在线播放| 婷婷精品在线| 啪啪激情网| 超碰成人在线观看| 9l视频自拍九色9l视频自拍九色9l社区| 另类图片五月激情| 91精品综合久久久久久五月丁香 | 另类丁香五月天区图| 五月色婷婷综合丁香精品无遮挡| 最近中文字幕大全免费版在线 | 激情婷婷综合| 国产毛片欧美毛片久久久| 成人羞羞啪啪 全 视频| www.久久久久| 婷婷深爱五月| 久久最新色色色| 亚洲五月婷婷| 玖玖伦理电影| 少妇大叫太大太粗太爽了A片| 色婷婷丁香五月天在线视频| 少妇高潮呻吟A片免费看软件| 天天日人人| 激情涩播| 青青草成人网| 99九九热在线观看| 99热精品在线观看| 欧美激情 日韩无码 婷婷 五月天| 成人片在线播放| 五月色婷婷综合丁香精品无遮挡| 亚洲乱码日产精品BD| 精品久久久久久久人妻| 日本久久9| 色色五月天网站| eeuss人妻| 成人.在线日韩| 色小说五月天| 久久婷.com| 超碰成人免费| 天天热夜夜操| 亚洲在线视频321| www.99热视频| 天天摸,天天爽| 99欧美热| 天堂久久婷婷| 六月色日韩| 色域五月丁香| 97热这里精品在线视频| 婷婷色五月噜噜| 国产干逼片| 亚洲碰碰碰| 思思视频这里是精品| 亚洲AV成人无码精品| 色综合久久88色综合天天看| 五月丁香婷婷爱激情综合网| 九九婷婷五月天| 久久最新色| 深爱激情五月天色婷婷| 色婷婷色五月综合| 丁香五月六月| 天天综合亚洲| 久久九九99| 99九九精品视频推荐| 99日本黄站| 丁香五月婷婷天激情| 亚洲AV第二区国产精品| 1000部毛片A片免费观看| 五月丁香六月婷婷操操操| 日本综合久| 久久女人九九| 91超级碰碰| 五月天婷婷社区| 婷婷五月天改成什么了| 日韩精品无码AV| 一起草AV| 久久丝袜婷婷| 欧美丁香五月天| 99精品久久| 色约约视频一区二区三区四区五区| 91chinese在线| 激情深爱五月| 人人爱天天摸摸天天爱| 久久99精品久久久久子伦| 国产精品久久久久9999小说 | 丁香五月天网站| 亚洲传媒在线观看| 99精品综合| 丁香综合婷婷五月天| www.91有码.com| 久久综合五月天| 久久色吧| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99在线观看视频| 久久久久久五月天| 多精窝99在线视频| 综激情网| 日都一级A片| 人妻无码视频网| 五月激情在线| 久9久9久9久9久9久9| 亚洲va在线∨a天堂va欧美va| 综合五月亭亭9| 天天色综合天天| 成人丁香色| 色444综合网| 亚洲日韩操B| 激情五月天色播| 另类图片天天影视在线观看| 九九在线精点品| 国产裸舞表演WWWW| 六月丁香婷婷开心综合基地| 天天 青草 制服丝袜 在线| 欧美视频五区| 九九av在线| 91精品国产色猫| 开心婷婷五月综合| 岛国在线观看91| 亚洲精品V天堂中文字幕| 五月丁香婷婷综合| 婷婷色五月天在线| www.婷婷五月| 99久久久久久| 991精品在线视频| 九九精品亚洲| 久久婷婷六月综合综合| 丁香五月在线| 丁香五月婷婷在线观看| 99热这里只有精品国产首页| 婷婷伊人五月| 操熟女成人网| 亚洲免费99| 亚洲丁香五月| 亚洲色情网站| 综合色五月| 天天爽夜爽| 久色婷婷200| 丁香五月天之婷婷影院| 婷婷欧美| 亚州操操| 婷婷色导航| 思思热视频在线观看| 色色色网站| 国产成人一区二区三区在线观看| 无码激情AAAAA片-区区| 成人国产欧美大片一区| 色婷婷在线电影| 五月天大香焦| 婷婷色五月天色| 桃色激情五月天| 亚洲啪啪啪啪| 激情综合五月激情17| 五月色无码| www.lingjunshare.com| 五月婷婷婷婷网| 99久在线精品99re5热视频| 9久久久久久久久久久| 丁香五月影院| 色色丁香| 色色亚洲99com| 久草九九| 91九色国产| 五月丁香久久| 91精品综合久久久久久五月丁香| 久热最新视频 | 天天综合天天玩夜夜玩天天玩夜夜玩 | 色综合久久44| 丁香色五月天| 97很鲁在线视频| 激情婷婷综合网| 色三级色三级| 激情婷婷综合| 婷婷噜噜| 丁香六月啪| 国产暴力强伦轩1区二区小说| WWW.五月com| 97精品欧美91久久久久久久| 五月激情婷婷开心五月| 岛国AV网站| 综合色情网| 刘玥av在线| www,超碰| 精品国产va久| 俺去也综合| 日韩另类| Aα在线免费观看| 欧美噜噜噜草| 色99热| 99天堂网| 超碰成人影视| 天搞天天天天天| 丁香六月五月婷婷| www.狠狠| 色婷婷av综合网| 丁香婷最新动态| 五月婷婷久| 五月丁香综合| 九伊人网| 色亚洲中文| 人妻视频在线| 伊人婷婷大香蕉在线| 日韩在线9| WWW.99热| 激情小说婷婷| 婷婷色五月天色| 干婷婷五月天| 97狠狠色| 影音先锋91视频| 狠狠色丁婷婷日日,伊人激情综合网| 久久怡红院| 影音先锋日本三级资源| 九九色逼| 天天做天天爱天天爽综合网| 国产精品久久久久久亚洲毛片| 日本在线视频播放91| 天天干天天操天天爱| 996er热| 99久久97久久欧美综合网| 丁香色情五月综合网站| 色噜噜狠狠色综合日日| 超碰爱爱爱| 色综合综合网| 国产人妻人伦精品一区二区| 影音先锋四区| 色香欲综合| 丁香五月花影院| 草操AV在线| 久久婷婷五月天懂色| 九9九9无码| 色婷婷色婷婷五月| 欧美 日韩 人妻 高清 中文| 9l视频自拍9l九色成人| 看片视频在线免费日产在线看| 婷婷.com| 五月婷婷激情色情网| 99精品在这里| 日韩狠狠色| 国产日韩欧美性爱| 色婷婷色综合| 五月花亭亭| 香蕉AV777XXX色综合一区| 草操AV在线| 99操视频| 五月丁香六月色婷| 91丨九色丨东北熟女| 婷婷五月天激情电影| 婷婷网五月天| 久久久久久久久久久久63| 五月天深爱激情网| 色婷婷六月| 26UUU在线观看| 国产3p露脸普通话对白| 77799热| 99在线精品观看99| 99视频这里只有免费精品| 这里只有精品2| 久久久WWW| av九九| 伊人影音无码一区二区三区 | 两性婷婷丁香五月| 五月婷婷视频ab| 天天插操| 婷婷丁香激情综合色情| 欧美日韩国产成人在线| 日韩AV免费| 嫩BBB槡BBBB搡BBBB视频|