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
返回資訊列表
久久性爱视频免费| 丁香五月成人网| 色亚洲欧洲| 97精品自拍视频| 大香蕉天堂| 久久这里有精品| 国产成人精品一区二三区熟女在线| 中文字幕人妻一区二区| 婷婷综合网| 激情五月综亚网| 97色色在线视频| 久99久在线| 成人做爰A片免费看视频| 婷婷五月天 丁香五月天 裸体| 九九99在线| 六月婷婷色综合| 99爱免费视频在线观看| 婷色五月| 2013AV天堂| 五月天色导航婷婷资源婷婷| 日本va欧美va欧美精品88| 亚洲精品国产setv| 婷婷五月综合中文字幕| 五月色婷婷在线观看| 婷婷激情六月中文| 五月丁香激情综合网| 亚洲婷婷性爱| 高潮毛片遮挡费高一百度| 色婷婷AV久久久久久久| 五月丁香狠狠爱| 久草五月婷| 99在线观看免费精品视频| 狠狠狠夜夜夜| 无码少妇高潮喷水A片免费| 日本人人草草| 天天色天天色天天色天天色天天色| 亚洲成人影视在线观看| CAOBIBI| 99开心五月五月丁香激情| 97色色色色色| 五月Huangsewang| 九色七七| 天天干天天操天天拍| 久久丁香五月婷婷| 五月色婷婷中文字幕| 99久久er| 99re在线播放| 婷婷激情五月天7| 五月丁香在线观看| 丁香五月停停av| 五月天久久久| 性视频久久| 五月婷婷亚洲天堂97色婷婷| 婷婷丁香高潮了| 久久精典| WWW.99视频| 五月开心激情网| 欧美日韩91| AV中文字幕夜夜操b天天摸bb | 五月天艹天天| 色一情一乱一伦一区二区三区| 日韩99视频| 草做免费在线观看| 五月丁久久| 日本高清久久| 91久久1118| 久久综合香蕉国产国产蜜臀AV| 激情99热| 婷婷久久五月天| 26.uuu丁香五月婷婷| 国产精品日韩十五区| 婷婷色网| 青青草搞屄视频网站| 成人短视频在线| 日韩淑女人妻luan伦激情精品一区二| 五月天综合激情网| 久久99免费视频| 五月天婷婷影院影院| 热99在线| ww亚洲ww在线观看| 日日色综合| 日本婷久久| 精品久久人妻| 黄网在线观看免费| 99热在线精品播放| 色婷婷综合久久久久| 丁香五月色| 色婷婷四虎| 色五月成人网| 91av无码| 中文AV网| 操逼视频一区| 色婷婷九月| 色天堂A| 丁香五月婷婷日本| 国产超碰人人| 六月婷婷综合激情| 色欲婷婷五月天| 大香蕉久热| 9久久久| 99乱视频| 六月丁香六月婷婷欧美| 色婷婷香蕉| 九月综合| 99精品综合视频| 丁香六月婷婷激情综合| 九九AV| 色五月之第四色| 99热这里是精品| 他改变了拜占庭| 国产激情综合五月久久| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久色姿源| 超碰色热| 久久九精品| 日本成人综合| 婷婷五月天综合网| 午夜精品777| AⅤ网站在线看| 婷婷激情综合无月| 久久丁香婷婷色情综合| 婷婷 丁香 精品| 五月天丁香综合| 丁香五月婷婷色| 久色网址| 蜜臀AV在线观看| 五月丁香六月停停| 婷婷丁香91| 日韩在线一级| 开心婷婷五月激情网小说| 99综合| 五月开心六月婷婷在线播放网站| 丁香五月激情五月色综合| 丁香涩涩爱| 玖玖婷婷视频| 人妻少妇色综合| 久色成人| 99热欧美精品| 婷婷五月婷婷| 天天综合网亚洲网站| 久热爱大香蕉在线蜜臀悦色 | 99成人精品六| 六月丁香婷婷综合影院| 激情色色色| 9999热精品在线免费播放| 老师的粉嫩小又紧水又多A片视频| 色 五月婷婷基地| 日本三日本三级少妇三级66| 久久一热| 色婷婷丁香香香蕉视频| 91美女被操| 99热这里有精品| 天天天天天天噜| 亚洲婷婷基地| 丰满老熟妇BBBBB搡BBB | 色综合九九| 99热这里| 色婷婷先锋| 久久五月天激情美女| 成人精品视频99在线观看免费| 色婷婷视频综合| 亚洲不卡欧洲| 婷婷狠狠综合网入口| 婷婷狠狠操| 九九成人精品免费视频| 久久五月丁香综合| 婷婷久久色| 成人狠狠成人狠狠成人狠狠成人狠狠| 久久久久久97| 色五月丁香A欧美com| 色婷婷88| 激情色情五月天| 婷久久| CHINESE熟女老女人HD视频| 欧美激情-区二区三区| 99精品视频偷拍| 午夜少妇在线观看视频| 99九九综合久久九九| 婷婷激情六月综合| 99ri国产在线| 一起草日本| av在线资源| 日本欧美国产| 六月激情久久婷婷| 青青草色在线视频观看| 婷婷五月天成人视频| 超碰成人在线观看| 五月丁香黄色视频| 天天操天天操| 丁香六月婷婷综合| 五月天婷婷久草丁香| 精品人妻伦一二三区久久| 激情五月天小说| 99国产小视频免费观看| 久久精品63| 国产性爱在线| 丁香成人五月天| 婷婷丁香小说| 99.色| 99ri在线| 日韩在线观看亚洲| 人妻Av在线| 九九香蕉网| 久久 天天| 操日本人妻视频| 久99久视频| 免费V片在线| 成人精品在线| 思思re99视频在线观看| WWW.17C亚洲精品| 东北婷婷五月天| 婷婷综合久久| 欧美精品啪啪| 色99色| 99久热视频在线| 97自拍视频在线| 色女人久久| 色99热| 日本九九网| 综合五月天亚洲婷婷| 色婷婷色情| 五月天丁香啪啪综合| 五月丁香六月婷婷视频| 99热这里有精品| 97久久超级| 亚洲精品五十一区| 激情九月婷婷| 日本视频欧美观看免费| 米奇影视五月天| 丁香久久| 久超超碰| 狠狠色综合精品视频在线| 91丨九色丨国产打屁股| 天天操婷婷| 热成人网| 日产精品久久久久久久蜜臀 | 超碰免费人| 久久色区| 激情五月五月婷婷| 天堂久热| 婷婷五月天六月综合| www99精品| 影音先锋一区二区资源站| 久久九九视频网站| 亚洲欧洲国产精品| 四射综合网| 五月婷婷黄色视频| 嫩草AV久久伊人妇女超级A| 97超碰在线免费观看| 久久综合天天综合| 屁股翘好撅高迎合跪趴| 99热这里只有在线播放| 日日夜夜天天综合| 超碰在线9| 九九性视频| AA片在线观看视频在线播放| 思思热久在线观看视频| 婷婷六月丁香五月| 五月天激情影院| 五月亭亭开心网| 国模狼狼| 这里只有精品9| 午夜精品人妻无码一区二区三区| 五月婷婷在线视频免费观看| 亚洲综合色色色| 九九亚洲综合| 日韩精品一区二区亚洲AV观看 | 97婷婷狠狠久久综合9色| 丁香色五月婷婷91桃色| 超碰亚洲欧美| 少妇人妻凹凸视频| 婷婷色五月大香蕉在线| 无码激情精品色婷婷久久久久| 中文字幕 中文字幕明步| 99在线免费视频| 激情六月丁| 狠狠色婷婷综合开心影视| www.久久五月天.com| 一本色道久久综合狠狠躁小说| 97干免费视频| 色婷婷久久综合| 久久久久99精品成人网站| 人妻内射视频| 婷婷性爱视频在线| 色五月涩涩婷婷| 六月丁香婷婷综合影院| 99热66| 91超级碰人人操| 五月天狠狠草| 久久伊人婷| 婷婷五月激情视频在线| 99色.com| 国产精品色婷婷99久久精品| 人人人操| 99热这里只有精品22| 婷婷99视频精品| 99玖玖在线视频| 五月丁香色综合| 五月天婷婷AV| 久久婷婷亚洲| 五月丁香影院| 欧美熟女乱又伦| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 色婷五月婷婷| 成人精品视频99在线观看免费| 六月婷婷之青青草| 91精品久久久久久久久久| 69婷婷丁香午夜| 久久久亚洲精品一区二区三区浴池| 色色婷五月天| 啪啪视频99| 天天干狠狠| 99热一本久道| 中文字幕婷婷| 午夜美女人啪最红院| 夜精品无码A片一区二区蜜桃| 人妻内射麻豆视频| 五月久久丁香| 99∨VTV| 国产精品视频免费看| 91偷拍视频| 成片免费观看视频大全| 国产亚洲精品久久久久久牛牛| 深爱激情小说五月婷婷| www.婷婷久久五月天| 激情五月深爱婷婷| 亚州操操| 五月天激情综合网| 日日操日日爽| 狼人狠狠操| 99热这里都是精品| 天天舔天天摸天天透| 久久婷婷综合色丁香| www久久艹| 成人精品在线观看| 日韩综合成人| 五月天天天天天天天天天天天天天天天婷婷婷 | 婷婷六月丁香激情| 亚洲亚洲人成综合网络| 五月婷婷激情综合网 | 丁香五月停停基地| 超碰在线成人| 99er精品视频| 激情丁香社区| 日韩乱轮AV| 激情五月影院| 青青草性爱视频| 一二线视频 另类| 色婷婷色五月天| 亚洲天堂大香蕉| 久久久精品人妻| 五月婷婷深爱六月| 婷婷色五月开心五月| 亚洲五月天激情| 这里只有国产精品在线| 五月天色色婷婷| 婷婷色综合| 五月婷婷婷自由综合| 91视频久久久| 五月丁香成人网| 激情小说视频图片网| 9福利性视频欧美| 色色com| 五月天精品综合在线| 另类在线观看视频| 96精品成人无码A片观看金桔| 免费观看欧美成人AA片爱我多深| 丁香五月婷婷激情小说| 97超喷视频在线观看| 亚洲成人av在线| 狠狠色性| 99热综合色图| 久久全意婷婷| 4399成人黄A片| 玖久精品视频9| 五月天综合激情网| 天堂久热| 九九色婷婷| 天天久综合| 亚洲视频a| 韩日AV片| 欧美黑人巨大性生话| 成人丁香| 精品色色网| 色哟哟精品| 黄急一级视频| 大香蕉婷婷| 日韩十国产极品久久| 欧美激情综合色综合啪啪五月| 疯狂做受XXXX高潮A片动画| 九九热婷婷| 亚洲无码成人性爰网| 狠狠干综合网| 精品综合网在线| 五月丁香啪啪| 色色国产| 综合激情深爱| 538在线| 久久婷婷东京热| 51精品国自产在线| 97色色综合| 99精色| 开心丁五月| 五月天激情网址| 牛牛澡牛牛爽| 天天操综合网| 大香蕉五月天| 婷婷五月天天天| 婷婷深爱五月天在线| 婷婷人人操| 婷婷黄色网| 亚洲色五月| 99色中文| 色婷婷的五月天| 五月天伊人日日噜影片AV| 五月丁香免费视频| www.99热这里精品| 182.t午在线观看| 国产精品色| 欧美影院| 色色色色色网站| 五月激情另类| 中文网AV| 激情婷婷色色| 99超级碰碰| 婷婷五月丁香性爱| 久久综合五月天激情小说网站| 色色国产| 99热网站| 久久婷婷五月丁香网| 天天插插天天| www.亚洲激情| 国产热精品| 婷婷色五月综合丁香| 青青草原亚洲天堂| 成人丁香色| 91丨人妻丨国产丨丝袜| 中文字幕综合色| 最近中文字幕2019视频1| 九九無妻| 久久九九热视频| 久热超碰91| 九九热视| 激情五月色播五月| 色色色免费视频| 激情美女五月天激情在线| 婷婷大美在线| 亚洲AV激情五月综合网| 華人性愛AV在線| 操碰91| 婷婷伊人综合中文字幕| WWW99热| 久久99精品日本| 久人人操| 9999热在线观看| 色婷婷影音| 91fuliwang| 九色视频九色九色91jiuseshipin| 极品人妻VIDEOSSS人妻 | 99热99在线| 9久久久久久久久久久| 色综合五月天| 九九热精品99| 成人av在线电影| 久久久久亚洲AV无码网影音先锋| 久久久99免费视频| 久久女人天堂| 97啪啪| 亚洲黄色影视| 丁香五月色| 婷婷大香蕉| 99这里| 一本色道久久综合狠狠躁小说| 婷婷丁香六月| 五月婷婷在线网站| 九九热视频免费观看| 精品无码人妻一区| 丁香色情五月综合网站| 性色视频| 亚洲综合五月天| 伊人五月天| 欧美色九| 99久久婷婷国产综合精品草原| 人妻内射视频| 白人荫道BBWBBB大荫道| 婷婷五月五月丁香| 九九美女视频| 男人的天堂五月丁香| 色噜噜狠狠色综合网| 91狠狠色| 色五月xxx| 日韩激情婷婷五月天| 激情综合网,婷婷五月天| 伊人9999| www婷婷| 亭亭色网| 婷婷六月色| 99网| 99热免费18| 色五月中文字幕| 色人久夂| 丁香五月综合激情久久潮喷| 婷婷 亚洲图片 丁香| 五月婷婷激清网| 亚洲热视频在线| 91免费看片| 99re这里| 日日干四虎| 一区无码| 色综合com| 狠狠 婷婷| 丁香五月婷婷骚视屏| 久久丁香五月| 五月亭亭六月天| 51精品国自产在线| 色五月自偷自拍婷婷婷婷| 99爽视频| 夜夜天天天天天干天天爽| 婷婷五月天免费视频在线观看| 99re6久热只有精品6在线直播| 超碰操网| 成人国产欧美大片一区| 婷婷色五月天色| 99啪啪| 五月婷婷丁香五月婷婷| 色五月大| 蜜臀AV在线观看| 影院久久久| 狠狠爱激情网| 欧美综合丁香网| 色久丁香五| 99热精品中文字幕| 思思热99er| 五月婷婷激情久久| 99re26视频| 久草大| 无码色色色| 五月激情综合婷婷| 丁香色五月 97干| 丁香五月天欧美| 播五月开心婷婷欧美综合| 精品人妻一区| 亚洲国产黄色电影| 欧美天天爽| 五月天俺去也| 色播五月| 婷婷久久婷婷色五月| 日本99热| 色五月丁香六月欧美综合| 91色婷婷综合久久中文字幕二区| 婷婷五月激情黄色| 97精品欧美91久久久久久久| 五月色丁香激情| 91操网| 香蕉影院色| 伊人久久婷婷| 99久久极情精品一区| 五月丁香婷婷综合网| 亚洲成人日韩无码精品| 丁香五月1页| 久久精品只有这| 五月综合色| 色月丁| 激情欧美婷五月| 99.N在线视频| 人妻激情久久| 亭亭玉立国色天香| 囯产精品久久欠久久久久久九大| 高潮毛片又色又爽免费| 久久伊人五月天| 婷婷五月美女直播| 五月婷婷综合在线| 99福利导航| 色性五月天| 99久视频| 婷婷五月天黄色网址| 五月婷婷伊人久久| www.婷婷.com| 色五月婷婷激情基地| 日本成人噜噜噜噜噜| 色丁香五月婷婷| 色婷婷亚洲综合av| 五月婷婷网久久| 成人看片网站| 久色五月天| 丁香九月婷婷色| 超碰国产在线| 婷婷涩五月| 99热精品在线播放| 一级黄在线| 亚洲 综合中文| 天天综合久久| 色婷狠狠| 精品一区二区三区木瓜| 91操操| 伊人婷婷大香蕉| 五月丁香天堂网| 亚洲无AV在线中文字幕| 狠狠五月激情在线| 久久婷婷色| 成人AV中文字幕| 俺也去在线视频| 96精品成人无码A片观看金桔| 亚洲精品视频在线播放| 极品另类| www,色综合| 丁香五月综合在线观看| 久久无码成人| 啪啪五月天啪啪| 六月丁香网| 超碰免费成人| 亚洲AV日韩无码| 午夜日日| 免费观看的婷婷五月视频在线| 在线视频婷婷| 成人网站免费sxj| 日韩成人精品中文字幕| 五月婷五月婷伊人伊人五月婷| 久久久.COM| 婷婷五月天午夜激情影院| 九九久热| 亚洲成人精品三区| 九九视频这里只有精彩| 天天干在线播放| 天天舔天天| 在线观看免费视频| 婷婷深爱色五月| 日本天天操| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 欧美天天草人人草| 日韩性视频| 五月天色色婷婷| 久久99热这里只频精品6学生| 伊人久久大香线蕉亚洲五月天,| 婷婷深爱网| 大香伊人久色| 操熟女成人网| 精品九九久久| 播四月婷婷六月丁香| 精品操逼一区二区| 色中色综合| 久久国产高潮白浆免费观看99| www.五月天激情| 超碰在线个人观看| 伊人激情影院| 婷婷色操| 婷婷色丁香五月| 日韩一级A片黄色| 色九网| 99色在线| 色色色综合网| 色五月天成人在线| 91操黄| 五月丁香六月婷婷视频| 五月丁香A片| 深爱激情五月网| 97婷婷在线| 国产白丝在线一区| 美日韩成人| 99热99色| 新激情五月开心五月婷婷五月丁香五月| 国产99久久久国产精品免费看| 婷婷四色五月| 在线亚洲综合网| 一级黄色尤物综合视频手机在线观看| 99人人精品| 97操碰视频| 99久久综合| 五月色综合| 欧美激情2025| 青青草婷婷久久| www.五月天婷婷| 久久婷婷亚洲| 亚洲妇女熟BBW| 99色在线观看视频| 青青草99热久久精品国| 在线中文字幕视频| mmm1717.6dbm人人爱人人操| 伊人丁香在线| 亚洲综合五月| 九九香蕉网| 国产69久久久欧美黑人A片| 丁香五月激情视频在线| 综合精品啪啪| 久久色婷婷| 99视频精品视频| 最新无码专区| 五月天久久网站| 99操| 九九爱激情| 精品色色| 六月婷婷六月天天在线免费| 亚洲岛国电影| 另类精品视频在线观看| 立川无码av| H亚洲| 九九色欲网| jiujiu无码五区| 69人人操人人爽| 夜夜 操无码| 婷婷六月爽| 日逼影音先锋AV男人资源站| 日本久久高清| 丁香五月天婷婷中文| yazhochengrenavwang| 久久丁香| 人人视频色| 色三级色三级| 狠狠爱深色婷婷综合| 五月天婷婷综合网| 亭亭丁香久久五月| 超碰丁香五月| 精品人妻伦一二三区久| 伊人五月丁香| 五月婷婷综合网| 色啪久 | AV五月丁香| 天天做天天爰天天爽天天无遮挡| 激情婷婷综合网| 51国精产品自偷自偷综合 | 激情综合婷婷| 中文字幕,综合,91| 精品夜夜澡人妻无码AV| 久久丁香综合| 婷婷深爱五月亚洲综合| 亚洲啪啪网| 国产精品日本一区二区在线播放| 噜噜噜久久| 日日干夜夜撸夜夜骑| 久久99看免费| 91打屁股免费看| 五月婷婷啪啪啪| m色激情网| 日本精品99| 伊人大香蕉爱聚| 99热.com| 五月天啪啪啪| 婷婷伊人激情婷婷| 棕合影院色色| 国产乱轮一区二区三区| 五月天激情网站| 综合网激情| 初夜av| 日韩操人| 激情久久综合网| 色婷婷丁香A片区毛片区女人区| 五月天激情网站| 色综合久久天天综合网| 国产激情久久| 伊人综合婷婷| 色色色五月天婷婷| 日日夜夜天天| 91九色无码日韩| 这里只有精品9| 好吊操这里只有精品| 97丁香五月| 亚洲天堂色| 激情五月综合| 五月天综合久久| 丁香六月情| 深爱五月天 开心网| 99热91| 97色操| www.色欲丁香婷婷| 噼里啪啦在线观看免费完整版视频 | 性 色 婷婷| 丁香五月激情啪| 激情五月天福利| 日本人妻伦在线中文字幕| 丁香五月电影| 日本3级片一区2区| 99热这里只有精品搜| 久色成人| 五月份婷婷| 久操福利| 中文成人在线| 香蕉曰比| 亚洲V国产V欧美V久久久久久| 天天激情站| 六月婷婷五月丁香| 精品久久66| 激情 婷婷 丁香五月天| 日本本土色网第一区| 欧美人人操| 色婷六月| 亚洲激情| 亚洲成人精品三区| 亚洲人操亚洲人| 少妇大叫太大太粗太爽了A片| 亚洲精品大片| 色婷操逼| 九九色综合网| 国产精品爽爽久久久久久| 五月婷婷综合久久| 六月婷婷激情小说网| 婷婷五六日| 思思热在线视频观看精品| 99在线观看| 丁香九月婷婷综合| 久久婷婷婷| 丁香五月综合激情性爱| 视频久久9| 久草网大香视频| 97亚洲精品| 亚洲av电影在线| www.91五月| 三级av在线| 强辱丰满人妻HD中文字幕 | 五月婷婷,六月丁香| 91色久| 日本精品99网站| 亚洲在线综合| 91一起艹| 亚洲AV成人在线| 九九热黄色| 欧美色图天堂网| 丁香六月啪| 97干在线视频| 欧美色婷婷| 五月天久久婷婷| 天天色亚洲| 婷婷五月色天| 婷婷综合激情| 午夜性做爰电影| 国产毛片精品一区二区色欲黄A片| 免费看欧美成人A片无码 | 韩国情人在线电视剧免费观看高清版全集 | 久这里只有精品99| 成人五月天婷婷| 婷婷色女| 色五月久久成人婷婷| www.狠狠操.com| 婷婷激情五月综合基地| 人人看人人草人人摸| 五月天成人在线| 五月开心深深爱激情综合 | 91.com男女操| 97狠狠色| 另类激情综合| 中文字幕无码人妻少妇免费视频| 777精品久无码人妻蜜桃| 一级AV片| 日日操夜夜操中国无码| 99热精品网| 久久激情天堂| 超碰91av| 亚洲成人色五月天| 夜夜天天久久婷婷| 婷婷五月六月丁香综合| 五月婷婷中文| 猫咪伊人久久| www.99热视频| 中文字幕乱码亚洲精品一区| 亚洲人操亚洲人| 中文字幕+中文在线| 99久久精品国产色欲| 在线中文字幕视频| 久久五月天大美女| 婷婷五月免费在线| 26uuu欧美日本| 操操自拍| 日本色五月| 国外亚洲成AV人片在线观看| 91/九色黑人| 婷婷五月丁香欧洲| 丁香五月精品视频| 色婷五月丁香久亚洲| 丁香涩涩爱| 五月丁香 啪啪| 99亚洲视频| 亚洲日韩成人三级av| 色色网91| 久热成人| 五月婷婷co.m| 99爱视频在线观看这里只有精品| 五月婷婷亚洲| 五月天激情综合网| 欧美日韩国产成人在线| 日本一级特黄大片AAAAA级| 日本激情ⅩXX免费视频| 久久精品66| 激情五月天啪啪| 亚洲成人在线播放| 色yeye欧美| 色综合久久天天综合网| 天天天天天色| 亚洲激情五月| 久久性爱视频网站| 999热在线观看视频| 色色综合激情| 99在线免费视| 五月花免费视频| 天天干天天干天天干天天干天| 成人αV视频免费观看| 激情久久丁香| 久久一热免费视频| 五月天婷婷激情小说电影| 色婷婷小说| 91久久网站| 7超碰自拍| 欧美性丁香色色五月天| 婷婷五月激情网| 五月婷婷六月天| 日韩AV中文字幕在线| 色五月激情视频在线综合| 91小黄书网址在线观看| 一级精品999WWW| 丰满少妇猛烈A片免费看观看| 综合玖玖偷拍| 婷婷六月色丁香视频在线观看| 婷婷淫淫狠狠六月| 婷婷综合激情| 久久狠婷婷| 激情五月综合免费| 26uuu欧美| 性一交一乱一交A片久| 99热九九在线| 亚洲婷婷开心五月| 五月丁香色综合| 亚洲精品一区中文字幕乱码| 丁香五月婷婷激情四射| 婷婷五月开心中文字幕在线| 人妻AV在线观看| 色五月丁香A欧美com| 五月婷在线观看| 这里只有精品免费观看网占| 五月天婷婷色综合| 新男人天堂人妻| 激情美女五月天| 婷婷综合一二三| 中文字幕视频色婷婷| 99操中文视频| 色色哒五月婷婷六月丁香| 天天插天天日| 九九99男女视频在线观看| 伊人婷婷激情| 99天堂网| 亚洲成人AV在线| 激情五月婷婷在线区| 91久久1118| 色色综合热| 天天综合插插| 日韩啪啪网| 亚洲AVwwwwwww| 色久五月| 99精彩视频| 三级毛片7979| 激情五月综合网最新 | 五月丁香亚洲婷婷| 少妇人妻人伦A片| 99re在线精品视频| 激情内射p| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 午夜免费试看| www夜夜| 七月婷婷色香综合网| 婷婷五月激情的图片| 日本WWW九九九| 九九综合网| 五月天色婷婷小说| 玖玖热视频| 五月婷激情影院| 99精吕视频在线观看了| 久久国产一区二区三区| 日本精品在线噜噜噜| 婷婷丁香五月激情密臀av| 激情五月婷婷丁香综合网| 天天插天天日天天爽| 丁香五月天堂| 97视频.干com| 66成人网| 91VIP在线观看| 五月天色在线| 777影视理论片大全在线观看| 久久久com| 国产婷婷五月天| 9热在线视频| 婷婷丁香色情| 久久色六月| jiujiu无码五区| 丁香五月AV综合| 五月激情六月综合| 丁香五月香蕉| 91丨九色丨熟女| 丁香五月综合久久综合| 狠狠狠狠狠狠狠狠| 亚洲精品**不卡在线播he| 五月天激情网址| 综合久久婷婷| 五月丁香六月综合情在线观看 | 五月丁香啪啪网| 一区二区乱视频码| www色五月天| 成人丁香婷婷| 国产美女最新VA在线免费观看| 精品无码久久久久久久久| 久久久久久xxxxx| 天天狠狠夜夜狠狠2023| 丁香五月婷婷啪啪啪| 超碰免费99| 综合久久五月天| 九九人人精品| 色婷婷国产精品综合在线观看| 五月丁香激情综合久久| 91亚洲免费片| 色婷婷丁香五月天在线观看| 五月天色色色网| 伊人久久丁香婷婷六月五月综合| 婷婷无五月无码视频| 五月欧美色色五月| 亚洲黄色网址| 六月五月婷婷| 99久久婷婷精品视频| 婷婷五月色亚洲| 淫视馆av三区| 天天舔天天摸视频| 久久天堂女人| 夜夜夜夜夜骑撸| 五月天色色色色色| 99精品免费视频| 九九青草热| 欧美激情综合色综合啪啪五月| 五月丁香激| 999热在线视频| 婷婷在线精品| 九九激情| 亚洲精品乱码久久久久久综合| 色色99| 亚洲小说欧美激情| 人操综合| 99色性爰网络| 久久久久久久久久久97| 97久久草草超级碰碰碰| 五月婷婷三级| 久久久久这里只有精品| se色99| 亚洲中文字幕在线观看| 天天檫天天爽| 色婷大香蕉| 丁香五月天社区| 婷婷丁香激情综合色情| 五月丁香黄色视频| 色色色视频免费无码 | 国产精品大香蕉| 五月综合激情图片| 色狠狠婷婷| 五月丁香六月情| 1024婷婷综合久久五月天| 啊V视频在线观看| 婷婷开心深爱五月天| 色婷婷丁香五月| 色六月天| 欧美人人超级碰| 在线观看中文字幕亚洲| 狠狠色婷婷| 国产精品扒开腿做爽爽爽A片唱戏| 亚洲性图一区二区| 9久操| 91黄址| 九九热视频精品2| 婷婷香草网| 婷婷五月激情视频在线| 婷婷五月大香蕉| 婷婷五月天在线观看| 97色伦另类图片小说视频 | 99久久66| 久久婷婷五月丁香蜜桃网| 久久激情五月婷婷| 日韩成人无码人妻| 国产毛片精品一区二区色欲黄A片| 狠狠色 综合色区| 日本三级毛片| 人人干av| 久久婷婷婷婷伊人| www.99精品视频| 久久久精品人妻| 婷婷五月天成人影片| 97干在线观看| 丁香婷婷啪啪| 婷婷爱五月天人人爱| 九九热99视频在线| 五月天色五月| 99热精品在线播放| 久草天堂| 大香蕉在九| 色欧美影院| 综合综合色色| 俺去婷婷 丁香| 色区久久| 五月丁香欧美| 久9无码视频| 五月花婷婷| 可以看的AV| 99视频超级精品| 五月天另类小说久久小说网| 另类精品视频在线观看| 色青青五月| 碰碰碰91| 久久综合激情| 丁香五月天AV| 性韩日色婷婷五月天激情啪啪XXX| 色五月丁香五| 超碰成人在线观看| 呦呦视频无码播放| 色色五月天网站| 久久9热好| 99色中文| 天堂婷婷丁香六月网| 秋霞AV淫| 疯狂做受XXXX高潮A片| 九色无码| 丁香六月综合激情| 婷婷少妇激情| 大香蕉久久青青| 国产成人在线精品| 99热这里只有精品23| 综合性爱网| 操人妻AV| 九热...av| 日本在线噜噜| 精品久久99码| 色婷婷无吗| 五月丁香啪| 桃色五月天| 国产丁香五月天婷婷| 色色五月天网站| 蜜臀av 粉嫩av 懂色av| 六月激情婷婷| 日日色综合| 五月婷婷综合色啪| 天天肏天天肏天天肏| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色综合综合综合| 120分钟婬片免费看| 97色色在线视频| 狠狠夜夜五月丁香| 九九色区| 六月婷婷综合网2| 99热这里全是精品| 偷拍五月丁香| 久久这里只有精品无码| 欧美六月| 激情五月九九九| 国产日韩欧美| 久久婷婷色| 五月六月伦理| 东北婷婷五月天| 99精品激情| 午夜丁香六月婷| 国产av天天插天天操天天爽| 色色a| 啪啪黄页网| 欧美色五月天| 婷婷的五月天另类视频| 天堂资源欧日浪女在线播放| 久久日本wwww色| 国产又爽又猛又粗的视频A片| 成人AV在线网站| 五月天色丁香| 五月丁香六月欧美| 开心五月激情| 亚洲天堂爱爱| 丁香五月综合首页| 99人人爽| 午夜少妇在线观看视频| 五月大香蕉| 丁香五月天.com| 日日夜夜婷婷| 天天色天天舔天天爱天天爽| 欧美激情五月天婷婷| 91久久| 97亚洲婷婷| 欧美碰碰| 日本三级99人妇网站| 五月欧美色色五月| 精品99视频| 国产欧美大香蕉一区| 无遮挡国产高潮视频免费观看| 亚洲天堂久久| 成人永久免费视频在线观看| 九九久热| 婷婷五月色丁香在线看| 亚洲综合网激情五月天| 六月丁香花婷婷| 五月天丁香综合| 五月天婷综合| 91日综合欧美| 五月丁香婷婷激情爱爱| 狠狠爱深色婷婷综合| 99国产精品白浆在线观看免费| 天天色综网| 无码啪啪| 婷婷综合视频| 免费精品99| 丁香六月婷婷综合缴| 五月婷婷丁香在线| 九九综合久久| 99福利视频| 婷婷性爱无码视频| 丁香五色月婷婷网| 开心婷婷五月激情网小说 | 色五月婷婷激情基地| 色综合久久无码| 欧美三级韩国三级日本三斤| 亚洲五月六月婷婷| 国产精产国品一二三在观看| 色五月婷婷网| 激情网五月天| 丁香五月婷婷基地| 五月香婷婷| 激情五月综合| 色色操| 天天操综合网| 国内外色色色色色成人视频| 综合久久婷婷| 九九伊人网| 亚洲人妻av伦理| 另类少妇人与禽zOZZ0性伦| 性做久久久久久久免费看 | 操骚货在线| 热久精品| 婷婷综合网站| 色色无码| 亚洲V国产V欧美V久久久久久| 久久精品99国产精品日本| 精品无码久久久久久久久| 538在线精品| 欧美性生交XXXXX无码小说| 97干干干丁香| 五月婷婷电影院| 亚洲AV久久久久久久久久久久久久久久 | 六月婷婷综合激情| 99热在线观看精品| 亚洲旡码| 操骚货在线| 婷婷五月色惰| 激情婷婷丁香五月天| 狠狠爱综合网| 91九色在线| 白人荫道BBWBBB大荫道| 一级AV片| 激情婷婷五月丁香啪啪啪| 嘿嘿视频免费看9| 久艹伊| 亚洲旡码| 国产成人网址| tingtingjiqingwuyue| 婷婷五月天在线综合导航| www.五月天婷婷姐姐| 久久免费视频62| 天天干电影| 91婷婷在线| 激情九月婷婷| 51精品国自产在线| 欧美日韩色色| 五月丁香综合中文| 伊人激情综合网| 思思久久99热| 五月丁香在线国产| 久久这里有精品视频| 九色啦蜜臀| 五月丁香婷婷色| 777影视理论片大全在线观看 | 26UUU在线观看| 色五月婷婷五月天激情综合| 182TV大香蕉|