日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

机器学习理论《统计学习方法》学习笔记:奇异值分解(SVD)

發布時間:2024/10/8 编程问答 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 机器学习理论《统计学习方法》学习笔记:奇异值分解(SVD) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

奇異值分解(SVD)

  • 摘要
  • 1 奇異值分解的定義與定理
    • 1.1 奇異值分解的定義
    • 1.2 奇異值分解的基本定理
    • 1.3 奇異值分解的幾何解釋
  • 2 緊奇異值分解和截斷奇異值分解
    • 2.1 緊奇異值分解
    • 2.2 截斷奇異值分解
  • 3 奇異值分解的計算
  • 4 特征值分解和奇異值分解
    • 4.1 特征值分解(EIG)
      • 4.1.1 特征值分解的定義
      • 4.1.2 使用Python實現特征值分解
    • 4.2 奇異值分解(SVD)
      • 4.2.1 完全奇異值分解
      • 4.2.2 緊奇異值分解
      • 4.2.3 在python中實現奇異值分解
        • 情況1:完全奇異值分解
        • 情況2:緊奇異值分解
  • 5 奇異值分解的應用
    • 5.1 圖像壓縮
      • 5.1.1 奇異值分解壓縮的原理
      • 5.1.2 Python實現圖像壓縮
    • 5.2 圖像去噪
      • 5.2.1 什么是噪聲
      • 5.2.2 椒鹽噪聲
      • 5.2.3 高斯噪聲
      • 5.2.4 奇異值分解去噪

摘要

PCA的實現一般有兩種,一種是用特征值分解去實現的,一種是用奇異值分解去實現的。在上篇文章中便是基于特征值分解的一種解釋。特征值和奇異值在大部分人的印象中,往往是停留在純粹的數學計算中。而且線性代數或者矩陣論里面,也很少講任何跟特征值與奇異值有關的應用背景。

奇異值分解是一個有著很明顯的物理意義的一種方法,它可以將一個比較復雜的矩陣用更小更簡單的幾個子矩陣的相乘來表示,這些小矩陣描述的是矩陣的重要的特性。就像是描述一個人一樣,給別人描述說這個人長得濃眉大眼,方臉,絡腮胡,而且帶個黑框的眼鏡,這樣寥寥的幾個特征,就讓別人腦海里面就有一個較為清楚的認識,實際上,人臉上的特征是有著無數種的,之所以能這么描述,是因為人天生就有著非常好的抽取重要特征的能力,讓機器學會抽取重要的特征,SVD是一個重要的方法。

奇異值分解(SVD)是一種矩陣因子分解方法,是線性代數的概念,但在統計學習中被廣泛使用,成為其重要工具,其中主成分分析、潛在語義分析都用到奇異值分解。

任意一個m×nm\times nm×n矩陣,都可以表示為三個矩陣的乘積(因子分解)形式,分別是m階正交矩陣、由降序排列的非負的對角線元素組成的m×nm\times nm×n矩形對角矩陣、n階正交矩陣,稱為該矩陣的奇異值分解。矩陣的奇異值分解一定存在,但不唯一。奇異值分解可以看作是矩陣數據壓縮的一種方法,即用因子分解的方式近似地表示原始矩陣,這種近似是在平方損失意義下的最優近似。

1 奇異值分解的定義與定理

1.1 奇異值分解的定義

矩陣的奇異值分解是指將一個非零的m×nm\times nm×n實矩陣AAAA∈Rm×nA\in R^{m\times n}ARm×n,表示為以下三個實矩陣乘積形式的運算,即進行矩陣的因子分解:A=UΣVTA=U\Sigma V^{T}A=UΣVT,其中U是m階正交矩陣,V是n階正交矩陣,Σ\SigmaΣ是由降序排列的非負的對角線元素組成的m×nm\times nm×n矩形對角矩陣,滿足
UUT=IUU^{T}=IUUT=I
VVT=IVV^{T}=IVVT=I
Σ=diag(σ1,σ2,?,σp)\Sigma=diag(\sigma_1,\sigma_2,\cdots,\sigma_p)Σ=diag(σ1?,σ2?,?,σp?)
σ1≥σ2≥?≥σp≥0\sigma_1\ge\sigma_2\ge\cdots\ge\sigma_p\ge0σ1?σ2??σp?0
p=min(m,n)p=min(m,n)p=min(m,n)
A=UΣVTA=U\Sigma V^{T}A=UΣVT稱為矩陣A的奇異值分解,σi\sigma_iσi?稱為矩陣A的奇異值,U的列向量稱為A的左奇異向量,V的列向量稱為右奇異向量。

1.2 奇異值分解的基本定理

AAA為一m×nm\times nm×n實矩陣,A∈Rm×nA\in R^{m\times n}ARm×n,則AAA的奇異值分解存在A=UΣVTA=U\Sigma V^TA=UΣVT,其中U是m階正交矩陣,V是n階正交矩陣,Σ\SigmaΣm×nm\times nm×n矩形對角矩陣,其對角線元素非負,且按降序排列。

任意給定一個實矩陣,奇異值分解矩陣是否一定存在呢?由奇異值分解的基本定理可知,答案是肯定的。

1.3 奇異值分解的幾何解釋

從線性變換的角度理解奇異值分解,m×nm\times nm×n矩陣A表示從n維空間RnR^nRn到m維空間RmR^mRm的一個線性變換,T:x→AxT:x\rightarrow AxT:xAxx∈Rn,Ax∈Rmx\in R^n,Ax\in R^mxRn,AxRm,x和Ax分別是各自空間的向量。

線性變換可以分解為三個簡單的變換:一個坐標系的旋轉或反射變換、一個坐標軸的縮放變換、另一個坐標系的旋轉或反射變換。奇異值定理保證這種分解一定存在。

2 緊奇異值分解和截斷奇異值分解

奇異值分解定義給出的奇異值分解A=UΣVTA=U\Sigma V^TA=UΣVT,又稱為矩陣的完全奇異值分解。實際常用的是奇異值分解的緊湊形式和截斷形式。緊奇異值分解是與原始矩陣等秩的奇異值分解,截斷奇異值分解是比原始矩陣低秩的奇異值分解。

2.1 緊奇異值分解

設有m×nm\times nm×n實矩陣AAA,其秩為rank(A)=r,r≤min(m,n)rank(A)=r,r\le min(m,n)rank(A)=r,rmin(m,n),則稱UrΣrVrTU_r\Sigma_r V_r^TUr?Σr?VrT?為A的緊奇異值分解,即A=UrΣrVrTA=U_r\Sigma_r V_r^TA=Ur?Σr?VrT?
,其中UrU_rUr?m×nm\times nm×n矩陣,VrV_rVr?n×rn\times rn×r矩陣,Σr\Sigma_rΣr?rrr階對角矩陣;矩陣UrU_rUr?由完全奇異值分解中U的前r列、矩陣VrV_rVr?由V的前r列、矩陣Σr\Sigma_rΣr?Σ\SigmaΣ的前r個對角線元素得到。緊奇異值分解的對角矩陣Σr\Sigma_rΣr?的秩與原始矩陣A的秩相等。

2.2 截斷奇異值分解

在矩陣的奇異值分解中,只取最大的k個奇異值(k<r,rk<r,rk<r,r為矩陣的秩)對應的部分,就得到矩陣的截斷奇異值分解。實際應用中提到矩陣的奇異值分解時,通常指截斷奇異值分解。

設A是m×nm\times nm×n實矩陣,其秩為rank(A)=r,0<k<rrank(A)=r,0<k<rrank(A)=r,0<k<r,則稱UkΣkVkTU_k\Sigma_kV_k^TUk?Σk?VkT?為矩陣A的截斷奇異值分解A≈UkΣkVkTA\approx U_k \Sigma_k V_k^TAUk?Σk?VkT?。其中UkU_kUk?m×km\times km×k矩陣,VkV_kVk?n×kn\times kn×k矩陣,Σk\Sigma_kΣk?kkk階對角矩陣;矩陣UkU_kUk?由完全奇異值分解中U的前k列,矩陣VkV_kVk?由V的前k列,矩陣Σk\Sigma_kΣk?Σ\SigmaΣ的前k個對角線元素得到。對角矩陣Σk\Sigma_kΣk?的秩比原始矩陣A的秩低。

3 奇異值分解的計算

矩陣A的奇異值分解可以通過求對稱矩陣ATAA^TAATA的特征值和特征向量得到。ATAA^TAATA的特征向量構成正交矩陣V的列;ATAA^TAATA的特征值λj\lambda_jλj?的平方根為奇異值σi\sigma_iσi?,即:σj=λj,j=1,2,?,n\sigma_j=\sqrt\lambda_j,j=1,2,\cdots,nσj?=λ?j?,j=1,2,?,n對其由大到小排列作為對角線元素,構成對角矩陣Σ\SigmaΣ;求正奇異值對應的左奇異向量,再求擴充的ATA^TAT的標準正交基,構成正交矩陣U的列。從而得到A的奇異值分解A=UΣVTA=U\Sigma V^TA=UΣVT

4 特征值分解和奇異值分解

  • 只有方陣才能進行特征值分解。

4.1 特征值分解(EIG)

4.1.1 特征值分解的定義

如果說一個向量vvv是方陣AAA的特征向量,即可以表示為下面形式Av=λvAv=\lambda vAv=λv,此時λ\lambdaλ稱為特征向量vvv對應的特征值,一個矩陣的一組特征向量是一組正交向量,

特征值分解是將一個矩陣分解為下面形式:A=QΣQ?1A=Q\Sigma Q^{-1}A=QΣQ?1,其中Q是該矩陣A的特征向量組成的矩陣,Σ\SigmaΣ是一個對角陣,每個對角線上的元素就是一個特征值。首先,要明確的是,一個矩陣其實就是一個線性變換,因為一個矩陣乘以一個向量后得到的向量,其實就相當于將這個向量進行了線性變換。

4.1.2 使用Python實現特征值分解

Numpy中的linalg已經實現了ELG,可以直接調用,具體為:
e_vals, e_vecs=np.linalg.eig(a)
輸入參數:a為需要分解的參數
返回:

  • e_vals: 由特征值構成的向量
  • e_vecs: 由特征向量構成的矩陣

注意矩陣求逆可以使用np.linalg.inv(a)

import numpy as npa = np.random.randn(4, 4) e_vals, e_vecs = np.linalg.eig(a) print('矩陣分解得到的形狀:\n', e_vals.shape, e_vecs.shape) print('特征值:\n', e_vals) print('特征向量矩陣:\n', e_vecs) # smat = np.zeros((4, 4)) smat = np.diag(e_vals) print('特征值對角矩陣:\n', smat) # 驗證特征值分解 # 對比兩個矩陣的各個元素,一致則返回true result = np.allclose(a, np.dot(e_vecs, np.dot(smat, np.linalg.inv(e_vecs)))) print('驗證特征值分解:\n', result)

輸出結果

矩陣分解得到的形狀:(4,) (4, 4) 特征值:[-1.15983308+0.j 1.47606642+1.78459968j 1.47606642-1.78459968j 0.52887458+0.j ] 特征向量矩陣:[[-0.88012147+0.j 0.13851919+0.00751309j 0.13851919-0.00751309j 0.27291217+0.j ][-0.0313536 +0.j -0.13663243-0.01138874j -0.13663243+0.01138874j -0.81808112+0.j ][-0.24771796+0.j -0.02890239+0.57829333j -0.02890239-0.57829333j 0.34163481+0.j ][-0.40378083+0.j -0.79164344+0.j -0.79164344-0.j -0.37356109+0.j ]] 特征值對角矩陣:[[-1.15983308+0.j 0. +0.j 0. +0.j 0. +0.j ][ 0. +0.j 1.47606642+1.78459968j 0. +0.j 0. +0.j ][ 0. +0.j 0. +0.j 1.47606642-1.78459968j 0. +0.j ][ 0. +0.j 0. +0.j 0. +0.j 0.52887458+0.j ]] 驗證特征值分解:True

4.2 奇異值分解(SVD)

若有一個矩陣A,對其進行奇異值分解可以得到三個矩陣:A=UΣVTA=U\Sigma V^{T}A=UΣVT

4.2.1 完全奇異值分解

  • 當進行完全奇異值分解時,三個矩陣的大小為下圖所示

矩陣Sigma(上圖U和V之間的矩陣)除了對角元素不為0,其他元素都為0,并且對角元素是從大到小排列的,這些對角元素就是奇異值。

4.2.2 緊奇異值分解

  • Sigma中有n個奇異值,由于排在后面的大多數接近于0,所以僅保留比較大的r個奇異值,此時稱為緊奇異值分解。


實際應用中,我們僅需要保留三個比較小的矩陣就可以表示A,不僅節省存儲量,更減少了計算量

高清矢量圖下載地址:https://download.csdn.net/download/qq_40507857/13124280

4.2.3 在python中實現奇異值分解

在Numpy中已經實現了SVD,可以直接調用,具體為:
U,S,Vh=np.linalg.svd(a,full_matrices=True,compute_uv=True)
輸入參數:
a:要分解的矩陣,維數大于等于2
full_matrices:bool值,默認為True,此時為完全奇異值分解;若為False,此時為緊奇異值分解。
compute_uv:bool值,表示除了S之外,是否計算U和Vh,默認為True,即結果返回三個矩陣
返回值:完全奇異值分解的三個矩陣

情況1:完全奇異值分解

import numpy as npa = np.random.randn(9, 6) u, s, vh = np.linalg.svd(a, full_matrices=True, compute_uv=True) print('完全奇異值分解得到的形狀:') print('U:', u.shape, 'S:', s.shape, 'Vh:', vh.shape) print('奇異值:\n', s) smat = np.zeros((9, 6)) smat[:6, :6] = np.diag(s) print('奇異矩陣:\n', smat) # 驗證奇異值分解 result = np.allclose(a, np.dot(u, np.dot(smat, vh))) print('驗證完全奇異值分解', result)

輸出結果

完全奇異值分解得到的形狀: U: (9, 9) S: (6,) Vh: (6, 6) 奇異值:[5.22112777 4.0473851 3.1832999 2.44399385 2.31411792 1.76042697] 奇異矩陣:[[5.22112777 0. 0. 0. 0. 0. ][0. 4.0473851 0. 0. 0. 0. ][0. 0. 3.1832999 0. 0. 0. ][0. 0. 0. 2.44399385 0. 0. ][0. 0. 0. 0. 2.31411792 0. ][0. 0. 0. 0. 0. 1.76042697][0. 0. 0. 0. 0. 0. ][0. 0. 0. 0. 0. 0. ][0. 0. 0. 0. 0. 0. ]] 驗證完全奇異值分解 True

情況2:緊奇異值分解

import numpy as npa = np.random.randn(9, 6) u, s, vh = np.linalg.svd(a, full_matrices=False, compute_uv=True) print('緊奇異值分解得到的形狀:') print('U:', u.shape, 'S:', s.shape, 'Vh:', vh.shape) print('奇異值:\n', s) smat = np.zeros((6, 6)) smat=np.diag(s) print('奇異矩陣:\n', smat) # 驗證奇異值分解 result = np.allclose(a, np.dot(u, np.dot(smat, vh))) print('驗證完全奇異值分解', result)

輸出結果

緊奇異值分解得到的形狀: U: (9, 6) S: (6,) Vh: (6, 6) 奇異值:[5.49788835 4.6860516 3.80953519 3.4174992 2.45542127 0.80275215] 奇異矩陣:[[5.49788835 0. 0. 0. 0. 0. ][0. 4.6860516 0. 0. 0. 0. ][0. 0. 3.80953519 0. 0. 0. ][0. 0. 0. 3.4174992 0. 0. ][0. 0. 0. 0. 2.45542127 0. ][0. 0. 0. 0. 0. 0.80275215]] 驗證完全奇異值分解 True

5 奇異值分解的應用

  • 圖像壓縮(image compression):較少的奇異值就可以表達出圖像中大部分信息,舍棄掉一部分奇異值來實現壓縮。

  • 圖像降噪(image denoise):噪聲一般存在于圖像高頻部分,也表現在奇異值小的部分,故可以借助SVD實現去噪。

  • 音頻濾波(filtering):Andrew Ng的機器學習課程上有個svd將混雜聲音分離的例子,其實和噪聲濾波類似。

  • 求任意矩陣的偽逆(pseudo-inverse):由于奇異矩陣或非方陣矩陣不可求逆,在特殊情況下需要廣義求逆時可用svd方法。

  • 模式識別(pattern recognition):特征為矩陣,數據量較大時,可以用svd提取主要的成分。

  • 潛在語義索引(Latent Semantic Indexing):NLP中,文本分類的關鍵是計算相關性,這里關聯矩陣A=USV’,分解的三個矩陣有很清楚的物理含義,可以同時得到每類文章和每類關鍵詞的相關性。

  • 5.1 圖像壓縮

    5.1.1 奇異值分解壓縮的原理

    先看一個簡單的例子,如果你想要在網絡上給別人發送一段數據,數據的內容為
    A=(1111111111111111111111111)A= \begin{pmatrix} 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 \\ \end{pmatrix} A=???????11111?11111?11111?11111?11111????????
    當然,最簡單的方法就是給這個矩陣直接發過去,這是一個5x5的矩陣,你至少需要發送25個數字。

    但是我們可以把這個矩陣分解為兩個矩陣的乘積,這樣只需要發送10個數字。

    A=(11111)(11111)A= \begin{pmatrix} 1\\ 1\\ 1\\ 1\\ 1\\ \end{pmatrix} \begin{pmatrix} 1&1&1&1&1\\ \end{pmatrix} A=???????11111????????(1?1?1?1?1?)
    圖像也可以被視為矩陣,圖像的每一個點都是由RGB值定義的,所以每個圖像可以被表示為三個巨型矩陣(分別是R,G,B矩陣)。

    但圖像所生成的矩陣顯然不會像上面的例子那樣簡單的就被分解了。想要分解任意矩陣,這就需要用到SVD了。

    SVD分解可以被認為是EVD(Eigen Value Decomposition 特征值分解)的延伸。特征值分解將一個矩陣分解為兩組正交的特征向量和一個特征值對角線矩陣。

    而特征值矩陣又是從大到小排列的,特征值大小的下降速度很快,我們可以通過丟棄一些特征值來壓縮數據。對于壓縮圖像來說,只要人眼不可察覺便可以認為是成功的壓縮。

    簡單來說,就是通過把一塊大的數據分解為很多項,通過給數據的每個項的重要程度排序,挑選出一部分最重要的保留,丟棄一部分最不重要的,來實現數據壓縮。

    5.1.2 Python實現圖像壓縮

    在python中使用SVD算法很容易,直接使用庫函數即可。這里主要使用numpy庫用來進行矩陣計算,matplotlib用來顯示圖像以及PIL庫用來讀取本地測試圖片。

    首先需要把測試圖片導入進來,轉換為numpy的矩陣。

    img=Image.open(filename) a=np.array(img)

    這里圖片轉矩陣后的格式實際上是一個圖片長乘寬的矩陣,這個矩陣的每一個項都包含3個數字,分別是R,G,B的值

    SVD分解只需要一句話即可

    u,sigma,v=np.linalg.svd(a[:,:,0])

    這里的SVD分解返回三個執行后返回三個矩陣,分別是u,sigma和v

    實現重建函數

    # 重建圖像函數 def rebuild_img(u, sigma, v, p):"""p為使用特征值的比例。通過改變p來比較特征值比例對圖像的影像:param u::param sigma::param v::param p::return:"""# 首先計算出m和n,即圖片矩陣的長和寬,然后創建一個零矩陣a作為組裝場地。m = len(u)n = len(v)a = np.zeros((m, n))# count是所有特征值加起來的總和,用于后面計算比例使用count = (int)(sum(sigma))curSum = 0k = 0while curSum <= count * p:# uk和vk就是從參數u和v中取出,改變形式后形成的與當前特征值對應得一組特征向量。uk = u[:, k].reshape(m, 1)vk = v[k].reshape(1, n)# 不斷地從參數中取出uk、vk和sigma,運算后疊加到a上去,直到滿足一定的比例。a += sigma[k] * np.dot(uk, vk)curSum += sigma[k]k += 1a[a < 0] = 0a[a > 255] = 255return np.rint(a).astype(dtype=np.int32)

    重建函數接受4個參數,u,sigma,v即重建矩陣所需的內容,p則為使用特征值的比例,我們將通過改變比例p來看使用特征值比例對畫面的影響。

    算法的步驟如下描述:

    首先計算出m和n,即圖片矩陣的長和寬,然后創建一個零矩陣a作為組裝場地。

    count是所有特征值加起來的總和,用于后面計算比例使用

    uk和vk就是從參數u和v中取出,改變形式后形成的與當前特征值對應得一組特征向量。

    然后不斷地從參數中取出uk、vk和sigma,運算后疊加到a上去,直到滿足一定的比例。

    最后把所有矩陣內的項取整數退出即可。

    有了分解與重建,現在可以設計數據壓縮試驗了。

    這里我們控制特征值的使用比例,從0.1到1,每次步進0.1,然后分解重建,看看圖像的顯示情況。

    for i in np.arange(0.1,1,0.1):u,sigma,v=np.linalg.svd(a[:,:,0])R=rebuild_img(u,sigma,v,i)u,sigma,v=np.linalg.svd(a[:,:,1])G=rebuild_img(u,sigma,v,i)u,sigma,v=np.linalg.svd(a[:,:,2])B=rebuild_img(u,sigma,v,i)I=np.stack((R,G,B),2)plt.subplot(330+i*10)plt.title(i)plt.imshow(I)plt.show()

    【完整程序】

    import numpy as np from PIL import Image import matplotlib.pyplot as plt# 重建圖像函數 def rebuild_img(u, sigma, v, p):"""p為使用特征值的比例。通過改變p來比較特征值比例對圖像的影像:param u::param sigma::param v::param p::return:"""# 首先計算出m和n,即圖片矩陣的長和寬,然后創建一個零矩陣a作為組裝場地。m = len(u)n = len(v)a = np.zeros((m, n))# count是所有特征值加起來的總和,用于后面計算比例使用count = (int)(sum(sigma))curSum = 0k = 0while curSum <= count * p:# uk和vk就是從參數u和v中取出,改變形式后形成的與當前特征值對應得一組特征向量。uk = u[:, k].reshape(m, 1)vk = v[k].reshape(1, n)# 不斷地從參數中取出uk、vk和sigma,運算后疊加到a上去,直到滿足一定的比例。a += sigma[k] * np.dot(uk, vk)curSum += sigma[k]k += 1a[a < 0] = 0a[a > 255] = 255return np.rint(a).astype(dtype=np.int32)def main():filepath = './dataset/images/gaoyuanyuan.jpg'# 首先需要把測試圖片導入進來,轉換為numpy的矩陣。img = Image.open(filepath)a = np.array(img)# 實現SVD分解for i in np.arange(0.1, 1.0, 0.1):u, sigma, v = np.linalg.svd(a[:, :, 0])R = rebuild_img(u, sigma, v, i)u, sigma, v = np.linalg.svd(a[:, :, 1])G = rebuild_img(u, sigma, v, i)u, sigma, v = np.linalg.svd(a[:, :, 2])B = rebuild_img(u, sigma, v, i)I = np.stack((R, G, B), 2)plt.subplot(330 + i * 10)title = int(i * 10) / 10plt.title(title)plt.imshow(I)plt.show()if __name__ == '__main__':main()

    【原圖】來自于互聯網,僅用于技術交流與分享

    【不同比例的壓縮圖片】


    可以看到,當sigma比例在0.5及以下時,能夠明顯察覺到圖片被壓縮的痕跡,但當sigma比例超過0.6時,細節的還原就比較好了,當0.7,0.8,0.9時,肉眼幾乎無法發現壓縮痕跡,證明了SVD作為圖像壓縮算法,在細節丟失方面是可以控制得比較好的。在保持細節的前提下,可以將數據壓縮10%-30%左右。

    下面程序實現單通道圖像的壓縮

    import numpy as np import matplotlib.pyplot as plt from PIL import Imagedef svd_decompose(img, s_num):u, s, vt = np.linalg.svd(img)h, w = img.shape[:2]s_new = np.diag(s[:s_num], 0) # 用s_num個奇異值生成新對角矩陣u_new = np.zeros((h, s_num), float)vt_new = np.zeros((s_num, w), float)u_new[:, :] = u[:, :s_num]vt_new[:, :] = vt[:s_num, :]svd_img = u_new.dot(s_new).dot(vt_new)return svd_imgdef main():img = Image.open('./dataset/images/gaoyuanyuan.jpg') # (256,256)img = img.convert('L') # 轉黑白圖像img = np.array(img)print(img.shape)svd_decompose(img, 1)svd_1 = svd_decompose(img, 1)svd_5 = svd_decompose(img, 5)svd_10 = svd_decompose(img, 10)svd_20 = svd_decompose(img, 20)svd_50 = svd_decompose(img, 50)svd_100 = svd_decompose(img, 100)plt.figure(1)plt.subplot(331)plt.imshow(img, cmap='gray')plt.title('original')plt.xticks([])plt.yticks([])plt.subplot(332)plt.imshow(svd_1, cmap='gray')plt.title('1 Singular Value')plt.xticks([])plt.yticks([])plt.subplot(333)plt.imshow(svd_5, cmap='gray')plt.title('5 Singular Values')plt.xticks([])plt.yticks([])plt.subplot(335)plt.imshow(svd_10, cmap='gray')plt.title('10 Singular Values')plt.xticks([])plt.yticks([])plt.subplot(336)plt.imshow(svd_20, cmap='gray')plt.title('20 Singular Values')plt.xticks([])plt.yticks([])plt.subplot(338)plt.imshow(svd_50, cmap='gray')plt.title('50 Singular Values')plt.xticks([])plt.yticks([])plt.subplot(339)plt.imshow(svd_100, cmap='gray')plt.title('100 Singular Values')plt.xticks([])plt.yticks([])plt.show()if __name__ == '__main__':main()

    輸出結果:同樣,結果可見前50個特征就基本涵蓋了原圖所有信息。

    5.2 圖像去噪

    5.2.1 什么是噪聲

    • 在噪聲的概念中,通常采用信噪比(Signal-Noise Rate, SNR)衡量圖像噪聲。通俗的講就是信號占多少,噪聲占多少,SNR越小,噪聲占比越大。

    • 在信號系統中,計量單位為dB,為10lg(PS/PN), PS和PN分別代表信號和噪聲的有效功率。在這里,采用信號像素點的占比充當SNR,以衡量所添加噪聲的多少。

    • 常見噪聲有 椒鹽噪聲 和 高斯噪聲 ,椒鹽噪聲可以理解為斑點,隨機出現在圖像中的黑點或白點;高斯噪聲可以理解為拍攝圖片時由于光照等原因造成的噪聲。

    5.2.2 椒鹽噪聲

    • 椒鹽噪聲也稱為脈沖噪聲,是圖像中經常見到的一種噪聲,它是一種隨機出現的白點(鹽噪聲)或者黑點(椒噪聲),可能是亮的區域有黑色像素或是在暗的區域有白色像素,或是兩者皆有。

    • 成因:可能是影像訊號受到突如其來的強烈干擾而產生、類比數位轉換器或位元傳輸錯誤等。例如失效的感應器導致像素值為最小值,飽和的感應器導致像素值為最大值。

    • 圖像模擬添加椒鹽噪聲原理:通過隨機獲取像素點并設置為高亮度點和低灰度點來實現的,簡單說就是隨機的將圖像某些像素值改為0或255。

    def sp_noise(image, prob):"""給圖像加椒鹽噪聲:param image:圖像:param prob:噪聲比例:return:"""output = np.zeros(image.shape, np.uint8)thres = 1 - probfor i in range(image.shape[0]):for j in range(image.shape[1]):rdn = random.random()if rdn < prob:output[i][j] = 0elif rdn > thres:output[i][j] = 255else:output[i][j] = image[i][j]return output

    5.2.3 高斯噪聲

    • 高斯噪聲是指高斯密度函數服從高斯分布的一類噪聲。特別的,如果一個噪聲,它的幅度分布服從高斯分布,而它的功率譜密度有事均勻分布的,則稱這個噪聲為高斯白噪聲。高斯白噪聲二階矩不相關,一階矩為常數,是指先后信號在時間上的相關性。

    • 高斯噪聲包括熱噪聲和三里噪聲。高斯噪聲由它的事變平均值和兩瞬時的協方差函數來確定,若噪聲是平穩的,則平均值與時間無關,而協方差函數則變成僅和所考慮的兩瞬時之差有關的相關函數,在意義上它等同于功率譜密度。高斯早生可以用大量獨立的脈沖產生,從而在任何有限時間間隔內,這些脈沖中的每一個買充值與所有脈沖值得總和相比都可忽略不計。

    • 高斯噪聲是指它的概率密度函數服從高斯分布(即正態分布)的一類噪聲。

    def gauss_noise(image, mean, var=0.001):"""給圖像添加高斯噪聲:param image: 圖像:param mean: 均值:param var: 方差:return:"""image = np.array(image / 255, dtype=np.float)noise = np.random.normal(mean, var ** 0.5, image.shape)out = image + noiseif out.min() < 0:low_clip = -1.else:low_clip = 0.out = np.clip(out, low_clip, 1.0)out = np.uint8(out * 255)return out

    5.2.4 奇異值分解去噪

    奇異值(Singular Value)往往對應著矩陣中的隱含的重要信息,且重要性與奇異值大小呈正相關。

    一般來說,較少的奇異值就可以表達一個矩陣很重要的信息,所以我們可以舍掉一部分奇異值來實現壓縮。

    在圖像處理中,奇異值小的部分往往代表著噪聲,因此可以借助SVD算法來實現去噪。

    def svd_denoise(img, radio=0.1):u, sigma, vt = np.linalg.svd(img)h, w = img.shape[:2]h_new = int(h * radio) # 取前10%的奇異值重構圖像sigma_new = np.diag(sigma[:h_new], 0) # 用奇異值生成對角陣u_new = np.zeros((h, h_new), np.float)u_new[:, :] = u[:, :h_new]vt_new = np.zeros((h_new, w), np.float)vt_new[:, :] = vt[:h_new, :]return u_new.dot(sigma_new).dot(vt_new)

    【完整程序】

    import cv2 import numpy as np import random import matplotlib.pyplot as pltdef sp_noise(image, prob):"""給圖像加椒鹽噪聲:param image:圖像:param prob:噪聲比例:return:"""output = np.zeros(image.shape, np.uint8)thres = 1 - probfor i in range(image.shape[0]):for j in range(image.shape[1]):rdn = random.random()if rdn < prob:output[i][j] = 0elif rdn > thres:output[i][j] = 255else:output[i][j] = image[i][j]return outputdef gauss_noise(image, mean, var=0.001):"""給圖像添加高斯噪聲:param image: 圖像:param mean: 均值:param var: 方差:return:"""image = np.array(image / 255, dtype=np.float)noise = np.random.normal(mean, var ** 0.5, image.shape)out = image + noiseif out.min() < 0:low_clip = -1.else:low_clip = 0.out = np.clip(out, low_clip, 1.0)out = np.uint8(out * 255)return outdef svd_denoise(img, radio=0.1):u, sigma, vt = np.linalg.svd(img)h, w = img.shape[:2]h_new = int(h * radio) # 取前10%的奇異值重構圖像sigma_new = np.diag(sigma[:h_new], 0) # 用奇異值生成對角陣u_new = np.zeros((h, h_new), np.float)u_new[:, :] = u[:, :h_new]vt_new = np.zeros((h_new, w), np.float)vt_new[:, :] = vt[:h_new, :]return u_new.dot(sigma_new).dot(vt_new)def main():img = cv2.imread('./dataset/images/gaoyuanyuan.jpg', cv2.IMREAD_COLOR)img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)print(img.shape)# 加噪聲out1 = sp_noise(img, 0.05)out2 = gauss_noise(img, 0, 0.001)# 去噪聲out1_denoise = svd_denoise(out1)out2_denoise = svd_denoise(out2)# 顯示圖像titles = [['Original', 'Add Salt and Pepper noise', 'Denoise'],['Original', 'Add Gaussian noise', 'Denoise']]images = [[img, out1, out1_denoise],[img, out2, out2_denoise]]plt.figure()plt.subplot(2, 3, 1)plt.imshow(images[0][0], 'gray')plt.title(titles[0][0])plt.xticks([])plt.yticks([])plt.subplot(2, 3, 2)plt.imshow(images[0][1], 'gray')plt.title(titles[0][1])plt.xticks([])plt.yticks([])plt.subplot(2, 3, 3)plt.imshow(images[0][2], 'gray')plt.title(titles[0][2])plt.xticks([])plt.yticks([])plt.subplot(2, 3, 4)plt.imshow(images[1][0], 'gray')plt.title(titles[1][0])plt.xticks([])plt.yticks([])plt.subplot(2, 3, 5)plt.imshow(images[1][1], 'gray')plt.title(titles[1][1])plt.xticks([])plt.yticks([])plt.subplot(2, 3, 6)plt.imshow(images[1][2], 'gray')plt.title(titles[1][2])plt.xticks([])plt.yticks([])plt.show()if __name__ == '__main__':main()

    參考文獻

  • 李航《統計學習方法》第二版
  • https://blog.csdn.net/C_chuxin/article/details/84898942
  • https://zhuanlan.zhihu.com/p/110020411
  • https://blog.csdn.net/index20001/article/details/73501632
  • https://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-and-applications.html
  • https://blog.csdn.net/Khan__Liu/article/details/54581075
  • https://blog.csdn.net/qq_38395705/article/details/106311905
  • 總結

    以上是生活随笔為你收集整理的机器学习理论《统计学习方法》学习笔记:奇异值分解(SVD)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    一级成人免费 | 久久久国产精品视频 | 深爱婷婷 | 久久久久久久久久久影视 | 欧美在线视频一区二区三区 | 麻豆视频免费网站 | 97天堂| 久久久不卡影院 | 国产又粗又长又硬免费视频 | 超碰97人人爱 | 婷婷成人亚洲综合国产xv88 | 亚洲无在线| 日本中文字幕在线观看 | 超碰在线公开 | 欧产日产国产69 | 中文字幕黄色 | 婷婷色综合 | 97在线资源 | 亚洲国产精品500在线观看 | 亚洲手机天堂 | 91精品免费在线视频 | 国产 字幕 制服 中文 在线 | 国产精品美女在线观看 | 色婷婷综合激情 | 91亚洲视频在线观看 | 久久不卡免费视频 | 久久a v电影 | 欧美一级电影 | av中文字幕在线电影 | 国产99久久久国产精品免费二区 | 婷婷国产v亚洲v欧美久久 | 五月婷激情| 国产精品 中文在线 | www.国产精品 | 亚洲国产精品电影在线观看 | 91在线看黄| 国产第一页在线播放 | 99精品视频免费在线观看 | 久久久精品免费看 | av在观看 | 九九九热精品免费视频观看网站 | 97超级碰碰碰视频在线观看 | 欧美极品少妇xbxb性爽爽视频 | 日本精品在线视频 | 激情综合色播五月 | 美国三级黄色大片 | 精品人人人人 | 久久高清免费观看 | 黄色av电影网 | 久久精品欧美一区 | 久久久www成人免费精品张筱雨 | 91热爆视频| 亚洲二区精品 | 国产亚洲精品女人久久久久久 | 99se视频在线观看 | 国产精品电影一区 | 免费看的黄色录像 | 美女视频a美女大全免费下载蜜臀 | 曰本免费av | 911亚洲精品第一 | 亚洲经典在线 | 麻豆免费在线播放 | 亚洲天堂网站 | 日日操日日干 | 久久99免费观看 | 全久久久久久久久久久电影 | 国产精品欧美 | 久久99久久99精品中文字幕 | 国产精品福利无圣光在线一区 | 在线视频 91 | 成人资源在线播放 | 久久天天躁狠狠躁亚洲综合公司 | 欧美日韩天堂 | h动漫中文字幕 | 奇米先锋 | 免费福利视频网 | 亚洲午夜久久久久久久久 | 成人黄色小说在线观看 | 91女子私密保健养生少妇 | 日日夜夜人人精品 | 精品国产一区二区三区久久久蜜月 | av高清网站在线观看 | 日韩精品一区二区三区高清免费 | 亚洲成人第一区 | 人人爽久久久噜噜噜电影 | 日韩动态视频 | 日韩精品免费一区二区三区 | 黄色大片av | 日韩中文字幕在线不卡 | 亚洲国产精品激情在线观看 | 日韩在线观看网站 | 二区视频在线观看 | 精品国产伦一区二区三区观看方式 | 亚洲在线网址 | av丝袜美腿 | 国产成人精品亚洲日本在线观看 | 久久久久国产一区二区三区四区 | 国产成人三级在线 | 手机av看片 | 日韩在线观看视频一区二区三区 | 欧美日韩在线视频一区 | 精品久久免费看 | 日本中文字幕在线播放 | а天堂中文最新一区二区三区 | 日韩激情综合 | 国产97av | 亚洲精品国产品国语在线 | 中文字幕免费久久 | 精品国产_亚洲人成在线 | 国产精品网站 | 狠狠狠色丁香婷婷综合久久88 | 午夜视频在线观看一区二区 | 中文字幕影片免费在线观看 | 国产成人精品一区二区在线 | 色午夜影院| 亚洲.www | 久久久久久久久久久久久国产精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩a在线播放 | 韩国av免费在线观看 | 亚洲一级影院 | 天天在线视频色 | 一二区电影 | 亚洲成年人在线播放 | 欧美日韩网址 | 综合成人在线 | 在线蜜桃视频 | 国产一级特黄毛片在线毛片 | 黄色精品久久 | 日韩精品一区在线观看 | 99九九视频| 日韩久久久 | 在线黄色国产 | 精品你懂的| 成年人网站免费观看 | 亚洲一区久久久 | 在线观看久久 | 蜜臀久久99精品久久久酒店新书 | 久久久999免费视频 日韩网站在线 | 精品视频一区在线观看 | 日韩av在线免费看 | 国产成人精品一区二 | 久久亚洲欧美日韩精品专区 | 九色自拍视频 | 天天噜天天色 | 免费成人av在线看 | 四虎亚洲精品 | 粉嫩高清一区二区三区 | 欧美老女人xx | 亚洲成人av片 | 欧美日韩在线视频一区二区 | 国产在线国偷精品产拍免费yy | 国产日韩欧美中文 | 日韩在线视频网站 | 五月婷婷国产 | 国产精品成人一区二区 | 欧美日韩高清一区二区 国产亚洲免费看 | 黄色小说免费在线观看 | 九九久久精品视频 | 欧美日韩中文在线视频 | 欧美日韩精品在线观看视频 | 国产偷国产偷亚洲清高 | 激情五月在线观看 | 99久免费精品视频在线观看 | 日韩免费一级a毛片在线播放一级 | 91免费观看| 丁香国产视频 | 人人澡人人爽 | 久久国产精品99久久久久久老狼 | 免费在线观看午夜视频 | 高清久久久久久 | 国产精品九九热 | 欧美精品一二三 | 四虎成人av| 免费精品 | 中文字幕第一页在线播放 | 日韩a在线| 三上悠亚一区二区在线观看 | 奇米影视四色8888 | 色婷在线 | 超碰在线97观看 | 天天色天天干天天 | 六月婷婷久香在线视频 | 992tv在线观看| 久久天天操 | 国产成人免费在线 | 在线视频黄 | 久久精品韩国 | 久久精品99国产精品日本 | 美女啪啪图片 | 久久国产精品小视频 | 欧美一级电影在线观看 | 亚洲欧美日韩国产精品一区午夜 | 国产亚洲精品精品精品 | 在线a视频 | 天堂av最新网址 | 成人va天堂 | 日韩特黄一级欧美毛片特黄 | 人人超碰在线 | 97国产大学生情侣酒店的特点 | 国产三级视频在线 | 欧洲精品码一区二区三区免费看 | 玖玖在线精品 | 国产中文欧美日韩在线 | 日韩手机视频 | 亚洲精品乱码久久久久久蜜桃欧美 | 日批视频在线观看免费 | 久久精品国产亚洲精品2020 | 亚洲精品国产日韩 | 久久草在线精品 | 国产精品热视频 | 91精品国自产在线偷拍蜜桃 | 97福利在线观看 | 美女免费视频黄 | 久久免费视频一区 | 日韩手机在线 | 在线精品在线 | 麻花豆传媒一二三产区 | 在线久久 | 久久精品国产一区 | 日韩手机在线观看 | 丁香六月婷婷开心 | 国产美腿白丝袜足在线av | 久久久久久美女 | 97超碰超碰| 欧美日韩在线播放 | 中文字幕韩在线第一页 | 精品久久久久久久久中文字幕 | a级国产乱理伦片在线播放 久久久久国产精品一区 | av片一区二区 | 97视频在线看 | 亚洲国产97在线精品一区 | 国产精品igao视频网网址 | 欧美一区免费观看 | japanese黑人亚洲人4k | 久久久久久免费毛片精品 | 久久麻豆视频 | 日日夜夜天天久久 | 国内精品久久久久久久影视简单 | 麻豆传媒电影在线观看 | 娇妻呻吟一区二区三区 | 免费观看全黄做爰大片国产 | 在线精品视频在线观看高清 | 波多野结衣综合网 | 日日碰狠狠躁久久躁综合网 | 国产成年人av | 深爱综合网 | 69亚洲视频 | 黄色免费电影网站 | 999成人| 亚洲一区视频免费观看 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲精品视频大全 | 综合婷婷| 欧美亚洲专区 | 久久亚洲区 | av成人免费 | 伊人五月婷| 精品av在线播放 | 成人免费观看视频网站 | 五月激情久久 | 久草| 涩五月婷婷 | 亚洲精品永久免费视频 | 欧美久久久久久久久久久 | 久保带人 | av高清影院| av电影一区二区 | 日韩欧美在线综合网 | 91九色自拍 | 久久综合九色综合97婷婷女人 | 99久久久久免费精品国产 | 久香蕉| 午夜久久久影院 | 日韩激情免费视频 | 中文字幕91在线 | 综合色在线 | 丰满少妇在线观看网站 | 国产精品一区在线 | 中文字幕影视 | 精品电影一区二区 | 成人中文字幕+乱码+中文字幕 | 久久三级毛片 | 日韩a欧美 | 亚洲成人av电影在线 | 国产高清一区二区 | 精品欧美乱码久久久久久 | 日韩国产精品一区 | 91九色国产视频 | 日本精品久久久一区二区三区 | 国产一区网址 | 色先锋av资源中文字幕 | 欧美日产一区 | 国产特级毛片aaaaaa毛片 | 国产亚州精品视频 | 欧美aⅴ在线观看 | 日韩一区二区三区免费电影 | 蜜臀av性久久久久av蜜臀妖精 | 久久久影院官网 | av经典在线| 天天插日日射 | 国产高清视频免费 | 精品亚洲va在线va天堂资源站 | 亚洲一区二区三区miaa149 | 91禁在线观看 | 性色av一区二区三区在线观看 | 久久tv| 国产伦精品一区二区三区照片91 | 久久经典视频 | 欧美一区在线看 | 亚洲欧美国产日韩在线观看 | 日韩在线视频网 | 成人性生交大片免费观看网站 | 国产一区二区在线观看免费 | 国产资源网站 | 狠狠色免费 | 日韩欧美在线观看一区 | 久久这里只有精品9 | a黄色大片| av在线播放亚洲 | 国产精品久久视频 | 亚洲男模gay裸体gay | www178ccom视频在线 | 激情av资源 | 亚洲欧洲成人 | 婷婷四房综合激情五月 | 色婷婷88av视频一二三区 | 成人免费在线观看入口 | 国产小视频你懂的 | 色91av| 97在线观看免费 | 激情偷乱人伦小说视频在线观看 | 亚洲精品av在线 | 国产精品美女久久久久久2018 | 日本免费久久高清视频 | 最新婷婷色 | 91免费版成人 | 99精品亚洲 | 在线播放亚洲激情 | 激情影音先锋 | 日本女人b | 九九免费在线观看视频 | 精品视频在线看 | 制服丝袜亚洲 | 国产精品专区h在线观看 | 97视频免费在线观看 | 99久久婷婷 | 久久精品日本啪啪涩涩 | 亚洲午夜精品久久久 | 午夜婷婷网 | 国产一级电影在线 | 99自拍视频在线观看 | 日本精品一区二区在线观看 | 国产日韩av在线 | 日本中文字幕视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 96精品高清视频在线观看软件特色 | 午夜a区 | 久久久999精品视频 国产美女免费观看 | 中国一级片在线观看 | 成人一级片免费看 | 成人黄色电影视频 | 成年人在线视频观看 | 91精品国产九九九久久久亚洲 | 久久国内精品99久久6app | av亚洲产国偷v产偷v自拍小说 | 亚洲精品在线视频网站 | 国产精品99免视看9 国产精品毛片一区视频 | 婷婷六月综合网 | 久久都是精品 | 日韩欧美在线视频一区二区三区 | av免费黄色 | 成人黄色在线视频 | 成 人 免费 黄 色 视频 | 亚洲国产97在线精品一区 | 久久精品久久精品 | 四虎永久免费 | 丁香五婷 | 亚洲一级片 | 中文一区在线观看 | 在线精品视频免费观看 | 亚洲欧美婷婷六月色综合 | 久久国产经典 | 久久精品亚洲综合专区 | 久草视频2 | 国产极品尤物在线 | 日韩视频欧美视频 | 激情伊人 | 91av社区| 福利视频在线看 | 福利片免费看 | 麻豆精品在线 | 中文字幕黄色网 | 国产精品video爽爽爽爽 | 日韩免费一区二区三区 | 亚洲欧美日韩一级 | 精品99免费| 久久黄色网 | 日韩电影一区二区在线观看 | 999久久久免费视频 午夜国产在线观看 | 久久成人国产精品免费软件 | 久久精品视频中文字幕 | 天天射天天干天天 | 成人在线播放av | 国产又粗又猛又色又黄网站 | 久久精品在线视频 | 精品在线观看一区二区三区 | 欧美a免费| 国产精品久久中文字幕 | 亚洲国产精品传媒在线观看 | 999国产在线| 麻豆视频在线播放 | 久久美女高清视频 | 成人在线你懂得 | 国产精品va | 国产在线看 | 国产色资源 | 久久99亚洲精品久久 | 国产亚洲精品久久久久久大师 | 成人黄色在线电影 | 成人黄色电影在线 | 久久久久久高潮国产精品视 | 一区二区 不卡 | 国产成人一级电影 | 国产 色 | 一性一交视频 | 国产精品视频内 | 久久影视一区 | 欧美国产不卡 | 综合色站| 91成人免费观看视频 | 亚洲精品中文字幕视频 | 可以免费看av | 欧美精品网站 | 久草在线视频精品 | a级一a一级在线观看 | 美女av免费看 | 欧美精品一区二区在线观看 | 91精品国自产在线观看欧美 | 成人国产精品一区二区 | 精品视频在线看 | 亚洲一区天堂 | 国产精品一区免费观看 | 亚洲精品在线观看免费 | 最新av中文字幕 | 久久免费看a级毛毛片 | 狠狠躁18三区二区一区ai明星 | 91精品国自产拍天天拍 | 婷婷av色综合 | 又黄又爽又无遮挡免费的网站 | 日本超碰在线 | 久久免费视频播放 | 夜夜躁日日躁狠狠久久88av | 美女在线免费视频 | 亚洲综合五月 | 天天干天天操人体 | 国产日韩欧美在线观看视频 | 激情五月婷婷综合 | 成人av电影在线播放 | 一区二区电影在线观看 | 国产精品 日韩 欧美 | 天天操天天操天天操 | 在线观看免费高清视频大全追剧 | 九九精品视频在线观看 | 亚洲黄色小说网 | 精品一区精品二区 | 一本色道久久综合亚洲二区三区 | 99精品久久只有精品 | 国产成人在线精品 | 久久精品影视 | 午夜精品电影 | 亚洲精品视频免费在线 | 人人射人人| 国产精品 视频 | 国产精品va最新国产精品视频 | 成年人在线看片 | 久热香蕉视频 | 欧美成人播放 | 天天干天天干天天干 | 在线免费观看视频一区二区三区 | 成人久久18免费网站麻豆 | 久操97| 久久精品一区二区三区视频 | 婷婷六月天丁香 | 亚洲日本韩国一区二区 | 日韩成人免费观看 | 国产精品久久久久久久久久了 | 久久人人爽人人爽人人片av软件 | 视频在线观看国产 | 一区二区三区精品在线 | 97国产精品视频 | 免费福利视频网站 | 国产区精品在线观看 | 国产精品久久一 | 亚洲精品在线二区 | 成人午夜av电影 | 亚洲人毛片 | 91精品一区二区在线观看 | 六月激情网 | 黄色a级片在线观看 | 国内精品久久久久国产 | 中文字幕在线观看国产 | 精品视频 | 96精品高清视频在线观看软件特色 | 精品久久久久久综合日本 | 国产精品露脸在线 | 国产老妇av | 国产精品入口麻豆www | 亚洲国产精彩中文乱码av | 精品嫩模福利一区二区蜜臀 | 国产在线va | av一级在线观看 | 免费在线国产精品 | 免费av影视 | 国产精品免费在线播放 | 亚洲2019精品| 久草免费色站 | 久久免费国产电影 | 热久久国产精品 | 黄色一级免费 | 久热超碰 | 国产精品久久久久免费观看 | 91在线成人 | 中文字幕综合在线 | 国产精品九色 | 中文字幕婷婷 | 91九色性视频 | 操操操干干干 | 国产精品国产三级国产不产一地 | 国产视频观看 | 天天色天天爱天天射综合 | www色综合 | 久久99操| 99精品一区二区 | 亚洲综合视频在线播放 | 丁香花中文字幕 | 亚洲人成精品久久久久 | 国产裸体bbb视频 | 天天爽综合网 | 午夜三级毛片 | 欧美一区二区日韩一区二区 | 精品中文字幕在线观看 | 精品国产一区二区三区四 | 亚洲欧美日韩精品久久奇米一区 | 天天艹天天 | 99国产在线视频 | 国产精品视频app | 丰满少妇一级片 | 亚洲人xxx | 国产福利精品在线观看 | 特级毛片在线免费观看 | 中文字幕一区二区在线播放 | 日韩videos| 不卡视频在线看 | 久久精品站 | 狠狠激情中文字幕 | 国产97碰免费视频 | 亚洲国产无 | 婷婷av网| 亚洲婷婷伊人 | 欧美日韩在线视频观看 | 国产精品99精品久久免费 | 狠狠操天天射 | 91香蕉视频 mp4 | 99999精品视频 | 午夜精品电影一区二区在线 | 亚洲一二三区精品 | av三级在线播放 | 免费日韩在线 | 精品福利国产 | 亚洲成人资源 | 亚洲精品中文字幕视频 | 久久免费在线观看 | 久久久精品免费观看 | 亚洲精品高清一区二区三区四区 | 亚洲 欧美 变态 国产 另类 | 日韩欧美在线影院 | 亚洲精品美女免费 | 在线精品视频免费观看 | 免费中午字幕无吗 | 久久国产欧美日韩精品 | 免费久久精品视频 | 国产成人福利在线观看 | 91精品国产三级a在线观看 | 色综合久久五月 | 视频在线91 | 九九在线精品视频 | 欧美日韩另类在线观看 | 国产精品av免费观看 | 黄色a视频 | 91亚·色| 国产成人免费观看 | 91视频这里只有精品 | 国产一区二区三区高清播放 | 免费福利片 | 久久久伦理 | 91豆花在线观看 | 国产在线高清视频 | 国产一区二区高清视频 | 国产高清在线免费视频 | 天天操天天摸天天干 | 婷婷色中文| 久草在线资源观看 | 免费色婷婷 | 夜夜躁狠狠躁日日躁视频黑人 | 国产裸体永久免费视频网站 | 国产一级视频在线免费观看 | 日日精品 | 欧美国产日韩久久 | 久久这里只有精品23 | 亚州天堂| 在线日韩精品视频 | 麻豆系列在线观看 | 国模吧一区 | 伊人国产视频 | 少妇bbb| 五月激情av | 国产成人福利在线 | 91专区在线观看 | 欧美在线aa | 亚洲日日日 | 毛片网在线观看 | 国产又黄又爽又猛视频日本 | 免费网站黄 | 欧美一区二区三区免费看 | 99久久99久久精品 | 久草在线视频网 | 午夜在线看片 | 日韩毛片在线播放 | 久久不射电影院 | 麻豆首页 | 色哟哟国产精品 | 免费视频91蜜桃 | 国产最新视频在线 | 在线看av网址 | 国内免费久久久久久久久久久 | 亚洲精选视频免费看 | 亚洲精品91天天久久人人 | 国产亚洲视频在线免费观看 | 在线看片日韩 | 国产精品福利在线播放 | 国产在线色站 | 国产成人精品综合久久久 | 在线黄色国产 | 国产一区二区三区久久久 | 日韩视频中文字幕在线观看 | 午夜免费在线观看 | 久久国产精品二国产精品中国洋人 | 国产免费久久久久 | 99久久精品国产毛片 | 高清国产午夜精品久久久久久 | 超碰97人 | 日韩精品综合在线 | 欧美日韩国产免费视频 | 国产美腿白丝袜足在线av | 精品欧美一区二区在线观看 | 四虎在线永久免费观看 | 亚洲mv大片欧洲mv大片免费 | 色综合久久久久久久久五月 | 天堂在线视频免费观看 | 91精品办公室少妇高潮对白 | 免费黄色激情视频 | 亚洲第一色 | 91麻豆精品国产91久久久更新时间 | 少妇bbbb搡bbbb桶 | www操操| 97超碰在线资源 | 91麻豆精品国产自产在线游戏 | 激情视频一区二区三区 | 天堂va在线高清一区 | 久久1区| 婷婷色在线播放 | 久久高清片 | 亚洲精品一区中文字幕乱码 | 欧美日韩中文在线观看 | 欧美日韩精品久久久 | 特级毛片在线 | 一级成人在线 | 国产精品久久久999 国产91九色视频 | 在线观看中文字幕av | 欧美日韩一级在线 | 亚洲精品乱码白浆高清久久久久久 | 在线观看岛国片 | 日韩一区正在播放 | 在线观看中文字幕网站 | 中文字幕在线影院 | 久久久久 免费视频 | 97在线免费观看视频 | 成人av资源在线 | 欧美 另类 交 | av免费观看在线 | 亚洲区精品 | 日韩在线观看视频中文字幕 | 亚洲一一在线 | 91人人人| 最新黄色av网址 | 日本久久久久 | 91免费视频网站在线观看 | 成人黄色电影在线播放 | 99热这里有精品 | 国产在线视频导航 | 麻豆视频免费观看 | 天天干夜夜| 亚洲欧洲xxxx | 亚洲综合情 | 久久久午夜视频 | 四虎8848免费高清在线观看 | a资源在线 | 4hu视频| 国产免费美女 | aav在线| 欧美精品一二 | 日韩欧美国产激情在线播放 | 亚洲最大av在线播放 | 亚洲人成网站精品片在线观看 | 久热国产视频 | 亚洲九九九在线观看 | 91大神dom调教在线观看 | 国产精品国产三级国产不产一地 | 日韩精品免费一线在线观看 | 久久ww | 国产精品不卡一区 | 日韩网站在线免费观看 | www.久久久com | 亚洲91中文字幕无线码三区 | 欧美日韩一区二区三区在线免费观看 | 午夜性生活片 | 日韩免费高清 | 在线观看黄网站 | 日韩免费电影 | 激情动态 | 99热精品久久 | 成人九九视频 | 成 人 黄 色视频免费播放 | 婷婷精品国产一区二区三区日韩 | 日韩精品一区二区三区水蜜桃 | 在线观看国产麻豆 | 婷婷色在线资源 | 国产精品一区二区久久久久 | 中文字幕国产在线 | 亚洲国产精品999 | 中文在线字幕免费观 | 中文在线8资源库 | 五月天天在线 | 成人午夜电影久久影院 | 国产原创中文在线 | 欧美日韩中文国产 | 插婷婷| www久草| 国产高清在线免费观看 | 97国产精品免费 | 91色欧美 | 啪嗒啪嗒免费观看完整版 | 国产尤物一区二区三区 | 最新日韩在线观看视频 | 97精品国自产拍在线观看 | 中文在线√天堂 | 成人一区二区在线 | 亚洲黑丝少妇 | 成年人免费电影 | 99热精品国产 | 中文字幕一区二区三区视频 | 999国产 | 亚洲黄色免费 | 国产午夜精品久久久久久久久久 | 免费男女羞羞的视频网站中文字幕 | 色av婷婷 | 久草剧场| 欧美一级视频一区 | 1区2区3区在线观看 三级动图 | 91视频免费网址 | av在线影片 | 免费黄色在线网址 | 99视频国产精品 | 欧美一区二区在线刺激视频 | 夜夜天天干 | 天天操天天摸天天射 | 国产亚洲精品美女久久 | 99热精品免费观看 | 中文字幕国产精品 | 成人91在线观看 | 久久综合亚洲鲁鲁五月久久 | 国内久久精品 | 免费网址在线播放 | 五月婷婷在线视频观看 | 超碰人人国产 | 欧美成年黄网站色视频 | 国产在线一区二区 | 欧美成人理伦片 | 国产精品久久一 | 国产91成人在在线播放 | 中文字幕第一页在线vr | 亚洲九九九在线观看 | 特片网久久 | 黄色av网站在线观看免费 | 欧美激情视频一二区 | 黄色在线免费观看网站 | 日韩欧美在线不卡 | 最新色站| 日本久久久久久久久久久 | 久久黄色小说 | 三级av在线免费观看 | 国产在线视频导航 | 免费a级大片 | 国产成人精品一区二区在线 | 久久免费视屏 | 免费看黄网站在线 | 黄色亚洲片| 色综合天 | 麻豆传媒视频在线播放 | 日韩视频一区二区在线观看 | 久久精品视频免费播放 | 久久免费视频网 | 午夜视频在线瓜伦 | 国产午夜在线观看视频 | 99久久精品午夜一区二区小说 | 国产国产人免费人成免费视频 | 亚洲国产日韩一区 | www色,com| 亚洲影院国产 | 一级片黄色片网站 | 国产精品久久久精品 | 国产不卡视频在线播放 | 开心激情网五月天 | 国产精品videossex国产高清 | 狠狠躁夜夜av | 97在线视频免费观看 | 久久99精品久久久久久 | 91成人午夜 | 麻豆视频在线看 | 日韩欧美成 | 国产一区二区在线免费 | 美国三级黄色大片 | 嫩小bbbb摸bbb摸bbb | 中文在线a√在线 | 中文字幕国产精品 | 欧美日韩高清一区二区 国产亚洲免费看 | 91精品久久香蕉国产线看观看 | 狠狠干网址 | 国产小视频免费在线网址 | 91在线永久 | 国产999精品久久久久久绿帽 | 久久婷亚洲五月一区天天躁 | 韩日电影在线免费看 | 亚洲精品在线视频观看 | 九九九视频精品 | 久久理论电影网 | 插婷婷 | 91精品国产综合久久婷婷香蕉 | 91精品久久久久久久久久入口 | 亚洲欧美日本一区二区三区 | 伊人中文在线 | 夜夜骑首页| 日韩三级视频在线观看 | 国内精品久久久久久久影视简单 | 在线免费观看视频a | 福利视频网站 | av一级免费| 日本激情视频中文字幕 | 亚洲精品男女 | 九九涩涩av台湾日本热热 | 久久久国产成人 | 91精品毛片 | japanesexxxhd奶水 91在线精品一区二区 | 久久亚洲私人国产精品va | 成人免费网站视频 | 人九九精品 | 国内精品久久久久影院男同志 | 一区免费观看 | 丁香午夜婷婷 | 国产99久久精品 | 国产在线观看国语版免费 | 美女国内精品自产拍在线播放 | 久久久久人人 | 久久成人高清 | 丰满少妇麻豆av | 久久精品中文视频 | 91天天操| 欧美日韩一区三区 | 99草视频在线观看 | 久久久久久久久久影视 | 狠狠搞,com | 国产婷婷视频在线 | 视频成人永久免费视频 | 韩国av电影在线观看 | 丁香六月天婷婷 | 亚洲特级毛片 | 日韩av中文在线观看 | 国产又粗又长的视频 | 精品久久一区 | 久久久久久久久毛片精品 | 一区二区av | 三上悠亚一区二区在线观看 | 日韩成人免费电影 | 国产主播99 | 国产福利91精品一区 | 久久99婷婷 | 久久久国产影院 | 国产一区二区久久精品 | 中文字幕视频免费观看 | 天天玩天天干 | 国产精品永久久久久久久www | 久久视频这里有精品 | 久久激情五月婷婷 | 日韩免费一区二区在线观看 | 一级黄色片在线免费看 | 久久99亚洲精品久久 | 日日夜夜精品视频天天综合网 | 一区二区三区四区影院 | 日韩在线字幕 | 97在线观看免费高清完整版在线观看 | 在线免费观看不卡av | 色资源在线 | 超碰伊人网 | 日韩av免费一区 | 免费在线| 99久久久久久国产精品 | 91在线视频免费播放 | 免费 在线 中文 日本 | 成人h在线 | 国产在线观看,日本 | 91亚洲精品国偷拍自产在线观看 | 四虎影视www| 又爽又黄又无遮挡网站动态图 | 粉嫩高清一区二区三区 | 五月婷激情 | 91大神精品视频在线观看 | 黄色av电影一级片 | 6699私人影院 | 国产免费又爽又刺激在线观看 | 日本在线观看中文字幕无线观看 | 天天拍天天色 | 欧美在线视频a | 久久精品国产一区二区电影 | 日本激情中文字幕 | 成年人国产精品 | www99精品 | 亚洲精品男人天堂 | 亚洲第一av在线播放 | 欧美一级免费 | 国产精品岛国久久久久久久久红粉 | 久久综合九色欧美综合狠狠 | 日本在线视频网址 | 亚洲精品久久久久中文字幕二区 | 日韩精选在线观看 | 337p日本大胆噜噜噜噜 | 欧美在线aa | 日韩四虎 | 免费91在线观看 | 99久久精品国产一区二区成人 | 福利网在线 | 国产亚洲欧美精品久久久久久 | 欧洲一区二区在线观看 | 在线观看精品黄av片免费 | 国产在线va | 天天综合久久综合 | 免费在线一区二区 | 国产高清视频在线免费观看 | 激情综合网在线观看 | 六月天色婷婷 | 免费无遮挡动漫网站 | 国产成人精品亚洲 | 免费观看成年人视频 | 97国产精品一区二区 | 婷婷色网视频在线播放 | 九九热视频在线 | 91在线看免费 | 91成年视频| 国产精品婷婷午夜在线观看 | 欧美亚洲精品在线观看 | 日韩成人免费在线观看 | 国产精品k频道 | 手机看片 | 在线免费av网站 | 四虎精品成人免费网站 | 精品毛片一区二区免费看 | 日韩有码网站 | 久久99国产精品免费 | 欧美 日韩 视频 | 国产精品精品久久久 | 超碰97久久 | 久久国色夜色精品国产 | 欧美日韩在线观看不卡 | 国产视频在线免费 | 免费看国产一级片 | 欧美美女视频在线观看 | 亚洲精品99| 国产视频一区在线免费观看 | 在线看的毛片 | 日韩区视频 | 极品久久久久久久 | 日韩精品视频网站 | 黄色午夜| 色综合久久久久综合99 | 五月天av在线 | 人人干狠狠干 | 亚洲精品videossex少妇 | 天天操天天操天天操 |