国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

忘掉sklearn,用Python徒手寫線性回歸

共 7149字,需瀏覽 15分鐘

 ·

2021-01-25 13:00

來源:機(jī)器之心
對(duì)于大多數(shù)數(shù)據(jù)科學(xué)家而言,線性回歸方法是他們進(jìn)行統(tǒng)計(jì)學(xué)建模和預(yù)測(cè)分析任務(wù)的起點(diǎn)。這種方法已經(jīng)存在了 200 多年,并得到了廣泛研究,但仍然是一個(gè)積極的研究領(lǐng)域。由于良好的可解釋性,線性回歸在商業(yè)數(shù)據(jù)上的用途十分廣泛。當(dāng)然,在生物數(shù)據(jù)、工業(yè)數(shù)據(jù)等領(lǐng)域也不乏關(guān)于回歸分析的應(yīng)用。

另一方面,Python 已成為數(shù)據(jù)科學(xué)家首選的編程語言,能夠應(yīng)用多種方法利用線性模型擬合大型數(shù)據(jù)集顯得尤為重要。

如果你剛剛邁入機(jī)器學(xué)習(xí)的大門,那么使用 Python 從零開始對(duì)整個(gè)線性回歸算法進(jìn)行編碼是一次很有意義的嘗試,讓我們來看看怎么做吧。

數(shù)據(jù)

機(jī)器學(xué)習(xí)問題的第一步是獲取數(shù)據(jù),沒有可以學(xué)習(xí)的數(shù)據(jù)就沒有機(jī)器學(xué)習(xí)。本文將使用非常常規(guī)的線性回歸數(shù)據(jù)集——房價(jià)預(yù)測(cè)數(shù)據(jù)集。

這是一個(gè)包含俄勒岡州波特蘭市房價(jià)的簡單數(shù)據(jù)集。該數(shù)據(jù)集中第一列是房屋面積(以平方英尺為單位),第二列是臥室的數(shù)量,第三列是房屋價(jià)格。該數(shù)據(jù)集中有多個(gè)特征(例如,house_size 和房間數(shù)),因此我們將研究多元線性回歸,標(biāo)簽 (y) 是我們將要預(yù)測(cè)的房價(jià)。

首先定義用于加載數(shù)據(jù)集的函數(shù):

def load_data(filename):    df = pd.read_csv(filename, sep=",", index_col=False)    df.columns = ["housesize", "rooms", "price"]    data = np.array(df, dtype=float)    plot_data(data[:,:2], data[:, -1])    normalize(data)    return data[:,:2], data[:, -1]

我們稍后將調(diào)用上述函數(shù)來加載數(shù)據(jù)集。此函數(shù)返回 x 和 y。

歸一化數(shù)據(jù)

上述代碼不僅加載數(shù)據(jù),還對(duì)數(shù)據(jù)執(zhí)行歸一化處理并繪制數(shù)據(jù)點(diǎn)。在查看數(shù)據(jù)圖之前,我們首先了解上述代碼中的 normalize(data)。

查看原始數(shù)據(jù)集后,你會(huì)發(fā)現(xiàn)第二列數(shù)據(jù)的值(房間數(shù)量)比第一列(即房屋面積)小得多。該模型不會(huì)將此數(shù)據(jù)評(píng)估為房間數(shù)量或房屋面積,對(duì)于模型來說,它們只是一些數(shù)字。機(jī)器學(xué)習(xí)模型中某些列(或特征)的數(shù)值比其他列高可能會(huì)造成不想要的偏差,還可能導(dǎo)致方差和數(shù)學(xué)均值的不平衡。出于這些原因,也為了簡化工作,我們建議先對(duì)特征進(jìn)行縮放或歸一化,使其位于同一范圍內(nèi)(例如 [-1,1] 或 [0,1]),這會(huì)讓訓(xùn)練容易許多。因此我們將使用特征歸一化,其數(shù)學(xué)表達(dá)如下:

  • Z = (x — μ) / σ

  • μ : mean

  • σ : standard deviation


其中 z 是歸一化特征,x 是非歸一化特征。有了歸一化公式,我們就可以為歸一化創(chuàng)建一個(gè)函數(shù):

def normalize(data):    for i in range(0,data.shape[1]-1):????????data[:,i]?=?((data[:,i]?-?np.mean(data[:,i]))/np.std(data[:,?i]))

上述代碼遍歷每一列,并使用每一列中所有數(shù)據(jù)元素的均值和標(biāo)準(zhǔn)差對(duì)其執(zhí)行歸一化。

繪制數(shù)據(jù)

在對(duì)線性回歸模型進(jìn)行編碼之前,我們需要先問「為什么」。

為什么要使用線性回歸解決這個(gè)問題?這是一個(gè)非常有用的問題,在寫任何具體代碼之前,你都應(yīng)該非常清楚要使用哪種算法,以及在給定數(shù)據(jù)集和待解決問題的情況下,這是否真的是最佳選擇。

我們可以通過繪制圖像來證明對(duì)當(dāng)前數(shù)據(jù)集使用線性回歸有效的原因。為此,我們?cè)谏厦娴?load_data 中調(diào)用了 plot_data 函數(shù),現(xiàn)在我們來定義一下 plot_data 函數(shù):

def plot_data(x, y):    plt.xlabel('house size')    plt.ylabel('price')    plt.plot(x[:,0], y, 'bo')    plt.show()


調(diào)用該函數(shù),將生成下圖:

房屋面積與房屋價(jià)格關(guān)系圖。

如上圖所示,我們可以粗略地?cái)M合一條線。這意味著使用線性近似能夠做出較為準(zhǔn)確的預(yù)測(cè),因此可以采用線性回歸。

準(zhǔn)備好數(shù)據(jù)之后就要進(jìn)行下一步,給算法編寫代碼。

假設(shè)

首先我們需要定義假設(shè)函數(shù),稍后我們將使用它來計(jì)算代價(jià)。對(duì)于線性回歸,假設(shè)是:


但數(shù)據(jù)集中只有 2 個(gè)特征,因此對(duì)于當(dāng)前問題,假設(shè)是:


其中 x1 和 x2 是兩個(gè)特征(即房屋面積和房間數(shù)量)。然后編寫一個(gè)返回該假設(shè)的簡單 Python 函數(shù):

def h(x,theta):    return np.matmul(x, theta)

接下來我們來看代價(jià)函數(shù)。

代價(jià)函數(shù)

使用代價(jià)函數(shù)的目的是評(píng)估模型質(zhì)量。

代價(jià)函數(shù)的等式為:



代價(jià)函數(shù)的代碼如下:

def cost_function(x, y, theta):    return ((h(x, theta)-y).T@(h(x, theta)-y))/(2*y.shape[0])


到目前為止,我們定義的所有 Python 函數(shù)都與上述線性回歸的數(shù)學(xué)意義完全相同。接下來我們需要將代價(jià)最小化,這就要用到梯度下降。

梯度下降

梯度下降是一種優(yōu)化算法,旨在調(diào)整參數(shù)以最小化代價(jià)函數(shù)。

梯度下降的主要更新步是:


因此,我們將代價(jià)函數(shù)的導(dǎo)數(shù)乘以學(xué)習(xí)率(α),然后用參數(shù)(θ)的當(dāng)前值減去它,獲得新的更新參數(shù)(θ)。

def gradient_descent(x, y, theta, learning_rate=0.1, num_epochs=10):    m = x.shape[0]    J_all = []
for _ in range(num_epochs): h_x = h(x, theta) cost_ = (1/m)*(x.T@(h_x - y)) theta = theta - (learning_rate)*cost_ J_all.append(cost_function(x, y, theta))
return theta, J_all

gradient_descent 函數(shù)返回 theta 和 J_all。theta 顯然是參數(shù)向量,其中包含假設(shè)的θs 值,J_all 是一個(gè)列表,包含每個(gè) epoch 后的代價(jià)函數(shù)。J_all 變量并非必不可少,但它有助于更好地分析模型。

整合到一起

接下來要做的就是以正確的順序調(diào)用函數(shù):

x,y = load_data("house_price_data.txt")y = np.reshape(y, (46,1))x = np.hstack((np.ones((x.shape[0],1)), x))theta = np.zeros((x.shape[1], 1))learning_rate = 0.1num_epochs = 50theta, J_all = gradient_descent(x, y, theta, learning_rate, num_epochs)J = cost_function(x, y, theta)print("Cost:", J)print("Parameters:", theta)
#for testing and plotting cost n_epochs = []jplot = []count = 0for i in J_all: jplot.append(i[0][0]) n_epochs.append(count) count += 1jplot = np.array(jplot)n_epochs = np.array(n_epochs)plot_cost(jplot, n_epochs)
test(theta, [1600, 2])

首先調(diào)用 load_data 函數(shù)載入 x 和 y 值。x 值包含訓(xùn)練樣本,y 值包含標(biāo)簽(在這里就是房屋的價(jià)格)。

你肯定注意到了,在整個(gè)代碼中,我們一直使用矩陣乘法的方式來表達(dá)所需。例如為了得到假設(shè),我們必須將每個(gè)參數(shù)(θ)與每個(gè)特征向量(x)相乘。我們可以使用 for 循環(huán),遍歷每個(gè)樣本,每次都執(zhí)行一次乘法,但如果訓(xùn)練的樣本過多,這可能不是最高效的方法。

在這里更有效的方式是使用矩陣乘法。本文所用的數(shù)據(jù)集具備兩個(gè)特征:房屋面積和房間數(shù),即我們有(2+1)三個(gè)參數(shù)。將假設(shè)看作圖形意義上的一條線,用這種方式來思考額外參數(shù)θ0,最終額外的θ0 也要使這條線符合要求。


有利的假設(shè)函數(shù)圖示。

現(xiàn)在我們有了三個(gè)參數(shù)和兩個(gè)特征。這意味著θ或參數(shù)向量(1 維矩陣)的維數(shù)是 (3,1),但特征向量的維度是 (46,2)。你肯定會(huì)注意到將這樣兩個(gè)矩陣相乘在數(shù)學(xué)上是不可能的。再看一遍我們的假設(shè):


如果你仔細(xì)觀察的話,實(shí)際上這很直觀:如果在特征向量 (x) {維度為 (46, 3)} 的開頭添加額外的一列,并且對(duì) x 和 theta 執(zhí)行矩陣乘法,將得出 hθ(x) 的方程。

記住,在實(shí)際運(yùn)行代碼來實(shí)現(xiàn)此功能時(shí),不會(huì)像 hθ(x) 那樣返回表達(dá)式,而是返回該表達(dá)式求得的數(shù)學(xué)值。在上面的代碼中,x = np.hstack((np.ones((x.shape[0],1)), x)) 這一行在 x 開頭加入了額外一列,以備矩陣乘法需要。

在這之后,我們用零初始化 theta 向量,當(dāng)然你也可以用一些小隨機(jī)值來進(jìn)行初始化。我們還指定了訓(xùn)練學(xué)習(xí)率和 epoch 數(shù)。

定義完所有超參數(shù)之后,我們就可以調(diào)用梯度下降函數(shù),以返回所有代價(jià)函數(shù)的歷史記錄以及參數(shù) theta 的最終向量。在這里 theta 向量定義了最終的假設(shè)。你可能注意到,由梯度下降函數(shù)返回的 theta 向量的維度為 (3,1)。

還記得函數(shù)的假設(shè)嗎?


所以我們需要三個(gè)θ,theta 向量的維度為 (3,1),因此 theta [0]、theta [1] 和 theta [2] 實(shí)際上分別為θ0、θ1 和 θ2。J_all 變量是所有代價(jià)函數(shù)的歷史記錄。你可以打印出 J_all 數(shù)組,來查看代價(jià)函數(shù)在梯度下降的每個(gè) epoch 中逐漸減小的過程。


代價(jià)和 epoch 數(shù)量的關(guān)系圖。

我們可以通過定義和調(diào)用 plot_cost 函數(shù)來繪制此圖,如下所示:

def plot_cost(J_all, num_epochs):    plt.xlabel('Epochs')    plt.ylabel('Cost')    plt.plot(num_epochs, J_all, 'm', linewidth = "5")????plt.show()

現(xiàn)在我們可以使用這些參數(shù)來找到標(biāo)簽,例如給定房屋面積和房間數(shù)量時(shí)的房屋價(jià)格。

測(cè)試

現(xiàn)在你可以測(cè)試調(diào)用測(cè)試函數(shù)的代碼,該函數(shù)會(huì)將房屋面積、房間數(shù)量和 logistic 回歸模型返回的最終 theta 向量作為輸入,并輸出房屋價(jià)格。

def test(theta, x):    x[0] = (x[0] - mu[0])/std[0]    x[1] = (x[1] - mu[1])/std[1]
y = theta[0] + theta[1]*x[0] + theta[2]*x[1] print("Price of house:", y)


完整代碼

import numpy as npimport matplotlib.pyplot as pltimport pandas as pd
#variables to store mean and standard deviation for each featuremu = []std = []
def load_data(filename): df = pd.read_csv(filename, sep=",", index_col=False) df.columns = ["housesize", "rooms", "price"] data = np.array(df, dtype=float) plot_data(data[:,:2], data[:, -1]) normalize(data) return data[:,:2], data[:, -1]
def plot_data(x, y): plt.xlabel('house size') plt.ylabel('price') plt.plot(x[:,0], y, 'bo') plt.show()
def normalize(data): for i in range(0,data.shape[1]-1): data[:,i] = ((data[:,i] - np.mean(data[:,i]))/np.std(data[:, i])) mu.append(np.mean(data[:,i])) std.append(np.std(data[:, i]))

def h(x,theta): return np.matmul(x, theta)
def cost_function(x, y, theta): return ((h(x, theta)-y).T@(h(x, theta)-y))/(2*y.shape[0])
def gradient_descent(x, y, theta, learning_rate=0.1, num_epochs=10): m = x.shape[0] J_all = []
for _ in range(num_epochs): h_x = h(x, theta) cost_ = (1/m)*(x.T@(h_x - y)) theta = theta - (learning_rate)*cost_ J_all.append(cost_function(x, y, theta))
return theta, J_all
def plot_cost(J_all, num_epochs): plt.xlabel('Epochs') plt.ylabel('Cost') plt.plot(num_epochs, J_all, 'm', linewidth = "5") plt.show()
def test(theta, x): x[0] = (x[0] - mu[0])/std[0] x[1] = (x[1] - mu[1])/std[1]
y = theta[0] + theta[1]*x[0] + theta[2]*x[1] print("Price of house:", y)
x,y = load_data("house_price_data.txt")y = np.reshape(y, (46,1))x = np.hstack((np.ones((x.shape[0],1)), x))theta = np.zeros((x.shape[1], 1))learning_rate = 0.1num_epochs = 50theta, J_all = gradient_descent(x, y, theta, learning_rate, num_epochs)J = cost_function(x, y, theta)print("Cost:", J)print("Parameters:", theta)
#for testing and plotting cost n_epochs = []jplot = []count = 0for i in J_all: jplot.append(i[0][0]) n_epochs.append(count) count += 1jplot = np.array(jplot)n_epochs = np.array(n_epochs)plot_cost(jplot, n_epochs)
test(theta, [1600, 3])


總結(jié)

這就是線性回歸的全部代碼了。

現(xiàn)在你已經(jīng)學(xué)會(huì)了從零開始成功編寫線性回歸模型。能夠理解和編寫整個(gè)算法并不是一件容易的事,你或許需要時(shí)不時(shí)地回看才能完全理解。但這些努力是值得的,線性回歸通常是人們學(xué)習(xí)機(jī)器學(xué)習(xí)算法的第一步,在這之后你可以選擇另一個(gè)適用于線性回歸處理的數(shù)據(jù)集,并嘗試剛寫好的算法。

原文鏈接:
https://towardsdatascience.com/coding-linear-regression-from-scratch-c42ec079902

加入知識(shí)星球【我們談?wù)摂?shù)據(jù)科學(xué)】

300+小伙伴一起學(xué)習(xí)!








· 推薦閱讀?·

Python+Dash快速web應(yīng)用開發(fā):回調(diào)交互篇

Python+Dash快速web應(yīng)用開發(fā):基礎(chǔ)概念篇

Python+Dash快速web應(yīng)用開發(fā):頁面布局篇


瀏覽 94
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲春色一区二区三区| 西西444WWW大胆无| 99热国产免费| 北条麻妃中文字幕在线观看| 人人妻天天干| 狠狠色噜噜狠狠狠888| 男女怕怕网站| 久操视频在线| 99啪啪| 伊人狠狠蜜桃亚洲综合| 日韩无码成人片| 久久97人妻AⅤ无码一区| 欧美在线日韩在线| 日韩天堂av| 伊人一区| 91成人视频在线播放| 波多野结衣无码一区二区| 91精品成人电影| 婷婷五月综合激情| 亚洲AV资源在线| 性欧美成人播放77777| 91在线看| 久久久九九九| 天天插夜夜操| 中文字幕第69页| 春色AV| 亚洲日逼网| 亚洲无码色婷婷| 亚洲精品三级在线观看| 久久婷视频| 99热在线免费观看| 亚洲小视频在线观看| 婷婷91| 亚洲精品乱码久久久久久| 国产videos| 午夜天堂在线| 日逼高清无码| 色婷婷Av一区| 亚洲色视频在线| 三级片日本在线| 国产一级视频| 在线黄网| 日韩视频免费在线观看| 淫香淫色综合网| 色天天综合网| 99这里有精品视频| 尤物com| 免费福利视频网站| 败火老熟女ThePorn视频 | A视频在线免费观看| 精品77777| 日本AⅤ电影| 九一久色| 欧美大鸡巴视频| 败火老熟女ThePorn视频| 天天看天天干| 日韩高清一区| 东京热视频网| 天天摸夜夜操| 国产精品乱子伦一区二区三区视频| 天天爱av| 北条麻妃久久久| 黄色小视频免费看| 欧美极品视频| 在线观看av网站| 亚洲AV无码成人精品区在线欢看| 亚洲天堂无码av| 94精品人人人| 婷婷激情五月综合| 国产精品成人无码| 人妻乱码| 亚洲欧美日本在线观看| 欧美三级黄色| 91人妻人人澡人人澡人人精品| 亚洲午夜精品久久久| 久久中文娱乐网| 国产成人精品免费看视频| 日本暖暖视频| 国产毛片精品一区二区色欲黄A片| 青青草原免费在线视频| 国产成人精品免高潮在线观看| 在线乱视频| 超碰在线观看免费版| 一大高清日韩| 无遮挡动态图| 永久免费叼嘿| 欧美69成人| 欧美深夜福利视频| 91精品视频在线免费观看| av天堂资源| 自慰一区二区| 91在线观看网站| 高清无码网站在线观看| 中文字幕精品三区无码| 无码人妻精品一区二区蜜桃网站 | 日皮视频免费观看| 国产性生活| 99乱伦| 国产一区不卡| 欧美成人毛片| 日本高清色清di免费观看| 中文字幕成人| 黑吊操| 中文字幕黑人无码| 久久久久久一| 婷婷好色五月天| 亚洲aaaaaa| 五月丁香色色| 国产精品宾馆| www在线播放| 國產精品777777777| 自拍偷拍图区| 久久中文字幕视频| 久热精品免费| 在线视频免费观看| 亚洲色情在线| 高h视频在线观看| 久久蜜桃| 91在线观看| 亚洲成人一区二区在线观看| 亚洲精品字幕久久久久| 精品精品视频| 免费无码国产在线怀| 北条麻妃成人视频| 久热思思| 激情伊人五月天| 亚洲精品中文字幕乱码三区91 | 久久久成人免费视频| 影音先锋av无码| 先锋影音中文字幕| 日韩欧美内射| 成人在线精品视频| 亚洲色久| 99这里只有精品| 日韩字幕久久| 中国1级毛片| 精品精品视频| 翔田千里无码一区| 日本理论片一道本| 777视频在线观看| 91精品视频网站| 熟女人妻人妻の视频| 精品国产国产没封| 俺去也| 久久久久久久久久免费视频| 欧美日韩V| 99精品国产热久久91色欲| 日韩一级片网站| 欧洲性爱视频| 在线观看免费无码| 在线观看黄网| 欧美天堂在线| 精品| 99在线精品视频在线观看| 免费一级A| 精品一区三区| 青青操久久| 青青操网站| 欧美黑吊大战白妞| 天天操综合网| 亚洲精品国产精品乱码视99| 西西444WWW无码大胆在线观看 | 精品三级| 欧美伊人网在线观看| 粉嫩小泬BBBB免费看| 91亚洲日韩| 成人做爰黄A片免费| 亚洲女人在线| 亚洲一区AV| 欧美日韩激情| 亚洲成人一区二区在线观看| 美女AV网站| 欧美国产操逼| 亚洲字幕在线观看| 欧美午夜三级| 日韩成人无码AV| 人人操人人爽| 91精品国产乱码| 69自拍视频| 四虎黄色影院| 肏屄视频在线| 亚洲色视频| 综合网视频| 日逼高清无码| 狠狠干网站| 亚洲AV无码一区东京热久久| 婷婷色婷婷| 专业操美女视频网站| 婚闹不堪入目A片| 国产香蕉视频在线播放| 黑人巨粗进入疼哭A片| 欧美日本国产| 国产69精品久久久久久久久久久久 | 久草视频播放| 99热99精品| 国产性爱网| 成人A片在线播放| 蜜桃人妻无码AV天堂二区| 狼人综合在线| 午夜AV影院| 国产一区二区三区视频| 久久精品视频在线免费观看| 激情网站在线| 亚洲AV综合网| Japanese在线观看| 欧美性生交18XXXXX无码| 免费国产h| 日本一区二区三区四区在线观看| 国产aaaa| 免费成人黄视频| 精品人人人人| 五月琪琪| 日韩毛| 麻豆疯狂做受XXXX高潮视频 | 91成人大片| 国产精品久久久久永久免费看| 日韩aaaa| 骚网站在线观看| 午夜AV影院| 色婷婷一区二区三区四区五区精品视| yjizz视频网| 91麻豆精品国产91久久久吃药| 538在线视频| 亚洲黄色av网站| 亚洲视频在线免费看| 亚洲色图一区二区三区| 樱桃av| 高清免费在线中文Av| 亚洲无吗在线观看| 日韩中文字幕av| 亚洲日韩一区二区三区| 91精片| 山东wBBBB搡wBBBB| 国产一级性爱视频| 暖暖高清无码| 国产成人无码一区二区在线| 国产精品AV片| 欧美在线无码| 夜夜躁狠狠躁日日躁av| 麻豆黄色电影| 京熱大亂交无碼大亂交| 欧美日韩中文字幕无码| 欧一美一婬一伦一区?| 91丨九色丨老农村| 好吊视频一区二区三区| 91无码精品国产AⅤ| 亚洲无码一级片| 国产色五月视频| 新BBWBBWBBWBBW| 色五婷婷| 国产丝袜AV| 日韩网站在线观看| 欧美视频在线观看免费| 老鸭窝成人| 亚洲免费观看高清完整版在va线观看 | AV黑人| 一级黄色片在线观看| 日韩AV在线直播| 国产精品综合| 99自拍视频| 日韩欧美性爱网站| 午夜AV在线观看| 人妻一区二区三区| 国产小视频在线免费观看| 99re在线视频观看| 91白浆肆意四溢456| 国产videos| 99热最新网址| 欧美日韩一级二级三级| 日韩激情片| 美女黄色视频永费在线观看网站 | 北条麻妃99精彩视频| 亚洲AV成人无码一区二区三区| 日韩国产高清无码| 亚洲精品成人无码熟妇在线| 91久久精品一区二区三| 色色加勒比综合| 操B视频免费看| 国产福利网站| 91porn国产| 亚洲欧美国产日韩字幕| 自拍偷拍免费| 成人毛片在线视频| 人妖黄片| 欧美亚洲视频在线观看| 久久成人毛片| 久久婷婷热| 呦小BBBB小小BBBB| 北条麻妃在线播放一区| 亚洲综合中文字幕在线| 波多野结衣无码高清| 91插插插插| 成人欧美| 欧美一级片网站| 久久久久久高清毛片一级| 水果派成人播放无码| 日韩一区在线播放| 97国产| 翔田千里无码AV在线观看| 亚洲精品蜜桃| 91丨PORN首页| 欧美日韩99| 黄频在线免费观看| 三级亚洲| av天堂手机网| 五月婷婷激情综合| 日韩免费在线视频观看| 日韩视频区| 操逼网址| 人人干人人上| 一级黄片免费看| 黄片视频在线播放| 欧美操B| 特级444www| 日本乱伦视频| 天天干天天干天天操| 人成在线免费视频| 欧美+日产+中文| 刘玥91精一区二区三区| 午夜激情福利| 超碰在线国产| 一级a一级a爰片免费免免在线| 夜色福利在线| 久久久女女女女999久久| 亚洲黄色视频在线| 尤物A片| 亚洲黄色一区| 午夜精品久久久久久久久久久久| 亚洲网站免费| 尤物一区二区| 69婷婷国产精品| 国产一区二区免费看| 搡女人视频国产一级午夜片| 国产成人片色情AAAA片| 日日操日日| 五月天婷婷国产| 国产亚洲精品码| 中字无码AV| 91人妻人人澡人人爽人人精| AV天堂手机| 日韩欧美一| 免费啪啪视频| 无码人妻一区二区三区免费n鬼沢| 久久中文字幕无码| A免费视频| 熟女人妻人妻の视频| 欧美一级片在线| 四虎最新地址| 亚洲v在线| 91ccc| 91视频亚洲| 色吊丝中文字幕| 人人摸人人干| 九九久久99| JlZZJLZZJlZZ亚洲女人17| 免费观看成人| 午夜精品18视频国产| 激情五月天网| 日本黄色电影在线播放| 免费无码国产在线观看| 学生妹一级片内射视频| 国产成人秘一区二区三区东京热| 台湾精品无码| 性爱精品视频| 国产一级二级在线观看| 欧美黄片在线免费看| 婷婷午夜精品久久久久久性色AV| 九九热99视频| 婷婷激情四射| 亚洲91网站| 91亚洲精品久久久久蜜桃| 日韩午夜av| 苍井空中文字幕在线观看| 丰满人妻一区二区三区不卡二| 五月丁香激情四射| 国产黄色网页| 精东av| 欧美韩日高清精彩视频| av免费网址| 在线观看无码AV| 中文在线字幕高清电视剧| 波多野结衣av一区| 你懂的视频在线| 精品国产天线2024| 久操无码视频| 国产无码免费在线观看| 人妻中文字幕久久| 日日干天天干| 一区二区三区四区在线看| www.国产豆花精品区| 国产福利免费| 无码中文字| 亚洲狠狠操| 国产麻豆精品成人免费视频| 日韩AV在线直播| 日本親子亂子倫XXXX50路| 在线视频观看一区| 久久思思热| 一二三久久| 国产手机AV在线| www.亚洲精品| 色色五月丁香| 日韩一级黄片| 男女国产网站| 免费一级A| 日韩电影中文字幕| 国产高清视频在线播放| 国产欧美综合一区| 久久久久免费视频| 一级特黄色片| 天堂v在线观看| 黄色片毛片| 午夜h片| 91麻豆国产在线观看| 亚洲欧美v| 免费在线观看亚洲| 中文字幕无码在线观看| AV中文在线观看| henhengan| 操逼视频网| A视频免费观看| 波多野结衣av一区| 日本黄色电影网站| AV日韩无码| 成人免费爱爱视频| 久久加勒比| 成人免费视频国产免费麻豆,| 精品久久免费一区二区三区| 国产精品毛片| 九色PORNY蝌蚪视频| 国产18禁网站| 天堂亚洲AV无码精品成人| 中文字幕无码亚| 日韩成人无码电影网站| 91在线观看视频| jizz视频| 懂色av蜜臀av粉嫩av分| 亚洲日本三级片| 中文日韩字幕| 亚洲无码av在线观看| 综合成人在线| 欧美综合色| a一级黄片| 日韩无码一卡二卡| 久精品视频| 特级婬片AAAAAAA级| 东北奇淫老老妇| 亚洲成人中文字幕| 国产免费a| 国产91白丝在线播放| 一级黄色在线观看| 一道本无吗一区| 国产精品视频99| 国产三级一区| 亚洲无码在线免费观看| 色六月婷婷| 色射爱| 欧美综合网在线观看| 激情网五月天| av青青草原| 三级乱伦视频| 99精品视频在线观看| 在线播放JUY-925被丈夫上司侵犯的第7天 | 久艹久| 天天干夜夜骑| 五月天在线观看| 一级免费爱爱| 18禁二区| 天天干夜夜骑| 天堂а√在线中文在线新版| 污视频网站免费在线观看| 亚洲激情网址| 一级黄色视频网站| 中文字幕欧美视频| 影音先锋91久久网| 四虎影院中文字幕| 苍井空二区| 天天射天天射| 99热国品| 在线观看黄片网站| 国产又黄又爽| 天堂在线无码| 日本无码网站| 久久婷婷热| 成人国产精品秘在线看| www.yw尤物| 亚洲精品suv视频| 国产精品人人| 伊人五月婷婷| 欧美激情综合| 亚洲成人黄色网| 安徽妇搡BBBB搡BBBB按摩| 大香蕉久久久久久久| 免费黄色视频在线观看| 91在线超碰| 欧美精品日韩| 黄片高清无码在线观看| 亚洲中文字幕日本| 精品无码国产一区二区三区51安| 色哟哟国产精品| 无码一级二级| 黄色av网站免费| www.在线播放| 男人的天堂在线视频| 久久成人小电影| 精品一区二区三区四区五区六区| 少妇搡BBBB搡BBB搡造水多,| 欧美日韩男女淫乱一区二区| 婷婷五月天激情小说| 男女国产网站| 黄片无码视频| 在线免费看A| 大香蕉在线免| 大香蕉福利视频| 激情久久婷婷| 国产伦子伦一级A片在线| 18禁网站免费观看| 五月色视频| 成年人在线观看| 成人做爰黄A片免费看直播室动漫| 亚洲.欧美.丝袜.中文.综合| 一区二区三区水蜜桃| 国产精品一区二区黑人巨大| 欧美成人18| 7799精品视频| 一级欧美一级日韩片| 精品无码人妻一区二区媚黑| www.91在线看| 久久综合久久鬼色| 亚洲美眉综合网| 午夜福利片| 91久久婷婷国产| 91成人福利视频| 蜜桃视频app| 无码九九九| 国产激情免费视频| 操逼视频网| 乱伦三区| 国产精品无码成人AV在线播放 | 四季AV一区二区凹凸懂色桃花| 蜜桃91精品秘入口| 亚洲乱淫| 九哥草逼网| 四虎AV在线| 91成人久久| 国产白嫩精品久久久久久| 日本不卡一区二区三区四区| 日逼视频网站| 少妇搡BBBB搡BBB搡视频一级 | 99欧美| 国产精品无码永久免费不卡| 99视频久久| 国产一级麻豆| 国产精品日韩高清北条麻衣| 人妻一区二区在线| AA精品| 高清无码不卡av| 亚洲网站在线观看| 亚洲成人三级片| 国产成人精品电影| 国产无遮挡| 99精品无码视频| 欧美日韩久久久| 大香蕉久久精品| 一本色道久久综合狠狠| 狠狠干五月| 91一区二区三区| 久久黄色视频网站| 中文字幕不卡在线观看| av在线资源网| 玖玖资源站中文字幕| 欧美区亚洲区| 国产一级片内射| www在线视频| 加勒比一区二区| 国产一级影院| 性99网站| 欧美日韩在线免费观看| 成人AV天堂| 今天成全在线观看高清| 日本丰满老熟妇乱子伦| 日韩无码电| 久久久久久久97| 一级性爱毛片| 乱伦内射视频| 在线观看三级| 欧美成综合| 精品成人无码一区二区三区| 久久久中文| 欧美国产综合在线| 神马午夜精品95| 婷婷五月天影院| 成人AV天堂| 精品国产三级| 免费一级做a爱片毛片A片小说| 国产免费AV网站| 欧美色址| 日本无码在线视频| 小视频你懂的| 欧美日韩不卡视频| 草逼视频免费看| 真实白嫖91探花无码| 成人在线黄片| 黄色国产在线| 亚洲日韩在线a成| 无码成人网| 91黄色在线视频| 三级片在线观看网站| 午夜精品久久久久久不卡8050| 在线免费观看黄片| 免费一级黄色片| 日韩一级二级| 青青av| 九九大香蕉| 爱视频福利| 亚洲精品高清无码| 人妻av在线| 在线永久看片免费的视频| 亚洲中文字幕免费| 中文字幕AV播放| 狠狠躁夜夜躁人爽| 毛片小说| 成人h在线观看| 香蕉视频亚洲| 91亚洲精品乱码久久久久久蜜桃| 无码AV中文字幕| 日韩黄色视频网站| 国产AV黄片| 色色大香蕉| 欧美网站在线观看| 日韩无码电| 亚洲无码人妻| 综合中文字幕| 2025天天操| 日本精品无码a62v在线| 欧美黄色三级片| 俺也去啦WWW色官网| 亚洲无码影片| 精品无码电影| 国产精品综合激情| 黄色成人视频在线免费观看| 成人午夜无码福利视频| 日日操操| 久久综合电影| 搞搞视频| 日韩欧美高清视频| 国产偷拍| 亚洲v| 国产主播在线观看| 中文字幕av在线| 国产成人AV免费观看| 欧美自拍性爱视频| 在线观看高清无码中文字幕| 国产成人精品视频免费看| 豆花网无码视频观看| 成人伊人AV| 西西444WWW无码视频软件功能介绍| 亚洲色男人天堂| 95四川乱子伦视频国产| 国产精品人人人人| 男女福利视频| 日韩免费精品视频| 91探花在线播放| 亚洲精品午夜| 久久久久无码国产精品不卡| 久久久WWW成人免费精品| 青娱乐国产在线视频| 国产一区二区三区视频在线观看| 俺去听听婷婷| 亚洲无码A片在线观看| 日韩人妻无码一区二区三区99 | 久草视频免费在线播放| 狠狠干老司机| 日韩日逼网站| 成人免费啪啪视频| 影音先锋av成人电影| 国产乱伦免费视频| 99热在线只有精品| 国产乱子伦精品免费,| 久久久亚洲无码精品| www中文字幕| 国产精品福利视频| 天天干天天操天天射| 成人视频网| 91逼逼| 激情中文网| 开心五月色婷婷综合开心网| 草久在线| 美女91网站色| 91中文字幕在线播放| 中文字幕久热| 熟女18p| 亚洲天堂2015| 亚洲中文在线播放| 欧美视频一区| 日韩精品你懂的| 五月亭亭在线视频| 免费国产精品视频| 国产又爽又黄免费观看| 亚洲AV黄色| 久草在线播放| 2025AV天堂网| 一本道中文字幕| 日本a片| 成人片成人网久久蜜桃臀| 国产免费一区二区三区四区| 国产美女激情视频| 日本中文字幕在线观看视频| 成年人黄色视频网站| 99Re66精品免费视频| 91成人在线免费视频| 日本A片视频| 精品人妻无码| 88AV视频| 日韩无码破解| 国产在线拍揄自揄拍无码男男| 一级性爱毛片| 久青草资源福利视频| 狠狠天天| 大香蕉伊在线观看| 亚洲精品一区二区二区的游戏情况| 在线中文字幕777| 鲁鲁鲁鲁鲁鲁鲁777777| 五月婷在线视频| 91香蕉视频免费在线观看| 站街大龄熟女x| 91狠狠综合久久久久久| 日本无码一区二区三三| 日本成人午夜福利| 99视频免费在线| 日本一级黄色| 超碰97免费在线| 亚洲综合国产| 无码v| 老鸭窝av免费入口在线观看| www人人操| 一区二区三区四区| 欧美在线免费视频| 日本综合久久| 98色色| 特级丰满少妇免费观看| 亚洲成人动漫在线| 伊人免费成人视频| 国产夫妻自拍AV| 高H视频在线观看| 波多野结衣不卡| 欧美精品午夜福利无码| 91香蕉在线看| 日韩动态视频| 欧美精品一卡| 91成人免费| 18禁网址| 99伊人在线| 一级黄色A片视频| 波多野结衣一区二区三区在线观看 | 国产一级视频| 操小逼视频| 久久青娱乐| 日韩精品免费在线观看| 国产成人综合网| 国产偷拍| 国内精产品一二区秘| 麻豆www| 无码潮喷| 中文字幕AV播放| 97福利视频| 日本在线www| 日韩视频二区| 天天日天天日天天干| 婷婷精品国产a久久综合| 91av在线播放| 国模无码在线| 在线观看视频你懂的| 亚洲小黄片| 欧美性爱自拍| 青操AV| ThePorn精品无码| 熟女人妻视频| 91绿帽人妻-ThePorn| 蕉久中文字慕| 精品国产AV色一区二区深夜久久| 肏逼综合网| 91精品免费| 黄色福利网站| 亚洲国产A片| 亚洲天天在线| 久久精品国产精品| 日本一区二区三区免费视频| AV天堂国产| 水蜜桃一区二区三区| 91国内偷拍| 伊人91| 黑人粗暴偷拍一区二区| 狠狠撸天天操| 亚洲日韩视频在线播放| 亚洲天堂2015| 日韩视频一级| 99久久人妻无码中文字幕系列| 国产精品视频无码| 国产精品成人免费精品自在线观看 | 伊人影院在线免费观看| 五月黄色电影| 久操免费在线视频| 天天干天天干天天| 精品久久久999| 色婷婷久久综合| 欧美一级婬片AAAA毛片| www.四虎成人网站| 大BBBw大BBBW另类| 国产视频一二三| 久久嫩草精品久久久久| 国产婷婷久久Av免费高清| 三级日韩视频| 伊人大香蕉综合在线| 一级电影网站| 欧美激情性爱网站| a片免费观看视频| 日本熟妇一区二区三区| 黄片网站免费观看| 友田真希一级婬片A片| 日本色电影在线观看| 夜夜狠狠擅视频| 亚欧成人在线视频| 九九色热| 亚洲无码精品在线观看| 韩国无码视频| 免费观看黄片网站| 国产男女无套免费视频| 怡红院av| 色丁香六月| 久久91精品| 五十路av| 色丁香视频在线观看的| 密桃视频网站| 欧美疯狂做受XXXXX高潮| 手机AV在线| 人人操91| 可以免费看AV的网站| 无码在线免费观看视频| 久久久久亚洲AV成人片乱码| 无码人妻丰满熟妇区蜜桃| 国语对白做受欧美| 夫妻无码| 麻豆视频一区二区三区| 88AV在线| 国产三级国产三级国产普通话| 天天草视频| 国产激情片| 色人阁人妻中文字幕| 日批网站在线| 精品乱子伦一区二区三区免费播成| 亚洲欧美日韩黑料吃瓜在线观看 | 午夜黄片| 无码熟妇人妻无码AV在线天堂| 无码窝在线观看| 亚洲AAA| 强伦人妻一区二区三区视频| 欧美日韩东京热| 成人精品视频| av不卡在线观看| 人妻丰满熟妇av无码区| 国产中文字幕亚洲综合欧美| www在线播放| 国产成人无码永久免费| 久久青青婷婷| 黄色在线视频观看| 亚洲日韩第一页| 欧美XXXXBBBB| 日本成人高清视频| 日本无码中文字幕| 久草视频资源| 在线免费看A片| 在线观看欧美日韩视频| 青青草原国产视频| 91丨国产丨熟女熟女| 天天搞天天曰在线观看| 中文字幕在线成人| 青青草激情视频| 永久免费不卡在线观看黄网站| 无码入口| 国产在线第一页| 无码三级在线播放| 日日爽| 特级西西人体444WWw高清大胆| 蜜桃视频无码区在线观看| 日本a级视频| 爱视频福利网| 一级a免一级a做免费线看内裤的注意事项| 欧美精品99久久久| 在线观看亚洲无码视频| 最新色站| 成人性爱福利视频| 91人妻日韩人妻无码| 国产在线秘麻豆精品观看| 黄片网址在线观看| 92久久| 92午夜福利天堂视频2019| 三级毛片在线| 亚洲精品乱码| 午夜一本道|