精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何通過牛頓法解決Logistic回歸問題

開發 開發工具
本文介紹了牛頓法(Newton's Method),以及如何用它來解決 logistic 回歸。還介紹了海森矩陣(這是一個關于二階偏微分的方陣),并給出了如何將海森矩陣與梯度結合起來實現牛頓法。

本文介紹了牛頓法(Newton's Method),以及如何用它來解決 logistic 回歸。logistic 回歸引入了伯努利分布(Bernoulli distribution)中的對數似然概念,并涉及到了一個稱作 sigmoid 函數的簡單變換。本文還介紹了海森矩陣(這是一個關于二階偏微分的方陣),并給出了如何將海森矩陣與梯度結合起來實現牛頓法。

與最初的那篇介紹線性回歸和梯度的文章相似,為了理解我們的數學思想是如何轉換成在二元分類問題中的解決方案的實現,我們也會用 Python 語言以一種可視化、數學化的方式來探索牛頓法:如何解決 logistic 回歸問題。

讀者需知的先驗知識:

  1. 微分和鏈式法則(微積分)
  2. 偏微分與梯度(多元微積分)
  3. 基本向量運算(線性代數)
  4. NumPy 的基本理解
  5. 獨立概率的基本理解

數據

我們的數據集來自南波士頓的房地產,包括每套房子的價格以及一個表明這套房子是否具有兩個浴室的布爾值。

x 是房產價格的向量,y 是房產是否具有兩個浴室的向量

藍色點代表具有兩個以上浴室的房產,橙色點代表具有 2 個或者少于兩個浴室的房產,橫坐標是房產價格。

模型

我們將會學習一個 logistic 回歸模型,它將會作為一個二元分類器來預測一套給定價格(單位是美元)的房產是否具有兩間或者兩間以上的浴室。

我們仍然需要解決一個關于權重和特征的線性組合,但是我們需要結合一個平滑的、而且值域在 [0,1] 之間的函數來對這個線性組合做一個變換(因為我們需要將線性組合與一個二值輸出 0 或者 1 映射起來。)

logistic 函數,也就是 sigmoid 函數,能夠完成所有這些事情,函數表達式如下:

注意:為了讓函數具有更多的靈活性,我們在指數項上添加了 θ2 作為一個截距;我們只有一維的數據,即 house_value,但是我們要解決一個二維的模型。

在線性回歸問題中我們定義了我們的平方和目標函數,與這種方法類似,我們想使用假設函數 h(x),并且定義似然函數(likelihood function)來最大化目標函數,擬合出我們的參數。下面是相關內容的數學分析:

數學:定義似然函數

首先,我們要定義一個概率質量函數(Probability Mass Function):

定義似然函數

注意:第一個式子中,左側代表得失:在給定的參數 θ 和特征向量 x 的情況下,結果為 1 的概率,我們的假設函數 h_θ(x)來計算這個概率。兩個表達式可以結合成一個,如下所示:

定義似然函數

下表展示了使用假設函數得到的錯誤結果是如何通過生成一個較小的值來接受懲罰的(例如,h(x)=.25,y=1h(x)=.25,y=1)。這也有助于理解我們如何把兩個式子合并成一個。

定義似然函數

自然而然,我們想把上述正確預測結果的值最大化,這恰好就是我們的似然函數。

我喜歡將似然函數描述成「在給定 y 值,給定對應的特征向量 x^ 的情況下,我們的模型正確地預測結果的似然度。」然而,區分概率和似然值非常重要。

現在我們將似然函數擴展到訓練集中的所有數據上。我們將每一個單獨的似然值乘起來,以得到我們的模型在訓練數據上準確地預測 y 值的似然值的連乘。如下所示:

可以看到我們把 n 個似然值乘了起來(每個似然值都小于 1.0),其中 n 是訓練樣本的數量,我們最后得到的結果的數量級是 10^(-n)。這是不好的一點!最終可能會由于數值太小而用盡計算機的精度,Python 會把特別小的浮點數按照 0 來處理。

我們的解決辦法就是給似然函數取對數,如下所示:

注意:log(x*y) = log(x)+log(y);log(x^n) = n*log(x)。這是我們的假設函數的對數似然值。

記住,我們的假設函數通過生成一個很小的值來懲罰錯誤的預測,所以我們要將對數似然函數最大化。對數似然函數的曲線如下圖所示:

注意:通過對函數取對數,我們便得到了對數似然值(log-likelihood),我們確保我們的目標函數是嚴格的凸函數(這是一項附加條件),這意味著它有一個全局最大值。

數學:單變量的牛頓法

在我們最大化對數似然函數之前,需要介紹一下牛頓法。

牛頓法是迭代式的方程求解方法;它是用來求解多項式函數的根的方法。在簡單的、單變量的情況下,牛頓法可以通過以下步驟來實現;

求取函數 f(x) 在點 (xn,yn) 處的切線:

求取點 x_n+1, 處的切線的在 x 軸的截距:

求取點 x_n+1, 處的切線的在 x 軸的截距

求出 x 截距處的 y 值

如果 yn+1−yn≈0:返回 yn+1,因為我們的結果已經收斂了!

否則,更新點 (xn,yn),繼續迭代:

下面的動圖有助于我們可視化這個方法:

 

 

如果你能夠更詳細地理解上述算法,你將看到這個可以歸結為:

任何一位通過高中數學考試的人都能夠理解上面的內容。但是我們如何將其推廣到多變量的「n 維」情況中呢?

數學:N 維問題中的牛頓法

說到 n 維情況,我們用一個叫做梯度的偏微分向量來代替單變量微分。

如果這個概念對你而言有些模糊,那么請復習一下梯度的知識。

所以在多變量的形式中,我們的更新規則變成了參數 x^ 的向量減去 f(x^),如下所示:

注意: f(xn)f′(xn) 中的 f′(xn) 變成了 ∇f(x^n)^(−1),因為我們將標量 f(xn) 推廣到了多變量的情況下,將它變成了梯度的倒數 ∇f(x^n)^(−1)。

數學:用牛頓法最大化對數似然函數

我們要最大化假設函數 hθ(x) 的對數似然值ℓ(θ)。

為了最大化我們的函數,我們要找到函數 f ℓ(θ) 的偏微分,并且將它設為 0,然后從中求出 θ1 和 θ2,來得到微分的臨界點。這個臨界點就是對數似然函數的最大值點。

注意:因為對數似然函數是嚴格的凸函數,所以我們會有一個全局最大值。這意味著我們只有一個臨界點,所以通過上述方法得到的解就是我們的唯一解。

這應該聽起來很熟悉。我們尋求使偏微分為 0 的 θ1 和 θ2。我們找到了梯度向量的根。我們可以使用牛頓法來做這件事!回想一下牛頓法的更新步驟:

我們可以用梯度來代替 f(x^n),這樣就得到了:

那么上面的「?」指的是什么呢?直覺告訴我們,我們需要對梯度向量求導,就像我們之前對 f(x^n) 所做的微分一樣。

開始進入海森矩陣(The Hessian)。

數學:海森矩陣

從關于多元微分的預備知識中可以得知,我們應該知道去求解一個函數的「二階」導數,我們針對每一個參數再給每個一階偏導數求偏導數。如果我們有 n 個參數,那么我們就會有 n^2 個二階偏導數。

結果就是,海森矩陣是一個 n*n 的二階偏導方陣。

在我們的情況中,一共有兩個參數 (θ1,θ2),因此我們的海森矩陣形式如下:

數學:將所有的放在一起

將海森矩陣替換在牛頓法的更新步驟中,我們得到了如下所示的內容:

將海森矩陣替換在牛頓法的更新步驟中

注意:我們取了海森矩陣的逆矩陣,而不是它的倒數,因為它是一個矩陣。

為了簡單起見,這篇文章省略了對梯度和海森矩陣進行求導的實際過程。要理解后面的求導過程可以參考下面的資源:

1. 我們的對數似然函數的梯度的導數(Derivation of the Gradient of our Log-Likelihood), 吳恩達課程筆記 17-18 頁

2. 海森矩陣的求解其實相當直接,如果你曾經計算過梯度,你會在吳恩達課件筆記中「對 sigmoid 函數求導 g′(z)」那一部分看到。

ℓ(θ) 的梯度是:

ℓ(θ) 的海森矩陣是:

ℓ(θ) 的海森矩陣

其中:

實現牛頓法

我們從定義假設函數開始,它就是 sigmoid 函數:

  1. def sigmoid(x, Θ_1, Θ_2):                                                         
  2.     z = (Θ_1*x + Θ_2).astype("float_")                                               
  3.     return 1.0 / (1.0 + np.exp(-z))   

然后定義我們的對數似然函數 ℓ(θ):

  1. def log_likelihood(x, y, Θ_1, Θ_2):                                                                 
  2.     sigmoidsigmoid_probs = sigmoid(x, Θ_1, Θ_2)                                         
  3.     return np.sum(y * np.log(sigmoid_probs) 
  4.                   + (1 - y) * np.log(1 - sigmoid_probs 

最后,我們實現對對數似然函數的梯度求解和海森矩陣求解:

  1. def gradient(x, y, Θ_1, Θ_2):                                                          
  2.     sigmoidsigmoid_probs = sigmoid(x, Θ_1, Θ_2)                                         
  3.     return np.array([[np.sum((y - sigmoid_probs) * x),                           
  4.                      np.sum((y - sigmoid_probs) * 1)]])                          
  5.  
  6. def hessian(x, y, Θ_1, Θ_2):                                                           
  7.     sigmoidsigmoid_probs = sigmoid(x, Θ_1, Θ_2)                                         
  8.     d1 = np.sum((sigmoid_probs * (1 - sigmoid_probs)) * x * x)                   
  9.     d2 = np.sum((sigmoid_probs * (1 - sigmoid_probs)) * x * 1)                   
  10.     d3 = np.sum((sigmoid_probs * (1 - sigmoid_probs)) * 1 * 1)                   
  11.     H = np.array([[d1, d2],[d2, d3]])                                            
  12.     return H 

實現了上述 4 個數學過程之后,我們就使用牛頓法創建我們的外部 while 循環,直到結果在最大值的地方達到收斂。

  1. def newtons_method(x, y):                                                              
  2.     """ 
  3.     :param x (np.array(float)): Vector of Boston House Values in dollars 
  4.     :param y (np.array(boolean)): Vector of Bools indicting if house has > 2 bedrooms: 
  5.     :returns: np.array of logreg's parameters after convergence, [Θ_1, Θ_2] 
  6.     """ 
  7.  
  8.     # Initialize log_likelihood & parameters                                                                    
  9.     Θ_1 = 15.1                                                                      
  10.     Θ_2 = -.4 # The intercept term                                                                  
  11.     Δl = np.Infinity                                                                 
  12.     l = log_likelihood(x, y, Θ_1, Θ_2)                                                                  
  13.     # Convergence Conditions                                                         
  14.     δ = .0000000001                                                                  
  15.     max_iterations = 15                                                             
  16.     i = 0                                                                            
  17.     while abs(Δl) > δ and i < max_iterations:                                        
  18.         i += 1                                                                       
  19.         g = gradient(x, y, Θ_1, Θ_2)                                                       
  20.         hess = hessian(x, y, Θ_1, Θ_2)                                                  
  21.         H_inv = np.linalg.inv(hess)                                                  
  22.         # @ is syntactic sugar for np.dot(H_inv, g.T)¹ 
  23.         Δ = H_inv @ g.T                                                              
  24.         ΔΘ_1 = Δ[0][0]                                                               
  25.         ΔΘ_2 = Δ[1][0]                                                               
  26.                                                                                      
  27.         # Perform our update step                                                     
  28.         Θ_1 += ΔΘ_1                                                                  
  29.         Θ_2 += ΔΘ_2                                                                  
  30.                                                                                      
  31.         # Update the log-likelihood at each iteration                                      
  32.         l_new = log_likelihood(x, y, Θ_1, Θ_2)                                                       
  33.         Δll = l - l_new                                                            
  34.         l = l_new                                                                 
  35.     return np.array([Θ_1, Θ_2])    

可視化牛頓法

讓我們看一下當我們把在對數似然曲面上使用牛頓法的每一次迭代都畫出來的時候會發生什么?

注意:第一次迭代是紅色的,第二次是橙色的...... 最后一次迭代是紫色的。

在這幅圖中,可以確認我們的「紫色區就是最大值」,我們成功地收斂了!

可視化我們的解

通常,為了可視化一個 1 維數據集,你會把所有的點在數字軸上畫出來,并在數字軸的某處設置一個界限。然而這里的問題是所有的數據點都被混在一起了。

所以,我們在 x 軸將它們展開,并將這些點用顏色來標記。我們也畫出了 3 條界線來區分房產的百分比——正如圖例解釋的一樣。

結論

我們介紹了一些新主題,包括海森矩陣、對數似然以及 sigmoid 函數。將這些方法結合在一起,我們就能實現用牛頓法來解決 logistic 回歸問題。

盡管這些概念促使形成了實現我們的解決方案的具體化的基礎,但是我們仍然需要注意那些能夠導致牛頓法發散的地方,這些內容超出了本文所要討論的范圍,但是你可以閱讀更多發散資料。

原文:

http://thelaziestprogrammer.com/sharrington/math-of-machine-learning/solving-logreg-newtons-method

【本文是51CTO專欄機構“機器之心”的原創譯文,微信公眾號“機器之心( id: almosthuman2014)”】

 

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2011-07-20 09:58:33

DevOps

2018-05-17 15:18:48

Logistic回歸算法機器學習

2010-04-07 11:00:55

網絡基線網絡故障

2009-12-24 14:53:51

單線接入

2012-09-05 11:09:15

SELinux操作系統

2025-06-03 17:37:10

模型訓練數據

2012-06-01 10:10:36

2023-11-06 13:26:26

2023-02-27 08:08:54

Pulsar源碼重復消費

2011-04-29 11:04:12

投影偏色

2009-11-17 10:43:59

ubuntu 9.10輸入法解決方法

2009-12-07 16:23:46

WCF編程

2010-04-29 17:46:31

Oracle死鎖

2017-07-14 10:59:30

大數據人肉搜索網絡行為

2017-07-14 14:50:00

Logistic搜索cio

2025-01-17 08:00:00

2019-06-24 15:06:09

云平臺SaaS數據保護

2025-03-04 08:39:47

2009-04-10 09:33:00

網管員網絡故障

2017-08-16 10:34:56

Andrew NGLogistic回歸
點贊
收藏

51CTO技術棧公眾號

色综合av综合无码综合网站| 久久66热这里只有精品| 尤物在线免费视频| 91亚洲精品视频在线观看| 欧美日韩国产精品一区| 日韩在线三级| 亚洲国产成人在线观看| 鲁大师成人一区二区三区| 少妇高潮久久久久久潘金莲| 亚洲av无码成人精品区| 蜜桃精品在线| 亚洲一区在线观看视频| 欧美精品一区三区在线观看| 国产在线观看免费av| 国产探花一区二区| 精品精品欲导航| 五月婷婷狠狠操| 男人天堂亚洲天堂| 国产日韩欧美在线一区| 亚洲一区二区三区在线免费观看 | 最新黄色av网址| 一区二区三区免费在线看| 在线国产电影不卡| 2019日韩中文字幕mv| 日本亚洲精品| 国产日韩欧美精品电影三级在线| 欧美极品少妇xxxxⅹ喷水| 亚洲国产天堂av| 久久精品国产亚洲5555| 欧美精品自拍偷拍动漫精品| 国产极品美女高潮无套久久久| 午夜一区在线观看| 国产精品1区2区3区| 国产精品美腿一区在线看| 日本三级理论片| 欧美日韩国产高清| 久久久久www| 90岁老太婆乱淫| 女同另类激情重口| 亚洲精品一区二区精华| 一卡二卡三卡四卡五卡| 亚洲人体在线| 欧美日韩国产不卡| 色国产在线视频| 欧美日韩不卡| 色婷婷一区二区三区四区| 亚洲美免无码中文字幕在线| 精精国产xxxx视频在线中文版| 91视频在线看| 久久精品国产99精品国产亚洲性色| 日本在线播放视频| 亚洲理伦在线| 91黑丝在线观看| 中文字幕一区二区三区精品 | 欧美一区二区三区免费观看视频| 色乱码一区二区三区熟女| 国产日韩精品在线看| 久久色视频免费观看| 久久久久久国产精品mv| 天天操天天射天天| 国产69精品久久久久毛片| 国产精品久久久对白| 高清一区二区三区四区| 国产成人在线观看免费网站| 国产精品播放| 五月婷婷在线观看视频| 久久在线观看免费| 视频一区视频二区视频三区高| 国产ts人妖调教重口男| 国产成人亚洲综合色影视| 国产99在线免费| 人妻妺妺窝人体色www聚色窝| 日韩精品每日更新| 国产精品免费观看在线| 一级黄色片在线| 国产91丝袜在线播放| 国产在线精品一区二区三区》| 亚洲综合网av| 激情文学综合插| 99re国产视频| 日本一二三区在线视频| 国产日韩欧美a| 一级全黄肉体裸体全过程| 色帝国亚洲欧美在线| 精品久久久久久中文字幕大豆网| 日本一区二区三区四区五区六区| 青青草视频在线免费观看| 国产欧美一区二区精品性色超碰| 精品免费一区二区三区蜜桃| 韩国三级av在线免费观看| 国产精品精品国产色婷婷| 日韩成人午夜影院| 亚洲精品动漫| 91.成人天堂一区| 五月天丁香社区| 欧美综合一区| 欧美高清视频一区二区| 国产一区二区视频免费| 国产精品一区一区三区| 久久人人爽爽人人爽人人片av| 亚洲精品久久久久久无码色欲四季 | 男女啪啪免费观看| 亚洲精品福利电影| 日韩一卡二卡三卡四卡| 欧美狂猛xxxxx乱大交3| 久久久久国产| 日本电影亚洲天堂| 精品国产va久久久久久久| 久久精品这里都是精品| 国产精品igao激情视频| 亚洲成人看片| 精品国产一区二区亚洲人成毛片| 熟妇女人妻丰满少妇中文字幕 | 91成人免费看| 黄色毛片在线看| 亚洲图片欧美色图| 亚洲福利精品视频| 日韩免费电影在线观看| 久久久精品久久久久| 精品人妻一区二区三区潮喷在线 | 日本欧美一级片| 国产精品久久久久久免费| 99国产精品国产精品久久| 加勒比海盗1在线观看免费国语版| 久久亚洲导航| 欧美另类久久久品| 草草影院第一页| 在线日韩视频| www.成人av| gogogo高清在线观看免费完整版| 亚洲天堂免费在线观看视频| 凹凸日日摸日日碰夜夜爽1| 福利片一区二区| 久久资源免费视频| 91麻豆成人精品国产| 欧美国产一区二区| 茄子视频成人免费观看| 51精品国产| 欧美激情精品久久久久久变态| 久久免费公开视频| 久久机这里只有精品| 欧美最大成人综合网| 日韩理论视频| 精品网站999www| 国产精品自拍视频一区| 成人免费黄色在线| 丰满的少妇愉情hd高清果冻传媒| 写真福利精品福利在线观看| 亚洲欧美国产精品久久久久久久| 丁香六月激情综合| 免费一级片91| 热re99久久精品国99热蜜月| 激情亚洲影院在线观看| 亚洲午夜精品久久久久久性色 | 成人一区二区三区仙踪林| 99热精品久久| 91在线免费看网站| 在线h片观看| 精品少妇一区二区三区视频免付费| 伊人影院在线观看视频| 日韩av网站在线免费观看| 欧美一级高清免费| 国家队第一季免费高清在线观看| 亚洲免费观看高清完整版在线观看| 2018国产在线| 日韩三级av| 国产91亚洲精品| 1024免费在线视频| 欧美一三区三区四区免费在线看| 人妻在线日韩免费视频| 国产精品美女久久久浪潮软件| 91美女片黄在线观看游戏| 麻豆av免费在线观看| 欧美一区二区精美| 久久草视频在线| 国产日韩av一区二区| 欧美美女一级片| 国产精品地址| 欧美日韩电影一区二区| 韩国精品视频在线观看| 久热精品在线视频| 深爱激情五月婷婷| 欧美伊人久久久久久久久影院| bl动漫在线观看| 青青草国产精品亚洲专区无| 国产系列第一页| 欧美人成在线观看ccc36| 国产精品夫妻激情| √天堂8在线网| 亚洲免费成人av电影| 国产精品无码久久av| 亚洲成人精品影院| 婷婷色一区二区三区| 久久精品久久久久久| 国产欧美久久久| 天天色综合天天| 性少妇xx生活| 成人综合激情网| 妺妺窝人体色www在线观看| 一区二区三区在线观看免费| 久久久精品国产一区二区三区| 国产福利视频在线| 日韩第一页在线| 97精品人妻一区二区三区香蕉 | 欧美色手机在线观看| 欧美日韩在线视频免费播放| 久久香蕉国产线看观看99| 五月天丁香花婷婷| 性一交一乱一区二区洋洋av| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩免费看片| 色综合91久久精品中文字幕| 国产三级电影在线| 亚洲精品国产美女| av在线资源观看| 欧美在线观看一区| 91九色丨porny丨肉丝| 亚洲另类中文字| 黄色免费一级视频| 91丝袜美腿高跟国产极品老师| 男女猛烈激情xx00免费视频| 青青草国产成人a∨下载安卓| 国产精品中文字幕久久久| 大香伊人中文字幕精品| 久久久极品av| 色开心亚洲综合| 一区二区日韩精品| 深夜福利视频在线免费观看| 日韩你懂的在线播放| 国产精品乱码久久久| 欧美天堂亚洲电影院在线播放| 国产破处视频在线观看| 久久久av毛片精品| 内射中出日韩无国产剧情| 国产福利一区二区| 日韩欧美亚洲另类| 美女国产一区二区| 亚洲成人福利在线观看| 蜜乳av另类精品一区二区| 伊人成色综合网| 亚洲黄色毛片| 婷婷无套内射影院| 日韩亚洲国产精品| 成人性生活视频免费看| 狠狠入ady亚洲精品经典电影| 日本免费高清一区| 亚洲自拍电影| 欧美精品七区| 国产午夜一区| 亚洲精品美女久久7777777| 国产精品午夜一区二区三区| 九色91在线视频| 偷拍一区二区| 欧美日韩在线观看一区二区三区| 综合久久av| 91沈先生在线观看| 日韩在线观看一区二区三区| 国产日韩综合一区二区性色av| 国产美女高潮在线| 久久久久久久国产精品| 岛国在线视频网站| 欧美孕妇与黑人孕交| 性欧美hd调教| 国产在线拍偷自揄拍精品| 日韩国产一二三区| 亚洲曰本av电影| 亚洲一区二区三区四区电影| 国产精品日韩欧美一区二区三区| 六九午夜精品视频| 国产区精品在线观看| 精品国产乱码一区二区三区 | 亚洲欧美国产日韩天堂区| 久久综合九色综合久| 中文字幕亚洲综合久久筱田步美| 日本精品久久久久| 亚洲精品自在久久| 都市激情一区| 欧美精品一二区| 制服丝袜专区在线| 国产区精品在线观看| 粉嫩av一区二区| 日韩精品电影网站| 欧美在线91| 波多野结衣家庭教师在线播放| 欧美日韩国产综合网| 1024av视频| 国内精品伊人久久久久av影院| 成年人免费在线播放| 久久99精品久久久久久| 95视频在线观看| 欧美韩国日本不卡| 久久久久久av无码免费网站| 一本一道波多野结衣一区二区| 特一级黄色大片| 欧美色精品天天在线观看视频| 69国产精品视频免费观看| 欧美蜜桃一区二区三区| 免费a级片在线观看| 亚洲视频免费一区| 欧洲在线视频| 国产精品久久久久秋霞鲁丝| 亚洲精品国产九九九| 日韩精品伦理第一区| 国内成人在线| www.亚洲高清| 91在线精品一区二区三区| 色老板免费视频| 91高清在线观看| 免费观看黄色一级视频| 色婷婷久久一区二区| 华人av在线| 99精品在线直播| 91综合久久| 激情五月亚洲色图| www.亚洲在线| 成人涩涩小片视频日本| 91国偷自产一区二区使用方法| 国产99免费视频| 亚洲国产精品久久91精品| 免费黄网在线观看| 国产成人avxxxxx在线看| 国产亚洲精品美女久久| 伊人再见免费在线观看高清版| 欧美1区视频| 精品亚洲一区二区三区四区| 97国产一区二区| 国产亚洲欧美久久久久| 制服丝袜亚洲色图| 色网站在线看| 国产精品看片资源| 精品国产日韩欧美| 国产极品粉嫩福利姬萌白酱| 成人aa视频在线观看| 极品久久久久久| 欧美男男青年gay1069videost| 亚洲av无码乱码国产精品久久| 亚洲国产成人精品久久久国产成人一区 | 久久国产柳州莫菁门| 偷拍一区二区三区四区| 国模人体一区二区| 久久久人成影片一区二区三区| 日韩在线影院| 欧美精品二区三区四区免费看视频 | 91精品国产色综合久久ai换脸| 亚洲 欧美 日韩 在线| 亚洲另类图片色| yellow字幕网在线| 精品不卡一区二区三区| 99精品国产在热久久| 国产精品伦子伦| 一本色道亚洲精品aⅴ| 精彩国产在线| 国产精品专区h在线观看| 日韩国产欧美一区二区| 天天干天天色天天干| 亚洲精品中文字幕乱码三区| 国产后入清纯学生妹| 欧美激情按摩在线| 久久久亚洲欧洲日产| 国产福利视频在线播放| 久久九九国产精品| 在线免费av网| 色综合久综合久久综合久鬼88| 另类中文字幕国产精品| 亚洲一区二区三区涩| 国产又黄又大久久| 久久久久亚洲av成人片| 日韩国产激情在线| 成人日韩在线观看| 日本三日本三级少妇三级66| 成人永久看片免费视频天堂| 国产精品老女人| 中文字幕亚洲欧美日韩在线不卡| 97超碰免费在线| 日本一区二区久久精品| 久久国产精品99精品国产| 黄色一级片在线免费观看| 日韩精品免费在线视频| 国产69精品久久| 欧美大黑帍在线播放| 久久久天堂av| 国产模特av私拍大尺度 | 香蕉网在线播放| 欧美在线色视频| 亚洲妇熟xxxx妇色黄| 国语精品中文字幕| 免费在线一区观看| 亚洲国产精品成人无久久精品 | 高清毛片aaaaaaaaa片| 日本91av在线播放| 欧美激情另类| 中国极品少妇videossexhd| 欧美色网一区二区| xxxx视频在线| 亚洲一区二区三区精品在线观看| 老司机精品视频网站| 久草网站在线观看| 一区二区三区黄色| 欧洲精品99毛片免费高清观看| 肉大捧一出免费观看网站在线播放 |