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

機器學習中的數學(5):強大的矩陣奇異值分解及其應用

數據庫
文主要關注奇異值的一些特性,另外還會稍稍提及奇異值的計算,不過本文不準備在如何計算奇異值上展開太多。另外,本文里面有部分不算太深的線性代數的知識,如果完全忘記了線性代數,看本文可能會有些困難。

上一次寫了關于PCA與LDA的文章,PCA的實現一般有兩種,一種是用特征值分解去實現的,一種是用奇異值分解去實現的。在上篇文章中便是基于特征值分解的一種解釋。特征值和奇異值在大部分人的印象中,往往是停留在純粹的數學計算中。而且線性代數或者矩陣論里面,也很少講任何跟特征值與奇異值有關的應用背景。奇異值分解是一個有著很明顯的物理意義的一種方法,它可以將一個比較復雜的矩陣用更小更簡單的幾個子矩陣的相乘來表示,這些小矩陣描述的是矩陣的重要的特性。就像是描述一個人一樣,給別人描述說這個人長得濃眉大眼,方臉,絡腮胡,而且帶個黑框的眼鏡,這樣寥寥的幾個特征,就讓別人腦海里面就有一個較為清楚的認識,實際上,人臉上的特征是有著無數種的,之所以能這么描述,是因為人天生就有著非常好的抽取重要特征的能力,讓機器學會抽取重要的特征,SVD是一個重要的方法。

在機器學習領域,有相當多的應用與奇異值都可以扯上關系,比如做feature reduction的PCA,做數據壓縮(以圖像壓縮為代表)的算法,還有做搜索引擎語義層次檢索的LSI(Latent Semantic Indexing)

另外在這里抱怨一下,之前在百度里面搜索過SVD,出來的結果都是俄羅斯的一種狙擊槍(AK47同時代的),是因為穿越火線這個游戲里面有一把狙擊槍叫做SVD,而在Google上面搜索的時候,出來的都是奇異值分解(英文資料為主)。想玩玩戰爭游戲,玩玩COD不是非常好嗎,玩山寨的CS有神馬意思啊。國內的網頁中的話語權也被這些沒有太多營養的帖子所占據。真心希望國內的氣氛能夠更濃一點,搞游戲的人真正是喜歡制作游戲,搞Data Mining的人是真正喜歡挖數據的,都不是僅僅為了混口飯吃,這樣談超越別人才有意義,中文文章中,能踏踏實實談談技術的太少了,改變這個狀況,從我自己做起吧。

前面說了這么多,本文主要關注奇異值的一些特性,另外還會稍稍提及奇異值的計算,不過本文不準備在如何計算奇異值上展開太多。另外,本文里面有部分不算太深的線性代數的知識,如果完全忘記了線性代數,看本文可能會有些困難。

一、奇異值與特征值基礎知識:

    特征值分解和奇異值分解在機器學習領域都是屬于滿地可見的方法。兩者有著很緊密的關系,我在接下來會談到,特征值分解和奇異值分解的目的都是一樣,就是提取出一個矩陣最重要的特征。先談談特征值分解吧:

   1)特征值:

    如果說一個向量v是方陣A的特征向量,將一定可以表示成下面的形式:

image

    這時候λ就被稱為特征向量v對應的特征值,一個矩陣的一組特征向量是一組正交向量。特征值分解是將一個矩陣分解成下面的形式:

image

    其中Q是這個矩陣A的特征向量組成的矩陣,Σ是一個對角陣,每一個對角線上的元素就是一個特征值。我這里引用了一些參考文獻中的內容來說明一下。首先,要明確的是,一個矩陣其實就是一個線性變換,因為一個矩陣乘以一個向量后得到的向量,其實就相當于將這個向量進行了線性變換。比如說下面的一個矩陣:

   image    它其實對應的線性變換是下面的形式:

image    因為這個矩陣M乘以一個向量(x,y)的結果是:

image    上面的矩陣是對稱的,所以這個變換是一個對x,y軸的方向一個拉伸變換(每一個對角線上的元素將會對一個維度進行拉伸變換,當值>1時,是拉長,當值<1時時縮短),當矩陣不是對稱的時候,假如說矩陣是下面的樣子:

 

 

 

 

image

    它所描述的變換是下面的樣子:

image

    這其實是在平面上對一個軸進行的拉伸變換(如藍色的箭頭所示),在圖中,藍色的箭頭是一個最主要的變化方向(變化方向可能有不止一個),如果我們想要描述好一個變換,那我們就描述好這個變換主要的變化方向就好了。反過頭來看看之前特征值分解的式子,分解得到的Σ矩陣是一個對角陣,里面的特征值是由大到小排列的,這些特征值所對應的特征向量就是描述這個矩陣變化方向(從主要的變化到次要的變化排列)

    當矩陣是高維的情況下,那么這個矩陣就是高維空間下的一個線性變換,這個線性變化可能沒法通過圖片來表示,但是可以想象,這個變換也同樣有很多的變換方向,我們通過特征值分解得到的前N個特征向量,那么就對應了這個矩陣最主要的N個變化方向。我們利用這前N個變化方向,就可以近似這個矩陣(變換)。也就是之前說的:提取這個矩陣最重要的特征。總結一下,特征值分解可以得到特征值與特征向量,特征值表示的是這個特征到底有多重要,而特征向量表示這個特征是什么,可以將每一個特征向量理解為一個線性的子空間,我們可以利用這些線性的子空間干很多的事情。不過,特征值分解也有很多的局限,比如說變換的矩陣必須是方陣。

   (說了這么多特征值變換,不知道有沒有說清楚,請各位多提提意見。)

 

   2)奇異值:

    下面談談奇異值分解。特征值分解是一個提取矩陣特征很不錯的方法,但是它只是對方陣而言的,在現實的世界中,我們看到的大部分矩陣都不是方陣,比如說有N個學生,每個學生有M科成績,這樣形成的一個N * M的矩陣就不可能是方陣,我們怎樣才能描述這樣普通的矩陣呢的重要特征呢?奇異值分解可以用來干這個事情,奇異值分解是一個能適用于任意的矩陣的一種分解的方法

image    假設A是一個N * M的矩陣,那么得到的U是一個N * N的方陣(里面的向量是正交的,U里面的向量稱為左奇異向量),Σ是一個N * M的矩陣(除了對角線的元素都是0,對角線上的元素稱為奇異值),V’(V的轉置)是一個N * N的矩陣,里面的向量也是正交的,V里面的向量稱為右奇異向量),從圖片來反映幾個相乘的矩陣的大小可得下面的圖片

image

    那么奇異值和特征值是怎么對應起來的呢?首先,我們將一個矩陣A的轉置 * A,將會得到一個方陣,我們用這個方陣求特征值可以得到:image    這里得到的v,就是我們上面的右奇異向量。此外我們還可以得到:

image    這里的σ就是上面說的奇異值,u就是上面說的左奇異向量。奇異值σ跟特征值類似,在矩陣Σ中也是從大到小排列,而且σ的減少特別的快,在很多情況下,前10%甚至1%的奇異值的和就占了全部的奇異值之和的99%以上了。也就是說,我們也可以用前r大的奇異值來近似描述矩陣,這里定義一下部分奇異值分解

image

    r是一個遠小于m、n的數,這樣矩陣的乘法看起來像是下面的樣子:

 

 

 

 

image

    右邊的三個矩陣相乘的結果將會是一個接近于A的矩陣,在這兒,r越接近于n,則相乘的結果越接近于A。而這三個矩陣的面積之和(在存儲觀點來說,矩陣面積越小,存儲量就越?。┮h遠小于原始的矩陣A,我們如果想要壓縮空間來表示原矩陣A,我們存下這里的三個矩陣:U、Σ、V就好了。

 

二、奇異值的計算:

    奇異值的計算是一個難題,是一個O(N^3)的算法。在單機的情況下當然是沒問題的,matlab在一秒鐘內就可以算出1000 * 1000的矩陣的所有奇異值,但是當矩陣的規模增長的時候,計算的復雜度呈3次方增長,就需要并行計算參與了。Google的吳軍老師在數學之美系列談到SVD的時候,說起Google實現了SVD的并行化算法,說這是對人類的一個貢獻,但是也沒有給出具體的計算規模,也沒有給出太多有價值的信息。

    其實SVD還是可以用并行的方式去實現的,在解大規模的矩陣的時候,一般使用迭代的方法,當矩陣的規模很大(比如說上億)的時候,迭代的次數也可能會上億次,如果使用Map-Reduce框架去解,則每次Map-Reduce完成的時候,都會涉及到寫文件、讀文件的操作。個人猜測Google云計算體系中除了Map-Reduce以外應該還有類似于MPI的計算模型,也就是節點之間是保持通信,數據是常駐在內存中的,這種計算模型比Map-Reduce在解決迭代次數非常多的時候,要快了很多倍。

    Lanczos迭代就是一種解對稱方陣部分特征值的方法(之前談到了,解A’* A得到的對稱方陣的特征值就是解A的右奇異向量),是將一個對稱的方程化為一個三對角矩陣再進行求解。按網上的一些文獻來看,Google應該是用這種方法去做的奇異值分解的。請見Wikipedia上面的一些引用的論文,如果理解了那些論文,也“幾乎”可以做出一個SVD了。

    由于奇異值的計算是一個很枯燥,純數學的過程,而且前人的研究成果(論文中)幾乎已經把整個程序的流程圖給出來了。更多的關于奇異值計算的部分,將在后面的參考文獻中給出,這里不再深入,我還是focus在奇異值的應用中去。

 

三、奇異值與主成分分析(PCA):

     主成分分析在上一節里面也講了一些,這里主要談談如何用SVD去解PCA的問題。PCA的問題其實是一個基的變換,使得變換后的數據有著最大的方差。方差的大小描述的是一個變量的信息量,我們在講一個東西的穩定性的時候,往往說要減小方差,如果一個模型的方差很大,那就說明模型不穩定了。但是對于我們用于機器學習的數據(主要是訓練數據),方差大才有意義,不然輸入的數據都是同一個點,那方差就為0了,這樣輸入的多個數據就等同于一個數據了。以下面這張圖為例子:

image     這個假設是一個攝像機采集一個物體運動得到的圖片,上面的點表示物體運動的位置,假如我們想要用一條直線去擬合這些點,那我們會選擇什么方向的線呢?當然是圖上標有signal的那條線。如果我們把這些點單純的投影到x軸或者y軸上,最后在x軸與y軸上得到的方差是相似的(因為這些點的趨勢是在45度左右的方向,所以投影到x軸或者y軸上都是類似的),如果我們使用原來的xy坐標系去看這些點,容易看不出來這些點真正的方向是什么。但是如果我們進行坐標系的變化,橫軸變成了signal的方向,縱軸變成了noise的方向,則就很容易發現什么方向的方差大,什么方向的方差小了。

    一般來說,方差大的方向是信號的方向,方差小的方向是噪聲的方向,我們在數據挖掘中或者數字信號處理中,往往要提高信號與噪聲的比例,也就是信噪比。對上圖來說,如果我們只保留signal方向的數據,也可以對原數據進行不錯的近似了。

    PCA的全部工作簡單點說,就是對原始的空間中順序地找一組相互正交的坐標軸,第一個軸是使得方差最大的,第二個軸是在與第一個軸正交的平面中使得方差最大的,第三個軸是在與第1、2個軸正交的平面中方差最大的,這樣假設在N維空間中,我們可以找到N個這樣的坐標軸,我們取前r個去近似這個空間,這樣就從一個N維的空間壓縮到r維的空間了,但是我們選擇的r個坐標軸能夠使得空間的壓縮使得數據的損失最小。

    還是假設我們矩陣每一行表示一個樣本,每一列表示一個feature,用矩陣的語言來表示,將一個m * n的矩陣A的進行坐標軸的變化,P就是一個變換的矩陣從一個N維的空間變換到另一個N維的空間,在空間中就會進行一些類似于旋轉、拉伸的變化。

image

    而將一個m * n的矩陣A變換成一個m * r的矩陣,這樣就會使得本來有n個feature的,變成了有r個feature了(r < n),這r個其實就是對n個feature的一種提煉,我們就把這個稱為feature的壓縮。用數學語言表示就是:

image    但是這個怎么和SVD扯上關系呢?之前談到,SVD得出的奇異向量也是從奇異值由大到小排列的,按PCA的觀點來看,就是方差最大的坐標軸就是第一個奇異向量,方差次大的坐標軸就是第二個奇異向量…我們回憶一下之前得到的SVD式子:

image     在矩陣的兩邊同時乘上一個矩陣V,由于V是一個正交的矩陣,所以V轉置乘以V得到單位陣I,所以可以化成后面的式子

image     將后面的式子與A * P那個m * n的矩陣變換為m * r的矩陣的式子對照看看,在這里,其實V就是P,也就是一個變化的向量。這里是將一個m * n 的矩陣壓縮到一個m * r的矩陣,也就是對列進行壓縮,如果我們想對行進行壓縮(在PCA的觀點下,對行進行壓縮可以理解為,將一些相似的sample合并在一起,或者將一些沒有太大價值的sample去掉)怎么辦呢?同樣我們寫出一個通用的行壓縮例子:

image    這樣就從一個m行的矩陣壓縮到一個r行的矩陣了,對SVD來說也是一樣的,我們對SVD分解的式子兩邊乘以U的轉置U'

image    這樣我們就得到了對行進行壓縮的式子??梢钥闯?,其實PCA幾乎可以說是對SVD的一個包裝,如果我們實現了SVD,那也就實現了PCA了,而且更好的地方是,有了SVD,我們就可以得到兩個方向的PCA,如果我們對A’A進行特征值的分解,只能得到一個方向的PCA。

 

四、奇異值與潛在語義索引LSI:

     潛在語義索引(Latent Semantic Indexing)與PCA不太一樣,至少不是實現了SVD就可以直接用的,不過LSI也是一個嚴重依賴于SVD的算法,之前吳軍老師在矩陣計算與文本處理中的分類問題中談到:

    “三個矩陣有非常清楚的物理含義。第一個矩陣X中的每一行表示意思相關的一類詞,其中的每個非零元素表示這類詞中每個詞的重要性(或者說相關性),數值越大越相關。最后一個矩陣Y中的每一列表示同一主題一類文章,其中每個元素表示這類文章中每篇文章的相關性。中間的矩陣則表示類詞和文章雷之間的相關性。因此,我們只要對關聯矩陣A進行一次奇異值分解,w 我們就可以同時完成了近義詞分類和文章的分類。(同時得到每類文章和每類詞的相關性)。”

     上面這段話可能不太容易理解,不過這就是LSI的精髓內容,我下面舉一個例子來說明一下,下面的例子來自LSA tutorial,具體的網址我將在最后的引用中給出:

image      這就是一個矩陣,不過不太一樣的是,這里的一行表示一個詞在哪些title中出現了(一行就是之前說的一維feature),一列表示一個title中有哪些詞,(這個矩陣其實是我們之前說的那種一行是一個sample的形式的一種轉置,這個會使得我們的左右奇異向量的意義產生變化,但是不會影響我們計算的過程)。比如說T1這個title中就有guide、investing、market、stock四個詞,各出現了一次,我們將這個矩陣進行SVD,得到下面的矩陣:

image      左奇異向量表示詞的一些特性,右奇異向量表示文檔的一些特性,中間的奇異值矩陣表示左奇異向量的一行與右奇異向量的一列的重要程序,數字越大越重要。

      繼續看這個矩陣還可以發現一些有意思的東西,首先,左奇異向量的第一列表示每一個詞的出現頻繁程度,雖然不是線性的,但是可以認為是一個大概的描述,比如book是0.15對應文檔中出現的2次,investing是0.74對應了文檔中出現了9次,rich是0.36對應文檔中出現了3次;

      其次,右奇異向量中一的第一行表示每一篇文檔中的出現詞的個數的近似,比如說,T6是0.49,出現了5個詞,T2是0.22,出現了2個詞。

      然后我們反過頭來看,我們可以將左奇異向量和右奇異向量都取后2維(之前是3維的矩陣),投影到一個平面上,可以得到:

image     在圖上,每一個紅色的點,都表示一個詞,每一個藍色的點,都表示一篇文檔,這樣我們可以對這些詞和文檔進行聚類,比如說stock 和 market可以放在一類,因為他們老是出現在一起,real和estate可以放在一類,dads,guide這種詞就看起來有點孤立了,我們就不對他們進行合并了。按這樣聚類出現的效果,可以提取文檔集合中的近義詞,這樣當用戶檢索文檔的時候,是用語義級別(近義詞集合)去檢索了,而不是之前的詞的級別。這樣一減少我們的檢索、存儲量,因為這樣壓縮的文檔集合和PCA是異曲同工的,二可以提高我們的用戶體驗,用戶輸入一個詞,我們可以在這個詞的近義詞的集合中去找,這是傳統的索引無法做到的。

     不知道按這樣描述,再看看吳軍老師的文章,是不是對SVD更清楚了?

責任編輯:彭凡 來源: 博客園
相關推薦

2014-07-15 09:36:55

機器學習

2017-04-11 12:05:07

機器學習python矩陣運算

2020-10-13 14:38:50

機器學習數據

2017-09-11 09:20:14

機器學習無監督學習聚類

2020-05-13 15:10:04

矩陣乘法深度學習人工智能-

2014-07-01 09:30:54

機器學習

2018-08-05 06:48:34

2024-10-23 09:05:07

PixijsMatrixTransform

2024-06-05 11:36:28

2014-06-19 14:14:35

機器學習

2014-07-09 09:29:34

機器學習

2019-11-15 13:52:06

機器學習Shapley計算

2024-08-23 09:06:35

機器學習混淆矩陣預測

2022-03-02 09:11:09

機器學習網絡

2019-06-06 08:52:00

2021-11-30 22:51:36

機器學習大數據技術

2017-02-08 09:25:16

Spark分解推薦

2014-06-30 10:58:02

機器學習

2020-06-27 08:41:31

機器學習數學算法

2020-06-30 09:06:05

機器學習數學深度學習
點贊
收藏

51CTO技術棧公眾號

久久免费资源| www.黄在线观看| 一区二区三区四区五区精品视频 | 国产一区欧美二区三区| 肉色超薄丝袜脚交69xx图片 | 综合久久2023| 国产精品国产成人国产三级| 99国产视频在线| 中文字幕精品三级久久久| 日本电影一区二区| 精品国产乱码久久久久久图片 | 久久精品国产亚洲AV无码男同| 日韩精品丝袜美腿| 欧美日韩高清一区二区| 日韩伦理在线免费观看| 9191在线观看| 91丨porny丨蝌蚪视频| 国产日韩在线视频| 久久久精品免费看| 亚洲欧美亚洲| 少妇高潮 亚洲精品| 欧美深性狂猛ⅹxxx深喉| 亚洲色图综合| 在线精品视频一区二区三四| 久久这里只有精品18| 婷婷视频在线| 久久九九久久九九| 激情小说网站亚洲综合网 | 欧美人体一区二区三区| 亚洲精品日韩一| 亚洲成人自拍| 日本在线视频1区| 国产91丝袜在线播放0| 国产伦精品免费视频| 69成人免费视频| 激情丁香综合| 美女精品视频一区| 欧美人妻一区二区三区| 欧美激情久久久久久久久久久| 91精品国产一区二区三区蜜臀| www.欧美日本| 中文字幕乱码在线播放| 亚洲成人激情综合网| 日韩不卡一二区| 欧美一区二区三区| 中文一区在线播放| 日韩av一区二区三区在线观看 | 久久免费看少妇高潮| 国产精品视频免费一区| 精品毛片在线观看| 狠狠色狠狠色合久久伊人| 国产精品嫩草影院久久久| 日本一区二区三区精品| 欧美日韩国产一区精品一区| 久久午夜a级毛片| 欧洲美女女同性互添| 91麻豆国产自产在线观看亚洲| 一本一本久久a久久精品综合小说| 日韩一级视频在线观看| 免费黄色成人| 国产午夜精品全部视频播放| 日本理论中文字幕| 国产中文精品久高清在线不| 国产一区二区三区中文 | 少妇喷水在线观看| 国产福利精品一区| 国产尤物99| 邻居大乳一区二区三区| 国产欧美日韩另类视频免费观看| 日韩欧美国产二区| 日本蜜桃在线观看| 亚洲欧美日韩久久| 日韩亚洲欧美视频| 成人免费看黄| 欧美日韩视频一区二区| 欧美日韩理论片| 91成人短视频| 精品视频在线播放| 国产又粗又硬视频| 欧美 亚欧 日韩视频在线 | 99国内精品久久| 欧美三级电影在线播放| 日本在线视频网| 亚洲在线观看免费| 日本黄网站免费| 美女视频一区| 亚洲精品v欧美精品v日韩精品| 欧美bbbbb性bbbbb视频| 日韩中文首页| 国产+成+人+亚洲欧洲| 亚洲黄网在线观看| 国内不卡的二区三区中文字幕| 国产精品一区二区三区免费| 黄色软件在线观看| 亚洲欧美日韩一区二区| 日本一区二区黄色| 2020国产精品小视频| 亚洲成av人片在线观看香蕉| 黄免费在线观看| 你懂的亚洲视频| 国产成人高潮免费观看精品| 99在线无码精品入口| 97久久超碰国产精品电影| 一区二区视频在线播放| 24小时免费看片在线观看| 欧洲一区二区三区免费视频| 人妻av一区二区三区| 国产欧美日韩视频在线| 欧美激情成人在线视频| 久久久久久久亚洲| 波多野结衣中文字幕一区二区三区| 欧美精品成人一区二区在线观看| yellow91字幕网在线| 欧美日韩一区二区三区| 无码人妻一区二区三区在线视频| 国产不卡一二三区| 国内精品视频在线| 国产女人高潮毛片| 国产欧美日韩久久| 欧美久久久久久久久久久久久| 欧洲美女精品免费观看视频| 亚洲欧美精品一区二区| 亚洲国产精品午夜在线观看| 国产一区在线观看视频| 先锋影音亚洲资源| 成人福利视频| 亚洲精品日韩欧美| 国产一国产二国产三| 国产一区999| 亚洲在线视频一区二区| 日韩免费va| 日韩精品极品在线观看播放免费视频| 乱h高h女3p含苞待放| 美女视频黄a大片欧美| 精品乱码一区| 国产精品vvv| 精品国产成人在线影院| 欧美第一页在线观看| 久久精品二区亚洲w码| 久热这里只精品99re8久| heyzo高清中文字幕在线| 欧美一级在线视频| 韩国一级黄色录像| 狠狠色狠狠色综合系列| 最新视频 - x88av| 国产精品久久久久久久久久久久久久久 | 色www精品视频在线观看| 在线观看国产三级| 99伊人成综合| 久久艳妇乳肉豪妇荡乳av| 阿v视频在线| 亚洲国内高清视频| 日韩福利片在线观看| 成人av网站免费| 国产视频九色蝌蚪| 日韩精品欧美大片| 国产精品1区2区在线观看| 国产香蕉视频在线看| 在线亚洲欧美专区二区| 你懂得视频在线观看| 蜜臀av一级做a爰片久久| 亚洲精品在线观看免费| 亚洲影视资源| 欧美富婆性猛交| 欧美熟妇另类久久久久久不卡 | 天天操天天摸天天爽| 精品一区二区三| 国产精自产拍久久久久久| 黄网页免费在线观看| 欧美一区二区三区四区在线观看| 青青草成人免费| 99久久er热在这里只有精品15| 亚洲欧洲日产国码无码久久99 | 久久综合亚洲精品| 精品福利一区| 国产成人高清激情视频在线观看| 大胆av不用播放器在线播放| 欧美久久久久中文字幕| 欧美黄片一区二区三区| 91蝌蚪porny九色| 国产九九热视频| 国产一区欧美| 欧美一区二区三区四区夜夜大片 | 国产剧情在线观看一区二区| 91黄色在线看| 国产精品午夜一区二区三区| 国产欧美精品xxxx另类| 欧美24videosex性欧美| 亚洲欧美中文另类| 国产片高清在线观看| 天天综合色天天综合色h| 久久久久久久久福利| 国产成人亚洲综合色影视| 国产成人精品视频免费看| 香蕉精品视频在线观看| 久久国产精品一区二区三区| 欧美黄页在线免费观看| 午夜精品福利在线观看| 97最新国自产拍视频在线完整在线看| 欧美一级爆毛片| 无码人妻av一区二区三区波多野| 亚洲精品成人悠悠色影视| 中文字幕在线看高清电影| 国产一区二区三区久久久| 久草青青在线观看| 欧美激情日韩| 婷婷精品国产一区二区三区日韩| 最新国产精品精品视频| 国产精品美女无圣光视频| 草莓视频丝瓜在线观看丝瓜18| 在线观看欧美日韩| 人妻偷人精品一区二区三区| 精品视频资源站| 日韩综合在线观看| 亚洲午夜在线观看视频在线| 亚洲a∨无码无在线观看| 97se狠狠狠综合亚洲狠狠| 91蝌蚪视频在线| 青青青爽久久午夜综合久久午夜 | 黑森林国产精品av| 久久亚洲精品视频| 成人高清在线| 亚洲男人的天堂在线| 国产成人无码www免费视频播放| 欧美影院一区二区三区| 毛片毛片女人毛片毛片| 亚洲妇女屁股眼交7| 少妇被躁爽到高潮无码文| 欧美激情中文不卡| 中文字幕一二三四区| 播五月开心婷婷综合| 香蕉视频免费网站| 国产99久久精品| 欧美视频亚洲图片| 久久国产乱子精品免费女| 成人观看免费完整观看| 亚洲清纯自拍| 日本十八禁视频无遮挡| 黄色日韩在线| 成人av在线播放观看| 欧美一区在线看| 欧美日韩dvd| 欧美国产免费| 国产91沈先生在线播放| 精品69视频一区二区三区Q| 老司机午夜免费福利视频| 亚洲成av人片乱码色午夜| 一区二区三区视频| 国产精品成人一区二区不卡| 亚洲一区二区三区加勒比 | 最新精品在线| 国产精品手机视频| 欧美亚洲国产日韩| 久久艹中文字幕| 妖精一区二区三区精品视频 | 色婷婷av一区二区三区大白胸| 91美女免费看| 在线一区二区视频| 中文字幕在线观看欧美| 欧美日韩大陆在线| a级片在线播放| 精品国产乱码久久久久久牛牛| 欧美在线 | 亚洲| 国产丝袜一区二区三区| 国产二区视频在线观看| 色伦专区97中文字幕| 黄色网页在线免费看| 欧美高跟鞋交xxxxxhd| 久草在线中文最新视频| 日本精品视频网站| 国产激情欧美| 97人人澡人人爽| 欧美成人午夜77777| 日韩成人在线资源| 天天精品视频| 鲁一鲁一鲁一鲁一澡| 日韩av中文在线观看| 岛国毛片在线播放| 国产99精品国产| 精品无码一区二区三区| 国产精品久久久久一区二区三区共| 一区二区三区四区五区| 午夜久久电影网| 中日韩av在线| 欧美成人a在线| 久草视频在线看| 久久手机精品视频| 在线看片福利| 国产精品一区二区三区免费视频 | 国产又大又长又粗又黄| 国模一区二区三区| 国产情侣av自拍| 国产乱人伦偷精品视频免下载| 给我免费观看片在线电影的| 欧美极品另类videosde| 精品一区二区三区四| 色婷婷av一区二区| 性生交大片免费看女人按摩| 亚洲欧美www| 在线视频观看国产| 国产精品99导航| 风间由美一区二区av101 | 给我看免费高清在线观看| 国产精品三级电影| 在线观看精品国产| 91精品在线一区二区| 毛片免费在线观看| 欧美激情亚洲一区| 欧美爱爱视频| 欧美精品七区| 韩日精品在线| 999久久久精品视频| 久久精品亚洲精品国产欧美kt∨| 中文字幕av免费在线观看| 在线观看视频91| 天堂在线视频免费| 不卡中文字幕av| 成人久久网站| 欧美日韩三区四区| 影音先锋亚洲精品| 久久无码人妻一区二区三区| 亚洲国产精品黑人久久久| 成人免费看片98欧美| 欧美zozozo| caoporn97在线视频| 国产精品欧美日韩| 免费黄色成人| www.亚洲天堂网| aaa国产一区| 国产对白videos麻豆高潮| 日韩一区二区麻豆国产| 免费人成在线观看播放视频| 国产成人精品久久久| 婷婷国产精品| 免费看国产曰批40分钟| 成人精品电影在线观看| 久久精品第一页| 日韩欧美一级精品久久| av免费看在线| 亚洲综合精品伊人久久| 亚洲精品97| 在线免费看污网站| 国产精品成人免费在线| 一个人看的www日本高清视频| 一本色道久久88综合日韩精品| 天天综合网站| 亚洲v日韩v欧美v综合| 日韩av中文字幕一区二区| 69xxx免费| 欧美日韩国产免费| 快射av在线播放一区| 亚洲va欧美va国产综合久久| 91精品高清| 国产大学生av| 亚洲va欧美va天堂v国产综合| 欧日韩在线视频| 欧美怡红院视频一区二区三区| 日韩成人午夜| 三级4级全黄60分钟| 中国av一区二区三区| 一级黄色短视频| 欧美人与物videos| 久久久久观看| 黄色片视频在线免费观看| 国产清纯美女被跳蛋高潮一区二区久久w | 超碰在线caoporn| 国产精品v欧美精品∨日韩| 亚洲第一在线| av女人的天堂| 欧美丰满美乳xxx高潮www| 在线播放免费av| 精品久久久三级| 蜜乳av一区二区| 免费一级a毛片夜夜看| 亚洲成人久久久| 日本免费一区二区三区四区| 亚洲精品国产系列| 国产成人av一区二区| 少妇一级淫片免费放中国 | 从欧美一区二区三区| 国产成人无码精品久在线观看 | 日本h片在线观看| 农村寡妇一区二区三区| 久久99精品网久久| 日本三级午夜理伦三级三| 亚洲视频一区二区三区| 91九色成人| 人妻精品无码一区二区三区| 国产精品不卡在线| 人妻一区二区三区免费| 国产精品第3页| 欧美日韩国产在线一区| 99久久久无码国产精品衣服| 欧美一区二区精品在线| 成人香蕉视频| 男女啪啪免费观看| xfplay精品久久| 国产综合视频在线| 国产男人精品视频| 国产精品一页|