免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
色色99| 成人国产欧美大片一区| 久久人妻情侣| 久婷| 色护士综合| 婷婷丁香色五月| 日韩成人精品一区久久久久| 五月6香色婷婷视频| 成人国产欧美大片一区| 综合网天天| 亚洲中文乱字字幕线在永久| 五月天婷综合网站| 妇激情基地| 久久日本wwww色| 99热在线观看免费精品| 九九热99视频| 狼人婷婷久久| 日本久久人| 色青青视频| 婷婷综合色| 99欧美精品99日本精品| 潘金莲AAAAAAAAAA| 激情婷婷丁香| 先锋影音av色五月天资源站| 日本人妻伦在线中文字幕| 婷婷五月影院| 亚洲热视频| 新99思思视频| 天天日天天摸天天| 亚洲欧洲自拍图片专区五月天| 97操碰在线视频| 国产乱妇无乱码大黄AA片| 亚洲成人AV在线播放| 色综合综合网| 性天天中文网| 色婷婷色五月天| 久久久久综合激动五月天| 色色丁香婷婷综合| 六月婷婷激情| 久久中文人妻系列| 婷婷五月天激情综合| 97久久人人| 五月综合丁| 九九综合九| 免费亚洲婷婷| 国产精品久久久久久久久久免费 | 激情五月小说婷婷| 激情综合五月| 丁香五月之久操视频| 免费黄色片子| 中文字幕乱码亚洲精品一区| 西西4r午夜剧场| 成人免费黄色短视频| 伊人婷婷五月天| 亚洲综合99| 婷婷的99视频网站| 国产毛片精品一区二区色欲黄A片| 97啪啪| 色婷婷五月在线| 婷婷丁香六月| 99亚州综合精品成人网| 最近免费中文字幕大全高清大全1| 色婷婷五月综合| 超碰碰碰碰| 少妇人妻丰满做爰XXX| 丁香五月AV| 96精品成人无码A片观看金桔| 91精品久久久久久77777| 99久久99久久综合| 久久九九热re6这里有精品| 丁香五月婷婷国产av| 成人国产欧美大片一区| 手机在线视频观看9| 99免费在线视频| 97资源碰碰在线| 99爱99操| 色性日本| 99久久激情视频| 97碰在线视频| 亚洲成人无码免费| 立川无码av| 99热精国产这里只有精品| 亭亭五月色男人| 狠狠干狠狠干| 日日影院 | 情欲禁地| 久久婷婷五月综合伊人| 天天日夜夜操五月| 99在线热| 久久性都花花世界成人免费视频| 超碰在线人妻| 99热思思| 国产毛片操B| 亚洲超级碰| 五月天啪啪| 丁香激情合作五月| 久草A片| 五月综合色| 欧美综合激情| 婷婷成人网五月天| 激情99| 国产亚洲精品AAAAAAA片| 97综合视频在线| 91久久久久久久久久| 狠狠操.com| 日日舔夜夜操| 激情五月天婷婷| 久久婷婷一级片| 狠狠狠狠狠狠色| 人人爱天天摸摸天天爱| 99re免费精品视频| 人人综合91网| 国产精品视频久久99| 5五月综合网亚洲| 玖玖婷婷五月天| 婷婷五月另类网站| 婷婷激情五月天亚洲综合| 激情九色| 无码动漫AV| 99视频色在线观看| 五月婷婷激情性爱| 五月天停停日日| 天天肏天天插| 亚洲激情网| 九九www| 天干干夜夜操| 亚洲中文字幕av| www.com色播五月天| 亚洲激情无码久久| 国产亚洲99久久精品| av无码电影| 热99这里只有精品视频| XX色综合| 99色丁香婷婷综合网| 综合色五月| 五月丁香婷婷激情四射迷人| 99国产在线| 婷婷婷狠狠| 91久久婷婷| 人。妻久久| 欧美69久成人做爰视频| www.日韩艹| 五月天综合婷婷| 婷婷综合网性| 美女激情综合| 九九精品在线视频观看| 色一情一乱一乱一区91Av| 五月丁香毛片| 激情久久肏屄视频| 色五月91| 婷婷五月天成人| 久久色天堂| www.久久久久久久| 97人人草| 97色婷婷| 五月丁香六月婷婷激情视频在线观看免费| 无码动漫AV| 九九精品视频在线6| 色无婷婷| 婷婷五月天色播| 免费操超碰| 国产精品成人av在线观看春天| 无人区码一码二码三码医生系列| 五月婷婷丁香五月婷婷| 伊人大香蕉综合在线| 天天爽天天干天天| 亚洲在线资源| 五月天社区| 91免费在线视频6| 99精品在线播放| 成人深爱丁香五月| 日本婷婷色| 色播丁香婷婷五月激情| 五月丁香综合影院| 久久久人妻| 色情·com| 怡红院AV亚洲一区二区三区H| 久热这里只有精品视频6| 情色五月天 网站| 狠狠色噜噜狠狠| 97人人操人| 日日杆天天| av最新在线| 五月婷婷性爱| 99热日韩| 高清无码.com| 狠狠久久婷婷| 丁香五月激情综合| 婷婷综合五月天| 九九99免费视频| AV性爱网| 激情五月婷婷五月| 99视频久久免费视频| 激情操逼婷婷| 天天干狠狠| 五月天激情国产综合AV| 久草视频一,二三四| 亚洲精品色| 日韩无码人妻一区二区三区综合| 国产.亚洲.欧洲视频在线| 九九色婷婷| 人妻在线中文字幕久久| 91黄址| 中文字幕无码人妻少妇免费视频| 亚洲色夜| 丁香六月婷婷综合啪啪| 激情综合网五月天天| 久久99精品久久久| 丁香五月花| 99热国产免费| 天天日天天干天天插天天射| 丁香色六月婷婷| 99热在线网站| 丁香激情综合| 丰满老熟妇BBBBB搡BBB| 丁香啪啪| 综合久久影院| 色五月天电影| 五月丁香婷爱在线| 三级成人网站| 激情综合啪啪啪| 久久大香免费| 久久天堂女人| 青青久久五月| 国产成人一区二区三区在线观看| 激情四射五月天| 天天爽夜夜爽天天爽夜夜爽| 6月丁香婷婷激情| 国产激情av| 中文字幕婷婷9月天| 五月丁香色色网| 色播五月丁香| 人妻AV在线| 天天久综合| 这里只有精品视频国产| 97色色婷婷| 日本欧特黄色刺激一区影视久精品无码| 激情色播| 99热91| 亚洲色啪| 五月丁香六月婷婷啪啪| 激情五月天色色| 99视频这里有精品| 人人操五月天| 伊人五月综合网| 色综合久久久久久久久五月| 91小黄书网址在线观看| 影音先锋 婷婷| 丁香五月综合激情久久潮喷| 婷婷丁香视频在线观看免费 | 色综合天天综合成人网| 综合婷婷| 婷婷五月色| 日本超碰在线| 99这里| 婷婷久久99| 天天色天天日天天舔| 性日本精品| 深爱激情网噜噜色| 99热在线这里| www.婷婷,com| 丁香六月综合激情| 99综合| 91久久99久久91熟女精品| 91操人视频| 欧洲毛片基地c区| 少妇性按摩无码中文A片| 五月丁香六月综合基地| 综合网啪| 激情五月丁香五月| 猫咪伊人AV| AV在线免费观看不卡| www.婷婷久久五月天| 日本激情综合| 婷婷五月天AV在线| 全亚洲最大的婷婷五月天网站COM| 亚洲激情AV| 99色色热热| 黄色99视频| 久久婷婷丁香五月一二三| 99无码免费视频| 丁香婷婷少妇| www夜夜| 久久婷婷激情| 丁香五月花| 五月丁香婷婷狠狠操| 色婷婷四色| 97干欧美| 1010日日无码| 亚洲综合草草| 婷婷五月天国产传媒| 99ri视频在线观看| 色五月涩涩婷婷蜜桃| 高清无码一区二区三区四区| 九色啦蜜臀| 丁香六月啪啪啪| 久久99视频| 久久se 综合网| 五月天婷婷丁香人人操91| 激情久久丁香| 26uuu国产精品| 丁香五月香蕉| 97高清国语自产拍| 日本99在线视频| 国产片天天爽夜夜爽| 欧美性丁香色色五月天| 六月婷婷av| 国产成人AV| www.com.色色| 婷婷成人综合五月| 亚洲无码色色| 婷婷五月天丁香激情| 91丨九色丨国产打屁股| 婷婷五月婷| 亚州操人在线视频| 99热精品网| 久久无码激情视频| 五月天婷婷久久| 疯狂做受XXXX高潮A片动画| 超碰中文字幕在线| 99色1| 久久久久亚洲AV成人无码电影| AA丁香综合激情| 激情婷婷网| 啪啪婷婷五月天激情| 五月丁香成人视频| 色综合久久久综合久久网| 91视频一起草| 亚洲熟妇无码乱子AV电影| 无码人妻少妇色欲AV一区二区 | 五月天成人网婷婷| 六月激情婷婷| ′久久99一| 伊人深爱综合| 91色综合久久| 五月丁香亚洲综合网| 五月丁香综合啪啪| 亚洲AV网址| 婷婷色成人| 久久激情视频| 日韩一区二区在线播放| 婷婷丁香五月亚洲17cao| 婷婷五月丁香激情图片 | 色欲五月婷婷| 中文字幕亚洲-区久久99婷婷| 色色色色色色色综合| 五月久久婷婷天堂视频| 美欧成人视频| 五月天桃色深爱网| 综合玖玖偷拍| 任你操精品免费| 91 九色 入口| 五月丁香色婷婷久久| 欧美超碰亚洲| 天天天天操| 99热在线播放精品| 五月婷婷在线播放| 91seAV| 丁香六月视频免费观看| 亚洲区在线| 婷婷综合伊人丁香| 99久久五月婷婷| 天天xxxxxx天天日| 国产人人操| 五月婷婷激情综合视频| 色色色1网址| 五月天影院| 碰97 久| 五月激情偷拍婷婷| 国产亚洲99久久精品熟| 99热这里有精力| 另类图片五月天激情| 久久66精品| 亚洲激情四射色| 日逼免费视频| 久九九热| 泰州成人视频| 亚洲人人干| 五月天婷婷狂暴白浆| 新五月天婷婷激情电影| 99免费青青蜜臀| 色色com| 区美毛片子| 99视频内射三四| 婷婷五月天AV网| 99国产精品久久久久久久久久久 | 天天爽人人综合免费7799| 亚洲永久免费| 激情操逼婷婷| 欧美久久网| 色综合色| 日韩欧美成人一区二区三区| 日韩aaaaa| 婷婷情色五月天| 亚洲成人免费电影| 天天cha成人综合网| 综合色七七| 国产毛片精品一区二区色欲黄A片| 久久婷狠狠色| 色135综合网| 看久久性爱99视频| 狠狠爱综合网| 三日本无码| 成人在线视频一区| 色五月涩涩婷婷蜜桃| 精品二区| 大香蕉九九| 激情婷婷五月天在线观看| 激情综合婷婷久久| 国产精品扒开腿做爽爽爽A片唱戏| 丁香五月色情| 五月丁香婷婷色| 91打屁股免费看| 婷婷99狠狠| 六月婷婷网| 激情国产五月| 色五月欧美| 丁香五月av在线| 欧美影院婷婷| www.色色com| 99久久网站| 五月天激情网开心网| 伦乱天堂| 金品在线视频99| 色伦专区97中文字幕| 夜夜躁婷婷AV| 激情丁香五月天图片| 99亚洲精品视频在线观看| 国产av第一专区| 久久538| 久久a热| 五月婷婷五月天天| 久久机热这里只有精品免费视频| 婷婷五月天精品| 性生生活大片又黄又| 久久激情五月天| 久热这里只有精品在线| 日操五月婷| 日本啪啪网| 久久性都花花世界成人免费视频| 超碰99在线观看| 91丨九色丨熟女|老版| 青青福利网| 99思思在线视频| 综合性爱网| 熟妇国产| 久草九一| 久久久亚洲成人无码A片| 久99视频| 91久久婷婷| 玖玖无码中文| 久久9精品视频| 色色色com| av五月天婷婷丁香| 激情小说 五月天| 色网站99| 色天天综合色| 操逼123网| 五月色丁香综合| 久久综合99| 丁香激情网| 丁香五月人妻| 影音先锋91| 日韩精品99久久| 五月婷婷性爱网| 日本V在线观看不卡视频网站| 丁香五月性爱| 亚洲成av人影院| 熟妇内谢69XXXXXA片| 激情五月婷婷| 久久精品国产精品| 婷婷综合国产| 97超级操操| 婷婷五月天亚洲综合| 久久久欧美精品sm网站| 91vip在线观看| 天堂久久精品| 丁香五月天激情五月天激情五月天激情网| 中文久久久人妻| 婷婷国产日本欧美| 丁香五月网在线观看| 丁香丝袜五月| 婷婷刺激综合| 久热这里| 久久99网| 91丨九色丨国产打屁股| 26uuu亚洲欧美另类| 99热这里只有精品最新| 五月婷婷啪啪综合网| 另类激情五月在线视频欧美| 综合网五月| 久久精品一区二区三区四区| 成人一区在线观看| 99碰碰| 五月丁香啪啪啪免费看| 婷婷5月九九| 青青草成人网| 无码色色色| 香蕉久久国产AV一区二区| 超碰人妻公开在线| 性爱五月丁香| 丁香五月98| 婷婷五月天在线综合| 丁香婷婷色情| 97在线观视频免费观看 | 深爱五月激情| www.狠狠操| 久在热99| 亚洲色色色色色色色色色| 五月综合激情图片 | 久久激情五月天| 欧美影院婷婷| 九九久久9 9在线观看| 欧美乱码国产一级A片| 99 热国产在| 性99网站| 久操热线| 性天堂久久| 99re思思热这里| 丁香五月六月婷婷综合| 精品国产一区二区三区四区阿崩| 91九色熟女| 亚洲乱码成人| 99热在线观看免费精品| 操逼国产91| 婷婷综合五月天激情| 99精品免费视频| 少妇做爰免费视看片| 热久69| 狠狠干五月丁香| 久艹大香蕉| 成人片黄网站色大片免费毛片| 久综合九| 五月婷婷免费看| 六月丁丁香| 97干在线播放| 狠狠草狠狠草| 99超碰欧美| 久久五月丁香婷婷| 亚洲AV综合网| av线电影| 深爱激清网| 色伦专区97中文字幕| 伊人色综合影院视频| 丁香五月天激情网| 婷婷五月色| 激情AV在线| 亚亚州久久高潮| 操操操97| 婷婷丁香五月欧美人| 色情综合| 婷婷偷拍网| 亚洲天堂大香蕉| 亚洲视频在线网| 能看的av片| 99日韩| 96丁香六月婷婷蜜桃综合久久| 午夜福利8055| 婷婷五月天日本无码| 99精品成人无码A片观看金桔| 东京热免费视频| 丝袜激情网| 日亚二欧美| 天天爱天天做天天操| 色综久久久| 思思热再线视频| 无人区码一码二码三码医生系列| 国产精品五月丁香| 99热这里有精品| 色久婷婷网| 亚洲免费看片| 亭亭色天香| 97干干干丁香| 丁香五月欧美激情| 六月激情网| 五月天婷婷综合免费| 51精品国内探花| 欧州色色| 婷婷色情网| AV在线资源| 五月婷丁香| 久久99网| 五月色丁香婷婷中文字幕| 日本黄色三级片内射| 久久成人天| 亚洲va久久久噜噜噜久久天堂| 久久性爱视频这里只有精品 | 欧美日韩五月婷婷| 激情综合网址| 久久久久婷婷五月热综合| 婷婷五月成人| 99视频在线观看视频| 99精品福利视频| 99热 在线播放| 看全色黄大色大片| 精品国产va久久久久| 性做爰1一7伦| 五月婷婷啪| 五月丁香六月婷婷成人| 中文av网站| 天天爽人人爽| 亚洲成人九九九| 亚洲人妻AV| 亚洲丁香五月美女| 欧美日韩成人在线免费| 热久精品| 综合激情五月天六月婷免费视频| 中文字幕视频在线播放| 国产一区二区av免费| 开心五月婷婷婷美女| 五月天激情影院| 成人国产欧美大片一区| 婷婷婷久久久| 九九热思思热| 国产成人在线精品| 国产日产亚洲系列最新| 久9免费视频| 五月亚洲激情| 丁香六月婷| 五月香婷婷| 99热在线这里| www久久99com| 97五月婷婷| 国产又黄又爽又色的免费| 综合一本道| 色播五月丁香| 综合 蜜月 婷婷| 人妻少妇色综合| 综合久久五月天| 国产中文亚洲欧美日韩性交| 狠狠草网| Aaa久久| 婷婷基地爱| 综合色色色色色色| 五月天丁香色色| 九九综合色综合| 亚洲另类久久| 夜夜爽天天| 九热免费视频| 久久99免费视屏| 八戒青柠影视剧在线观看| 久久香蕉丁香| 可以看的AV网站| 综合在线丁香五月| 狠色色狠网| 五月天大香蕉| 亚洲超碰在线| 99热99极品观看| a久久免费视频| oumeisesewang| 色碰碰| 五月天婷婷色色首页| 一点色成人网| 久久久久久人妻| 超碰99久久| 久久精品性爱| 婷婷播5月| 综合图区激情| 九九热这里只有精品9| 丁香婷婷综合精品六月初| 国产日韩av片| 操逼六区| 91精品久久久久久久久久久久| 五月丁香狠狠爱婷婷综合| 亚洲精品字幕| 国产在线aaa片一区二区99| 久久丁香五月天| www久| 免费看成人AA片无码视频吃奶| 五月婷婷亞洲中文| 777精品成人a v久久| 热久久思思热思思| 久er7久热| 久操b网| 日韩欧美一区二区三区四区| 久热精品视频在线观| 欧美久热| 丁香六月婷婷综合激情欧美 | 色五月婷婷久久大| WWW.99热| 色五月女| 婷婷五月色惰| 色色丁香五月天| 97中文在线| 五月天亭亭俺也| 色五月婷婷五月| 大香蕉九九| 五月婷婷婷婷婷婷艺术| 五月婷婷丁香六月在线| 五月激情五月婷婷五月天在线| www夜夜操comwww| 橾逼网| 国产精品国产| 久久只有18视频| 久久免费精彩视频| 五月天丁香婷婷视频网址 | 欧美激情 日韩无码 婷婷 五月天| 婷婷国产五月天17c| 婷婷中文字幕在线| 91超碰在线观看| 色噜噜狠狠色综合伊人| 99久久成人| 丁香六月婷婷综合啪啪| 五月久久婷婷天堂视频| 天天日综合| 亚洲深喉AV| 99热久久日本| 久久婷婷五月国产色综合激情| 色五月天中文字幕| 五月天精品视频| 成人AV免费观看| 性做久久久久久久免费看| 激情五月天。| 激情综合五月天| 五月丁香好婷婷姑娘综合网| 丁香婷婷激情网站| 久久久激情| 三年高清大片免费观看国语| 97婷婷狠狠久久综合9色| 九九精品热| 伊人五月天婷婷| 久久网日本| 91打屁股免费看| 开心五月婷婷婷美女| 天天色综合色色色色色。| 五月丁香欧美综合| 色五月综合| 超碰在线94| 99热日韩这里只有精品| 色五月欧美| 开心五月深爱五月| 亚洲久久日| 亚洲综合婷婷| 日本三级中国三级99人妇网站| 色综啪啪网| 大香蕉五月天婷婷| 怡红院视频| 乱精品一区字幕二区| 婷婷色中文| 五月婷六月天| 91久久久久久久久18| 五月亭亭欧美女人| 婷婷日日天天| 色婷五月| 日本91在线| 色 色 色综合com| 亚洲视频一区| 婷婷欧美偷拍综合| 庭庭久久内射| 丁香五月色色婷| 南京搡BBBB搡BBBB| 亚洲色99| 久久婷狠狠色| 久狠狠| AV片在线观看| 五月熟妇婷婷久久| 五月成人网站| 国产欧美第五十五页| 中文av网站| 丁香五月婷婷操逼| 五月丁香婷中文字幕| 五月丁香婷婷综合| 人人操99| 九月激情网| 123草逼网| 激情五月婷婷五月| 69人人操人人爽| 天插天啪天啪天啪| 怡红院AV亚洲一区二区三区H| 九九视频网| 色婷婷成人| 99色综合网| 另类激情五月| 日韩久热| 婷婷色中文字幕| 亚洲综合视频在线| 亚洲av网站| 91偷拍视频| 色一情一乱一乱一区91| 色99热| 91大神操美女| 乱码操操| 日本va欧美va国产激情| 99啪啪| 日韩啊啊啊| 五月天婷婷综合久久| 婷婷五月丁香六月| 欧洲亚洲最新精品| 嫩BBB搡BBBB榛BBBB| 性小说五月天| 国产成人综合亚洲| 99视频一区| 无码一级片| 久久99大全| 亲子乱AV一区二区三区下载| 色色色色色色色色综合网| 狠狠做五月| 五月天婷婷激情| 天天cha成人综合网| 伊人喵咪a V| 丁婷婷五月天在线播放| 一区二区乱码视频| se99视频| 激情网第四色| 热久久婷婷| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 婷婷五月美女直播| 日本乱论99| WWW,五月| 狠狠操在线视频| 色站9/| 亚洲国产成人在线| 色综合播放| 亚洲中文AV| 久久婷婷五月天激情四射| 久久久久久欧美精品se一二三四| 国产精品色色| 五月丁香六月婷婷久久| AV在线资源| 亚洲字幕AV一区二区三区四区 | 天天射影院| 开心婷婷中文字慕| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 九九综合网色全集 | 狠狠色综合网| 激情五月婷婷免费视频| 玖玖婷婷五月天毛片| 九九热99免费视频| 激情网第四色| 色色五月婷婷久久| 国产精品久久久久久久久久| 噜噜色婷婷| 18av天堂| 久久大香免费| 99热这里| 五月天天综合| 色婷婷伦理| 欧美性爱一区| 少妇高潮呻吟A片免费看软件| 久久这里只有精品99| 青青夜夜狠狠夜夜狠狠| 大香蕉娱乐| 五月天开心网| 99成人| 天天操夜夜玩!| 99热老司机| 久久婷鲁| 国产精产国品一二三在观看| 99免费视频| 久热中文字幕在线线观看| 六月丁香啪啪啪| 中文AⅤ大全| 99热精品在线| 欧美色色色色色色色| 色欲资源网| 怕怕視頻| 99热新网址| 怡春院天天干| 国产精品日本一区二区在线播放| 97香蕉碰碰人妻国产欧美| 曰日爽日日操| 五月丁香激情综合网官网| 婷婷色情网| 色 噜噜 九月 婷婷| 熟女人妻视频| 欧美99热| 丁香婷婷五月| 日韩av在线电影| 能直接看的av网站| 99热99热| 操逼在线视频| 久久99最新| 99热婷婷| 婷婷99视频精品| 69色婷婷| 亚洲无码激情| 婷婷五月丁香激情图片| 五月激情综合网婷婷| 五月婷婷六月色| 99热这里只有精品55| www.婷婷六月天| 婷婷色综合| 久久免片| 第五色婷婷| 五月天激情视频网站| 激情综合丁| 99热99精品在线观看| 色宗合,宗合网| 538在线| 狠狠操之狠狠操| 婷婷五月天在线看| 99,色| 人人草成人视频| 五月丁香久人妻中文| 九九激情网| 五月天激情综合网俺也去| 色墦五月丁香| 这里只有精品在线视频精品| 九九热视频精品2| 玖玖资源站国产| 丁香五月 综合| peg 2区三区四区的| 91免费在线视频6| 亚洲综合五月天综合| 五月婷在线色视频| 五月天深爱激情网| 午夜做爱影院| 激情综合色婷婷啪啪六月天| 欧美精品99| 99在线精品免费视频| 五月亭亭开心网| 五月丁香成人网| 亚洲中文字幕AV在线| 婷久久久| 91大屁股精品| 九九碰九九爱97超碰| 六月丁香啪| Va另类视频| 五月天网站亭亭| 超碰在线9| 丁香五月天激情综合| AA片在线观看视频在线播放| 开心色色五月天综合| 久热AⅤ| 亚洲综合久| 99区视频| 婷婷十月激情综合网| 在线观看免费狠狠色丁香香综合| 色五月婷婷中文字幕| 无码人妻少妇色欲AV一区二区| A片试看120分钟做受图片| 91/九色黑人| 亚洲成人AV在线播放| 五月天色婷伊人| 亚洲成人va| AV在线观看网站| 天天爽人人综合免费7799| 狠狠插.com| 99人人操人人爱久久久| 性爱网久久| 久久婷婷五月天激情唯美| 五月婷婷丁香五月 | 婷婷激情综合| 五月天伊人| 精品视频网| 99re这里只有精品99| 狠狠色综合网站| 日本系列_4页_777FP| 乱岳熟女50岁| 国产精品丝| 婷婷五月天激情综合婷婷五月天激情综合| 噜噜噜久久亚洲精品国产品91| 超碰日日操| 91九九九九| 婷婷久久丁香五月| 涩涩网五月天| 亚洲精品视频在线播放| 九色综合网| 欧美在线干| 丁香五月a| 丁香六月激情综合| 69人妻人人澡人人爽久久| 成人羞羞啪啪 全 视频| 丁香五月社区| www,婷婷,com| 久久久精品视频79| 激情五月天激情五月天| 中文字幕人妻熟女在线| 台湾无码A片一区二区| 怡红院精品视频久久久久久久久| 91碰视频| 9久操| 天天综合色综合| 婷婷久久网| 97婷婷丁香五月综合| 婷婷六月丁香1| 91美女被操| 日本在线wwww| 伊人婷婷五月| 超碰人妻在线| 99热e| 久久综合五月天| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 色五月天丁香| 五月婷婷激情网| 国产av网| 五月丁香色狠狠干大屄| 日韩操人| 久久激情综合| 五月婷婷激情日本| 韩日AV片| 色色色色色爱| 老美AA片| 开心激情色婷婷五月天| 91超级碰碰| 欧日韩成人| 天天爱天天狠天天透| 草榴视频黄色网| 狠狠干青青草| 日韩艹比| 色婷婷伦理| 免费做A爰片77777| 狠狠色五月激情| 国产在这里只有精品| 九九热99视频| 婷香五月| www狠狠| 国産精品| www九九| 色停停香蕉视频| 欧美日本国产欧美日本韩国99| 五月丁香亭亭| 先锋资源婷婷| 色色色婷| 色综合婷婷| 99精品在线观看| 99精品在线播放| 丁香五月电影| 玖玖资源站国产| 丁香五月婷婷啪啪| 国产99精品免费视频| 六月丁丁香| 春色激情第四色| 亚洲成人AV电影在线| 成 久久| 99综合99| 欧美性色视频| 精品久久9| 精品色| 91艹人| WwW色婷婷| 色五月影视| 九九99香蕉在线视频播放| 香蕉操亚洲| 操操碰| 99热免费| 天天干狠狠艹| 香蕉大综综综合久久| 婷婷五月丁香久久| 99热99在线| 99re热视频这里只精品| 涩涩涩.com| 久人操| 色99在线观看| 伦99热| 狠狠色狠狠爱| 色999;丁香五月| 婷婷五月天色综合翘| 五月天丁香久久综合| 色五婷婷在线视频| 五月丁香激情综合网| 国产亚洲精品AAAAAAA片| 五月天成人在线| 2022人人操人人看| 99热免费在线| 午夜婷婷六月天| 婷婷激情四射网| 久久丁香五月婷婷| 九九色视频| 大香蕉九操| 亚洲经典三级| 六月丁香激情| 五月天综合缴情网网站0| 伊人大香蕉爱聚| 天天综合网91| 丁香五月婷婷88在线| 色婷婷91| 国产69久久久欧美黑人A片| 丁香五月激情啪啪| 色综合网上班开心婷婷久久| 日本在线播放97| 欧美va视频| 密桃激情五月天综合网| 91偷拍视频| 丁香五月激情啪啪综合| 香蕉婷婷| 婷婷五月激情在线视频| 五月六月播婷婷| 九月婷婷人人操人人舔人人爱| 五月天社区| 深爱婷婷丁香五月激情| 五月丁香久久| 亚洲久艹| 97精品人人A片免费看| 久久久99视频| 99年操人人爽| a在线观看| 99热亚洲精品| 色色婷五月天| 日本一道久久| 免费成人中文字幕| 99精品偷自拍| 五月婷婷久久综合| 色色色成人网| 狠狠色无码| 婷婷色激情网| 性爱激情小说AV五月丁香花| 亚洲国产精品VA在线看黑人| 婷婷五月天综合网| 婷婷五月丁香综合激情| 婷婷五月天深爱| 九九AV| 亚洲色激情| 久久激情婷婷| 欧美婷婷色| 亚洲色啪| 六月丁香激情网| 激情久久久久久久久| 五月天另类图片| 26uuu国产精品| 五月天色播网| 五月丁香婷婷基地| 五月婷婷综合影院| 亚洲AV日韩AV永久无码网站| 中文字幕在线aⅴ免费观看| 人人爱人人草| 久热超碰| 天天肏屄夜夜爽| 99综合一区| 黑人无码一区| 婷婷五月六月| 色五月激情问网站| 激情五月婷婷综合秋霞| WWW.桔色成人.COM| 99热这里全都是精品| 91爱操| 在线看片av| 亚洲激情综| 丁香五月六月婷婷综合| 99视频在线| 99色性爰网络| WWW.婷婷| 欧美这里只有精品| 激情五月天影院| 少妇激情五月天| 婷婷播5月| 婷婷狠狠干| 天天操天天操天天操天天操天天操| 色欲天天综合| 久久婷婷六月综合| cc精品国产性传播| 五月婷婷激情综合网| 色婷婷亚洲五月天| 亚洲国产精品VA在线看黑人| 欧美25p| 五月天淫乱视频| 97人人做| 色噜噜狠狠色综合日日| 五月天婷婷久久| 亚洲国产精品SUV| 亚洲中字AV电影在线网站| www.第四色99| 热九九九九| 中文字幕九九九九| 91久久99久久91熟女精品| 婷婷丁香色五月亚洲| 天天拍夜夜撸| 色 五月俺去也| 九九色综合视频| 五月婷婷综合网| 婷婷无码视频| 开心五月网| 婷婷成人基地| 永久天堂日本| 婷婷五月综合社区| 婷婷六月色| 99热99免费| 久久久久er热| 日本色天堂| 婷婷99狠狠躁天天躁| 琪琪色综合网站| 99免费在线视频| 色啪网| 天天干天天操天天干天天操天天干天天操 | 欧美丁香六月在线观看视频| 国产人人操| 婷婷97| 九色综合五月天婷五月| 久久久婷婷五月亚洲97号色| AVDV久久| 91色综合久久| 五月婷精品| 激情综合网,婷婷五月天| 欧美婷婷成人| 色色亚洲视频| 99热99日天天干| 99九九久久| 狠色狠色综合久久| 亚洲在线操| 中文字幕丰满孑伦无码专区| av免费在线网站| 色婷婷五月六月丁香综合视频| 日韩色情亚洲五月天婷婷| 婷婷五月天综合AV| 日本欧美成人片AAAA| 婷婷五月天你懂的| 丁香五月婷婷性爱| 五月天亭亭俺也| 91久久久久久| 97婷婷在线| 色综合性视频| 五月丁香婷婷久久| 90色免费视频| 99色综合| 久久99网| 久久精品A片777777| 亚洲午夜视频| 五月婷婷视频28| 婷婷成人五月天| 91久久久久久久久久| 亚洲婷婷丁香五月亚洲| 成人在线日韩欧美| 婷婷99综合| 天天艹天天综合网| 久久久免费精彩视频| 欧美成人猛片AAAAAAA| 亚洲精品无码久久| 深爱激情网五月天| 日本九九九九| 婷婷少妇激情| 五月婷婷AV| XX色综合| 五月六月丁香激情视频| 欧美色色色色色色色色色色| 99riAV成人在线视频| 伊人大香蕉爱聚| 人人爱干人人爱草| 午夜亚洲国产精品av一区二区| 人人操人人妻| 婷婷丁香五月激情中文字幕版| 丁香九月激情| 亚洲综合999| 久久九九视频| 激情四射亚洲| 五月激情综合激情五月| 色色色免费视频| 天堂中文国产| 亚洲无码99| 狠狠 久久| 亚洲人人操BD| 91.www综合| 99热久久这里只有精品| 夜夜骑夜夜撸| 天天射天天干天插色综合| 99热色精品| av在线不卡播放| 丁香婷婷五月基地| 黄急一级视频| 五月天婷婷色播| 粉嫩AV久久一区二区三区| 久久天天天| www.婷婷五月| 成人五月天综合网| 九九综合精品| 大香蕉久艹| 色99在线| 99热久| 开心五月激情网| 久久激情五月| 噜噜噜狠狠色综合| 五月婷婷激情刺激| 人人操五月天| 人妻乱码久久久| 强辱丰满人妻HD中文字幕| 超碰精品手机在线| 五月丁香色停停啪啪啪|