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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

特征值 奇异值分解 概念整理

發布時間:2025/5/22 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 特征值 奇异值分解 概念整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

特征值分解、奇異值分解、PCA概念整理

標簽: PCA特征值及向量奇異值QR算法 16402人閱讀 評論(5) 收藏 舉報 本文章已收錄于: 分類: 機器學習(9) 作者同類文章X

    本文將分別介紹特征值分解、奇異值分解、及PCA的相關理論概念。

    文章末尾將給出Householder矩陣變換、QR算法求解特征值、特征向量的代碼

    其中,特征值分解、奇異值分解的相關內容,轉載自:

    http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-and-applications.html

    考慮到本文50%以上的部分不是那個哥們的博客原文,所以我搞成原創標題了。。。。


    一、特征值與特征向量的幾何意義

    1.?????矩陣乘法

    在介紹特征值與特征向量的幾何意義之前,先介紹矩陣乘法的幾何意義。

    矩陣乘法對應了一個變換,是把任意一個向量變成另一個方向或長度的新向量。在這個變化過程中,原向量主要發生旋轉、伸縮的變化。如果矩陣對某些向量只發生伸縮變換,不產生旋轉效果,那么這些向量就稱為這個矩陣的特征向量,伸縮的比例就是特征值。

    比如:,它對應的線性變換是下面的形式形式:


    因為,這個矩陣乘以一個向量(x,y)的結果是:。由于矩陣M是對稱的,所以這個變換是一個對 x , y 軸的一個拉伸變換。【當M中元素值大于1時,是拉伸;當值小于1時,是縮短】

    那么如果矩陣M不是對稱的,比如:,它所描述的變換如下圖所示:


    這其實是在平面上對一個軸進行的拉伸變換【如藍色箭頭所示】,在圖中藍色箭頭是一個最主要的變化方向。變化方向可能有不止一個,但如果我們想要描述好一個變換,那我們就描述好這個變換主要的變化方向就好了

    2.?????特征值分解與特征向量

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


    λ為特征向量 v 對應的特征值。特征值分解是將一個矩陣分解為如下形式:

    其中,Q是這個矩陣A的特征向量組成的矩陣,Σ是一個對角矩陣,每一個對角線元素就是一個特征值,里面的特征值是由大到小排列的,這些特征值所對應的特征向量就是描述這個矩陣變化方向(從主要的變化到次要的變化排列)。也就是說矩陣A的信息可以由其特征值和特征向量表示。

    對于矩陣為高維的情況下,那么這個矩陣就是高維空間下的一個線性變換。可以想象,這個變換也同樣有很多的變換方向,我們通過特征值分解得到的前N個特征向量,那么就對應了這個矩陣最主要的N個變化方向。我們利用這前N個變化方向,就可以近似這個矩陣(變換)。

    總結一下,特征值分解可以得到特征值與特征向量,特征值表示的是這個特征到底有多重要,而特征向量表示這個特征是什么。不過,特征值分解也有很多的局限,比如說變換的矩陣必須是方陣。


    二、奇異值分解

    1.?????奇異值

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

    分解形式:

    假設A是一個M * N的矩陣,那么得到的U是一個M * M的方陣(稱為左奇異向量),Σ是一個M * N的矩陣(除了對角線的元素都是0,對角線上的元素稱為奇異值),VT(V的轉置)是一個N * N的矩陣(稱為右奇異向量)。


    2.?????奇異值與特征值

    那么奇異值和特征值是怎么對應起來的呢?我們將一個矩陣A的轉置乘以 A,并對(AAT)求特征值,則有下面的形式:


    這里V就是上面的右奇異向量,另外還有:

    這里的σ就是奇異值,u就是上面說的左奇異向量。【證明那個哥們也沒給

    奇異值σ跟特征值類似,在矩陣Σ中也是從大到小排列,而且σ的減少特別的快,在很多情況下,前10%甚至1%的奇異值的和就占了全部的奇異值之和的99%以上了。也就是說,我們也可以用前r( r遠小于m、n )個的奇異值來近似描述矩陣,即部分奇異值分解:

    右邊的三個矩陣相乘的結果將會是一個接近于A的矩陣,在這兒,r越接近于n,則相乘的結果越接近于A。


    三、PCA主成份分析

    主成分分析(PrincipalComponents Analysis。即PCA,也稱為K-L變換),是圖像壓縮中的一種最優正交變換。PCA用于統計特征提取構成了子空間法模式識別的基礎。它從圖像整體代數特征出發,基于圖像的總體信息進行分類識別。PCA的核心思想是利用較少數量的特征對樣本進行描述以達到降低特征空間維數的目的。

    1.? PCA理論

    給定一副N*N大小圖像,將它表示成一個N2*1維向量,向量中元素為像素點灰度,按行存儲,如下列公式分別表示第i張圖片和n張圖片平均值:


    令N2*n矩陣X為:


    注意,矩陣減去平均值相當于將坐標系原點移動到平均值位置。

    設Q=XXT,則Q是一個N2* N2矩陣:


    ,Q是方陣

    ,Q是對稱矩陣。

    ,Q被成為協方差矩陣,

    ,Q的數據量非常龐大

    ??? 那么,X中的每個元素xj可以被如下表達:


    其中,ei是Q中非零特征值對應的特征向量。由特征向量e1,e2,…,en組成的空間叫做張成特征空間。對于N*N圖像,e1,e2,…,en是N2*1維相互正交的向量。尺度gji是xj在空間中的坐標。


    2.? 實現PCA

    為了降維,可以對特征值設定閾值或按照其他準則,尋找協方差矩陣Q中前k個特征向量。這里Q十分龐大,對于一副256*256的圖像,Q的大小為65536*65536!替代方案是,考慮矩陣


    .P和Q都是對稱矩陣

    .P≠QT

    .Q的大小是N2*N2,而P大小為n*n

    .n為訓練樣本圖像數量,通常n<<N

    設e是矩陣P的特征值λ對應的特征向量,則有:




    這里,X*e也是矩陣Q的特征值λ對應的特征向量【這是用求特征值分解方法,下面介紹用SVD方法】


    3.? PCA與奇異值分解SVD

    任何一個m*n矩陣都能進行奇異值分解,拆分為3個矩陣相乘的形式。由于SVD得出的奇異向量也是從奇異值由大到小排列的,按PCA的觀點來看,就是方差最大的坐標軸就是第一個奇異向量,方差次大的坐標軸就是第二個奇異向量…。我們可以對Q進行奇異值分解。


    .U就是QQT的特征向量

    .V就是QTQ的特征向量

    .D中奇異值的平方就是QQT和QTQ的特征值


    =======================================================================================================================

    上面講了一大堆,就是為了下一篇PCA人臉識別做鋪墊的,給你一副圖像,要從圖像庫中得到匹配的圖像,怎么弄?如果是兩兩做像素點比較是不可能完成的任務,時間上廢掉了。如果用其他特征點代替也許可以,但容易漏檢吧,這邊不擴展。我們必須對圖像數據的協方差矩陣進行降維,所以用到了PCA。

    而具體如何實現PCA呢?關鍵是特征值及相應特征向量的求取。matlab有個eig函數,OpenCV也有相應的函數。由于不想被別人牽制,我自己查了資料,發現QR算法可以用來求實對稱矩陣的全部特征值和特征向量。【雅可比算法也可以,就是速度太慢了;而上面介紹的SVD實現PCA還沒見過,文獻上說SVD和PCA是等價的】

    =======================================================================================================================

    以下內容,來自《C常用算法程序集第二版》,這絕對是搞科研的好書!

    在用QR算法求解特征值和向量之前,必須將實對稱矩陣轉化為三對角矩陣。【由于我們的協方差矩陣是實對稱矩陣,因此不用轉化為Hessen berg矩陣,QR算法是一個迭代的過程,具體算法太長了,我不貼出來了,有需要的,自己去下載這本書的PDF文檔或其他資料】

    1.約化對稱矩陣為三對角矩陣的Householder變換法:




    例:


    【其他高維矩陣也行,大家可以把數據存在txt文本中,然后讀取進來】

    代碼:

    [cpp] view plaincopy print?
  • //?HouseHolder_Transform.cpp?:?定義控制臺應用程序的入口點。??
  • //??
  • ??
  • #include?"stdafx.h"??
  • #include?"math.h"??
  • ??
  • void?cstrq(double?a[],int?n,double?q[],double?b[],double?c[]);??
  • ??
  • int?_tmain(int?argc,?_TCHAR*?argv[])??
  • {??
  • ????int?i,j;??
  • ????static?double?b[5],c[5],q[25];??
  • ????static?double?a[25]?=?{10.0,1.0,2.0,3.0,4.0,1.0,9.0,-1.0,2.0,-3.0,2.0,-1.0,7.0,3.0,-5.0,3.0,2.0,3.0,12.0,-1.0,4.0,-3.0,-5.0,-1.0,15.0};??
  • ????cstrq(a,5,q,b,c);??
  • ??
  • ????printf("MAT?A?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????for?(j=0;j<5;j++)??
  • ????????{??
  • ????????????printf("%13.7e?",a[i*5+j]);??
  • ????????}??
  • ????????printf("\n");??
  • ????}??
  • ????printf("\n");??
  • ????printf("MAT?Q?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????for?(j=0;j<5;j++)??
  • ????????{??
  • ????????????printf("%13.7e?",q[i*5+j]);??
  • ????????}??
  • ????????printf("\n");??
  • ????}??
  • ????printf("\n");??
  • ????printf("MAT?B?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????printf("%13.7e?",b[i]);??
  • ????}??
  • ????printf("\n\n");??
  • ????printf("MAT?C?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????printf("%13.7e?",c[i]);??
  • ????}??
  • ????printf("\n\n");??
  • ????return?0;??
  • }??
  • ??
  • ??
  • ??
  • void?cstrq(double?a[],int?n,double?q[],double?b[],double?c[])??
  • {??
  • ????int?i,j,k,u,v;??
  • ????double?h,f,g,h2;??
  • ????for?(i=0;?i<=n-1;?i++)??
  • ????????for?(j=0;?j<=n-1;?j++)??
  • ????????{?u=i*n+j;?q[u]=a[u];}??
  • ????????for?(i=n-1;?i>=1;?i--)??
  • ????????{?h=0.0;??
  • ????????if?(i>1)??
  • ????????????for?(k=0;?k<=i-1;?k++)??
  • ????????????{?u=i*n+k;?h=h+q[u]*q[u];}??
  • ????????????if?(h+1.0==1.0)??
  • ????????????{?c[i]=0.0;??
  • ????????????if?(i==1)?c[i]=q[i*n+i-1];??
  • ????????????b[i]=0.0;??
  • ????????????}??
  • ????????????else??
  • ????????????{?c[i]=sqrt(h);??
  • ????????????u=i*n+i-1;??
  • ????????????if?(q[u]>0.0)?c[i]=-c[i];??
  • ????????????h=h-q[u]*c[i];??
  • ????????????q[u]=q[u]-c[i];??
  • ????????????f=0.0;??
  • ????????????for?(j=0;?j<=i-1;?j++)??
  • ????????????{?q[j*n+i]=q[i*n+j]/h;??
  • ????????????g=0.0;??
  • ????????????for?(k=0;?k<=j;?k++)??
  • ????????????????g=g+q[j*n+k]*q[i*n+k];??
  • ????????????if?(j+1<=i-1)??
  • ????????????????for?(k=j+1;?k<=i-1;?k++)??
  • ????????????????????g=g+q[k*n+j]*q[i*n+k];??
  • ????????????c[j]=g/h;??
  • ????????????f=f+g*q[j*n+i];??
  • ????????????}??
  • ????????????h2=f/(h+h);??
  • ????????????for?(j=0;?j<=i-1;?j++)??
  • ????????????{?f=q[i*n+j];??
  • ????????????g=c[j]-h2*f;??
  • ????????????c[j]=g;??
  • ????????????for?(k=0;?k<=j;?k++)??
  • ????????????{?u=j*n+k;??
  • ????????????q[u]=q[u]-f*c[k]-g*q[i*n+k];??
  • ????????????}??
  • ????????????}??
  • ????????????b[i]=h;??
  • ????????????}??
  • ????????}??
  • ????????for?(i=0;?i<=n-2;?i++)?c[i]=c[i+1];??
  • ????????c[n-1]=0.0;??
  • ????????b[0]=0.0;??
  • ????????for?(i=0;?i<=n-1;?i++)??
  • ????????{?if?((b[i]!=0.0)&&(i-1>=0))??
  • ????????for?(j=0;?j<=i-1;?j++)??
  • ????????{?g=0.0;??
  • ????????for?(k=0;?k<=i-1;?k++)??
  • ????????????g=g+q[i*n+k]*q[k*n+j];??
  • ????????for?(k=0;?k<=i-1;?k++)??
  • ????????{?u=k*n+j;??
  • ????????q[u]=q[u]-g*q[k*n+i];??
  • ????????}??
  • ????????}??
  • ????????u=i*n+i;??
  • ????????b[i]=q[u];?q[u]=1.0;??
  • ????????if?(i-1>=0)??
  • ????????????for?(j=0;?j<=i-1;?j++)??
  • ????????????{?q[i*n+j]=0.0;?q[j*n+i]=0.0;}??
  • ????????}??
  • ????????return;??
  • }??
  • // HouseHolder_Transform.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include "math.h"void cstrq(double a[],int n,double q[],double b[],double c[]);int _tmain(int argc, _TCHAR* argv[]) {int i,j;static double b[5],c[5],q[25];static double a[25] = {10.0,1.0,2.0,3.0,4.0,1.0,9.0,-1.0,2.0,-3.0,2.0,-1.0,7.0,3.0,-5.0,3.0,2.0,3.0,12.0,-1.0,4.0,-3.0,-5.0,-1.0,15.0};cstrq(a,5,q,b,c);printf("MAT A is:\n");for (i=0;i<5;i++){for (j=0;j<5;j++){printf("%13.7e ",a[i*5+j]);}printf("\n");}printf("\n");printf("MAT Q is:\n");for (i=0;i<5;i++){for (j=0;j<5;j++){printf("%13.7e ",q[i*5+j]);}printf("\n");}printf("\n");printf("MAT B is:\n");for (i=0;i<5;i++){printf("%13.7e ",b[i]);}printf("\n\n");printf("MAT C is:\n");for (i=0;i<5;i++){printf("%13.7e ",c[i]);}printf("\n\n");return 0; }void cstrq(double a[],int n,double q[],double b[],double c[]) {int i,j,k,u,v;double h,f,g,h2;for (i=0; i<=n-1; i++)for (j=0; j<=n-1; j++){ u=i*n+j; q[u]=a[u];}for (i=n-1; i>=1; i--){ h=0.0;if (i>1)for (k=0; k<=i-1; k++){ u=i*n+k; h=h+q[u]*q[u];}if (h+1.0==1.0){ c[i]=0.0;if (i==1) c[i]=q[i*n+i-1];b[i]=0.0;}else{ c[i]=sqrt(h);u=i*n+i-1;if (q[u]>0.0) c[i]=-c[i];h=h-q[u]*c[i];q[u]=q[u]-c[i];f=0.0;for (j=0; j<=i-1; j++){ q[j*n+i]=q[i*n+j]/h;g=0.0;for (k=0; k<=j; k++)g=g+q[j*n+k]*q[i*n+k];if (j+1<=i-1)for (k=j+1; k<=i-1; k++)g=g+q[k*n+j]*q[i*n+k];c[j]=g/h;f=f+g*q[j*n+i];}h2=f/(h+h);for (j=0; j<=i-1; j++){ f=q[i*n+j];g=c[j]-h2*f;c[j]=g;for (k=0; k<=j; k++){ u=j*n+k;q[u]=q[u]-f*c[k]-g*q[i*n+k];}}b[i]=h;}}for (i=0; i<=n-2; i++) c[i]=c[i+1];c[n-1]=0.0;b[0]=0.0;for (i=0; i<=n-1; i++){ if ((b[i]!=0.0)&&(i-1>=0))for (j=0; j<=i-1; j++){ g=0.0;for (k=0; k<=i-1; k++)g=g+q[i*n+k]*q[k*n+j];for (k=0; k<=i-1; k++){ u=k*n+j;q[u]=q[u]-g*q[k*n+i];}}u=i*n+i;b[i]=q[u]; q[u]=1.0;if (i-1>=0)for (j=0; j<=i-1; j++){ q[i*n+j]=0.0; q[j*n+i]=0.0;}}return; }
    計算結果:


    即上述計算結果返回的三對角陣T為:



    2.下面,我們將在三對角矩陣的基礎上使用QR算法計算全部特征值和特征向量




    例,同樣對上面那個5階矩陣,先求三對角矩陣,再求其全部特征值和特征向量

    最大迭代次數為60,誤差為0.000001

    代碼:

    [cpp] view plaincopy print?
  • #include?"stdafx.h"??
  • #include?"math.h"??
  • ??
  • void?cstrq(double?a[],int?n,double?q[],double?b[],double?c[]);??
  • int?csstq(int?n,double?b[],double?c[],double?q[],double?eps,int?l);??
  • ??
  • int?_tmain(int?argc,?_TCHAR*?argv[])??
  • {??
  • ????int?i,j,k,l=60;??
  • ????static?double?b[5],c[5],q[25];??
  • ????static?double?a[25]?=?{10.0,1.0,2.0,3.0,4.0,1.0,9.0,-1.0,2.0,-3.0,2.0,-1.0,7.0,3.0,-5.0,3.0,2.0,3.0,12.0,-1.0,4.0,-3.0,-5.0,-1.0,15.0};??
  • ????double?eps?=?0.000001;??
  • ??
  • ????cstrq(a,5,q,b,c);??
  • ????k?=?csstq(5,b,c,q,eps,l);??
  • ??
  • ????printf("MAT?A?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????for?(j=0;j<5;j++)??
  • ????????{??
  • ????????????printf("%13.7e?",a[i*5+j]);??
  • ????????}??
  • ????????printf("\n");??
  • ????}??
  • ????printf("\n");??
  • ????printf("MAT?B?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????printf("%13.7e?",b[i]);??
  • ????}??
  • ????printf("\n\n");??
  • ????printf("MAT?Q?is:\n");??
  • ????for?(i=0;i<5;i++)??
  • ????{??
  • ????????for?(j=0;j<5;j++)??
  • ????????{??
  • ????????????printf("%13.7e?",q[i*5+j]);??
  • ????????}??
  • ????????printf("\n");??
  • ????}??
  • ????printf("\n");??
  • ????return?0;??
  • }??
  • ??
  • ??
  • ??
  • void?cstrq(double?a[],int?n,double?q[],double?b[],double?c[])??
  • {??
  • ????int?i,j,k,u,v;??
  • ????double?h,f,g,h2;??
  • ????for?(i=0;?i<=n-1;?i++)??
  • ????????for?(j=0;?j<=n-1;?j++)??
  • ????????{?u=i*n+j;?q[u]=a[u];}??
  • ????????for?(i=n-1;?i>=1;?i--)??
  • ????????{?h=0.0;??
  • ????????if?(i>1)??
  • ????????????for?(k=0;?k<=i-1;?k++)??
  • ????????????{?u=i*n+k;?h=h+q[u]*q[u];}??
  • ????????????if?(h+1.0==1.0)??
  • ????????????{?c[i]=0.0;??
  • ????????????if?(i==1)?c[i]=q[i*n+i-1];??
  • ????????????b[i]=0.0;??
  • ????????????}??
  • ????????????else??
  • ????????????{?c[i]=sqrt(h);??
  • ????????????u=i*n+i-1;??
  • ????????????if?(q[u]>0.0)?c[i]=-c[i];??
  • ????????????h=h-q[u]*c[i];??
  • ????????????q[u]=q[u]-c[i];??
  • ????????????f=0.0;??
  • ????????????for?(j=0;?j<=i-1;?j++)??
  • ????????????{?q[j*n+i]=q[i*n+j]/h;??
  • ????????????g=0.0;??
  • ????????????for?(k=0;?k<=j;?k++)??
  • ????????????????g=g+q[j*n+k]*q[i*n+k];??
  • ????????????if?(j+1<=i-1)??
  • ????????????????for?(k=j+1;?k<=i-1;?k++)??
  • ????????????????????g=g+q[k*n+j]*q[i*n+k];??
  • ????????????c[j]=g/h;??
  • ????????????f=f+g*q[j*n+i];??
  • ????????????}??
  • ????????????h2=f/(h+h);??
  • ????????????for?(j=0;?j<=i-1;?j++)??
  • ????????????{?f=q[i*n+j];??
  • ????????????g=c[j]-h2*f;??
  • ????????????c[j]=g;??
  • ????????????for?(k=0;?k<=j;?k++)??
  • ????????????{?u=j*n+k;??
  • ????????????q[u]=q[u]-f*c[k]-g*q[i*n+k];??
  • ????????????}??
  • ????????????}??
  • ????????????b[i]=h;??
  • ????????????}??
  • ????????}??
  • ????????for?(i=0;?i<=n-2;?i++)?c[i]=c[i+1];??
  • ????????c[n-1]=0.0;??
  • ????????b[0]=0.0;??
  • ????????for?(i=0;?i<=n-1;?i++)??
  • ????????{?if?((b[i]!=0.0)&&(i-1>=0))??
  • ????????for?(j=0;?j<=i-1;?j++)??
  • ????????{?g=0.0;??
  • ????????for?(k=0;?k<=i-1;?k++)??
  • ????????????g=g+q[i*n+k]*q[k*n+j];??
  • ????????for?(k=0;?k<=i-1;?k++)??
  • ????????{?u=k*n+j;??
  • ????????q[u]=q[u]-g*q[k*n+i];??
  • ????????}??
  • ????????}??
  • ????????u=i*n+i;??
  • ????????b[i]=q[u];?q[u]=1.0;??
  • ????????if?(i-1>=0)??
  • ????????????for?(j=0;?j<=i-1;?j++)??
  • ????????????{?q[i*n+j]=0.0;?q[j*n+i]=0.0;}??
  • ????????}??
  • ????????return;??
  • }??
  • ??
  • int?csstq(int?n,double?b[],double?c[],double?q[],double?eps,int?l)??
  • {??
  • ????int?i,j,k,m,it,u,v;??
  • ????double?d,f,h,g,p,r,e,s;??
  • ????c[n-1]=0.0;?d=0.0;?f=0.0;??
  • ????for?(j=0;?j<=n-1;?j++)??
  • ????{?it=0;??
  • ????h=eps*(fabs(b[j])+fabs(c[j]));??
  • ????if?(h>d)?d=h;??
  • ????m=j;??
  • ????while?((m<=n-1)&&(fabs(c[m])>d))?m=m+1;??
  • ????if?(m!=j)??
  • ????{?do??
  • ????{?if?(it==l)??
  • ????{?printf("fail\n");??
  • ????return(-1);??
  • ????}??
  • ????it=it+1;??
  • ????g=b[j];??
  • ????p=(b[j+1]-g)/(2.0*c[j]);??
  • ????r=sqrt(p*p+1.0);??
  • ????if?(p>=0.0)?b[j]=c[j]/(p+r);??
  • ????else?b[j]=c[j]/(p-r);??
  • ????h=g-b[j];??
  • ????for?(i=j+1;?i<=n-1;?i++)??
  • ????????b[i]=b[i]-h;??
  • ????f=f+h;?p=b[m];?e=1.0;?s=0.0;??
  • ????for?(i=m-1;?i>=j;?i--)??
  • ????{?g=e*c[i];?h=e*p;??
  • ????if?(fabs(p)>=fabs(c[i]))??
  • ????{?e=c[i]/p;?r=sqrt(e*e+1.0);??
  • ????c[i+1]=s*p*r;?s=e/r;?e=1.0/r;??
  • ????}??
  • ????else??
  • ????{?e=p/c[i];?r=sqrt(e*e+1.0);??
  • ????c[i+1]=s*c[i]*r;??
  • ????s=1.0/r;?e=e/r;??
  • ????}??
  • ????p=e*b[i]-s*g;??
  • ????b[i+1]=h+s*(e*g+s*b[i]);??
  • ????for?(k=0;?k<=n-1;?k++)??
  • ????{?u=k*n+i+1;?v=u-1;??
  • ????h=q[u];?q[u]=s*q[v]+e*h;??
  • ????q[v]=e*q[v]-s*h;??
  • ????}??
  • ????}??
  • ????c[j]=s*p;?b[j]=e*p;??
  • ????}??
  • ????while?(fabs(c[j])>d);??
  • ????}??
  • ????b[j]=b[j]+f;??
  • ????}??
  • ????for?(i=0;?i<=n-1;?i++)??
  • ????{?k=i;?p=b[i];??
  • ????if?(i+1<=n-1)??
  • ????{?j=i+1;??
  • ????while?((j<=n-1)&&(b[j]<=p))??
  • ????{?k=j;?p=b[j];?j=j+1;}??
  • ????}??
  • ????if?(k!=i)??
  • ????{?b[k]=b[i];?b[i]=p;??
  • ????for?(j=0;?j<=n-1;?j++)??
  • ????{?u=j*n+i;?v=j*n+k;??
  • ????p=q[u];?q[u]=q[v];?q[v]=p;??
  • ????}??
  • ????}??
  • ????}??
  • ????return(1);??
  • }??
  • #include "stdafx.h" #include "math.h"void cstrq(double a[],int n,double q[],double b[],double c[]); int csstq(int n,double b[],double c[],double q[],double eps,int l);int _tmain(int argc, _TCHAR* argv[]) {int i,j,k,l=60;static double b[5],c[5],q[25];static double a[25] = {10.0,1.0,2.0,3.0,4.0,1.0,9.0,-1.0,2.0,-3.0,2.0,-1.0,7.0,3.0,-5.0,3.0,2.0,3.0,12.0,-1.0,4.0,-3.0,-5.0,-1.0,15.0};double eps = 0.000001;cstrq(a,5,q,b,c);k = csstq(5,b,c,q,eps,l);printf("MAT A is:\n");for (i=0;i<5;i++){for (j=0;j<5;j++){printf("%13.7e ",a[i*5+j]);}printf("\n");}printf("\n");printf("MAT B is:\n");for (i=0;i<5;i++){printf("%13.7e ",b[i]);}printf("\n\n");printf("MAT Q is:\n");for (i=0;i<5;i++){for (j=0;j<5;j++){printf("%13.7e ",q[i*5+j]);}printf("\n");}printf("\n");return 0; }void cstrq(double a[],int n,double q[],double b[],double c[]) {int i,j,k,u,v;double h,f,g,h2;for (i=0; i<=n-1; i++)for (j=0; j<=n-1; j++){ u=i*n+j; q[u]=a[u];}for (i=n-1; i>=1; i--){ h=0.0;if (i>1)for (k=0; k<=i-1; k++){ u=i*n+k; h=h+q[u]*q[u];}if (h+1.0==1.0){ c[i]=0.0;if (i==1) c[i]=q[i*n+i-1];b[i]=0.0;}else{ c[i]=sqrt(h);u=i*n+i-1;if (q[u]>0.0) c[i]=-c[i];h=h-q[u]*c[i];q[u]=q[u]-c[i];f=0.0;for (j=0; j<=i-1; j++){ q[j*n+i]=q[i*n+j]/h;g=0.0;for (k=0; k<=j; k++)g=g+q[j*n+k]*q[i*n+k];if (j+1<=i-1)for (k=j+1; k<=i-1; k++)g=g+q[k*n+j]*q[i*n+k];c[j]=g/h;f=f+g*q[j*n+i];}h2=f/(h+h);for (j=0; j<=i-1; j++){ f=q[i*n+j];g=c[j]-h2*f;c[j]=g;for (k=0; k<=j; k++){ u=j*n+k;q[u]=q[u]-f*c[k]-g*q[i*n+k];}}b[i]=h;}}for (i=0; i<=n-2; i++) c[i]=c[i+1];c[n-1]=0.0;b[0]=0.0;for (i=0; i<=n-1; i++){ if ((b[i]!=0.0)&&(i-1>=0))for (j=0; j<=i-1; j++){ g=0.0;for (k=0; k<=i-1; k++)g=g+q[i*n+k]*q[k*n+j];for (k=0; k<=i-1; k++){ u=k*n+j;q[u]=q[u]-g*q[k*n+i];}}u=i*n+i;b[i]=q[u]; q[u]=1.0;if (i-1>=0)for (j=0; j<=i-1; j++){ q[i*n+j]=0.0; q[j*n+i]=0.0;}}return; }int csstq(int n,double b[],double c[],double q[],double eps,int l) {int i,j,k,m,it,u,v;double d,f,h,g,p,r,e,s;c[n-1]=0.0; d=0.0; f=0.0;for (j=0; j<=n-1; j++){ it=0;h=eps*(fabs(b[j])+fabs(c[j]));if (h>d) d=h;m=j;while ((m<=n-1)&&(fabs(c[m])>d)) m=m+1;if (m!=j){ do{ if (it==l){ printf("fail\n");return(-1);}it=it+1;g=b[j];p=(b[j+1]-g)/(2.0*c[j]);r=sqrt(p*p+1.0);if (p>=0.0) b[j]=c[j]/(p+r);else b[j]=c[j]/(p-r);h=g-b[j];for (i=j+1; i<=n-1; i++)b[i]=b[i]-h;f=f+h; p=b[m]; e=1.0; s=0.0;for (i=m-1; i>=j; i--){ g=e*c[i]; h=e*p;if (fabs(p)>=fabs(c[i])){ e=c[i]/p; r=sqrt(e*e+1.0);c[i+1]=s*p*r; s=e/r; e=1.0/r;}else{ e=p/c[i]; r=sqrt(e*e+1.0);c[i+1]=s*c[i]*r;s=1.0/r; e=e/r;}p=e*b[i]-s*g;b[i+1]=h+s*(e*g+s*b[i]);for (k=0; k<=n-1; k++){ u=k*n+i+1; v=u-1;h=q[u]; q[u]=s*q[v]+e*h;q[v]=e*q[v]-s*h;}}c[j]=s*p; b[j]=e*p;}while (fabs(c[j])>d);}b[j]=b[j]+f;}for (i=0; i<=n-1; i++){ k=i; p=b[i];if (i+1<=n-1){ j=i+1;while ((j<=n-1)&&(b[j]<=p)){ k=j; p=b[j]; j=j+1;}}if (k!=i){ b[k]=b[i]; b[i]=p;for (j=0; j<=n-1; j++){ u=j*n+i; v=j*n+k;p=q[u]; q[u]=q[v]; q[v]=p;}}}return(1); }
    這里,又把householder貼了一遍。。。

    計算結果:



    這里,我們要注意:

    數組q中第j列為數組b中第j個特征值對應的特征向量












    5
    0

    我的同類文章

    機器學習(9) http://blog.csdn.net
    • ?Gauss-Newton算法學習2016-06-08閱讀2927
    • ?機器學習之旅---奇異值分解2014-11-22閱讀2946
    • ?機器學習之旅---logistic回歸2014-10-12閱讀4802
    • ?離散隨機線性系統的卡爾曼濾波器基本原理及實現2014-06-13閱讀5079
    • ?SVM理論部分介紹2013-12-28閱讀2716
    • ?《Master Opencv...讀書筆記》非剛性人臉跟蹤 III2015-02-28閱讀3040
    • ?機器學習之旅---SVM分類器2014-11-07閱讀27607
    • ?機器學習之旅---樸素貝葉斯分類器2014-09-24閱讀2372
    • ?matlab體驗svm算法【非實現】2013-12-30閱讀4855

    總結

    以上是生活随笔為你收集整理的特征值 奇异值分解 概念整理的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产精品久久久久一区二区三区 | 六月色婷 | 91精品国产91| 日日夜夜精品 | 成人丁香花 | 中文字幕亚洲不卡 | 亚洲激情综合网 | 手机av看片 | 日韩午夜精品福利 | 中文字幕精品一区二区三区电影 | 中文国产在线观看 | www.五月天 | 在线观看视频你懂得 | 天天干天天射天天爽 | 久草在线视频资源 | 波多野结衣最新 | 中文字幕国产一区二区 | 日韩免费观看高清 | 精品国产一区二区三区久久久蜜月 | 天天天操天天天干 | 国产视频 亚洲视频 | 91精品欧美 | 中文理论片 | 成年人免费看片网站 | 国产精品久久久影视 | 免费精品在线观看 | 在线播放视频一区 | 99爱精品在线 | 久久久久女人精品毛片九一 | 国产成人在线播放 | 国产日韩精品一区二区在线观看播放 | 久久精品资源 | 日日干综合 | 欧美在线一级片 | 在线观看国产91 | av电影在线观看完整版一区二区 | 国产手机视频 | av 在线观看 | 人人爽爽人人 | 亚洲视频电影在线 | 特级毛片aaa | 中文字幕 国产专区 | 97超碰人人澡人人爱学生 | 久操视频在线观看 | 超碰av在线 | 午夜视频在线观看一区 | 婷婷综合成人 | 狠狠黄| 亚洲网久久 | 久久精品欧美视频 | 久色婷婷 | 天天综合网入口 | 午夜视频一区二区 | 丁香国产视频 | 在线成人免费 | 综合久久综合久久 | 丁香久久久 | 欧美在线视频不卡 | 伊人手机在线 | 少妇视频一区 | 中文字幕九九 | 国产专区精品视频 | 久久久久久久国产精品影院 | 麻豆影视网站 | 超级碰碰碰免费视频 | 国产日产高清dvd碟片 | 丁香激情视频 | 97操操操 | 综合国产在线观看 | 日韩v在线91成人自拍 | 成人免费视频网站在线观看 | 色av色av色av| 日韩免费小视频 | 欧美a级一区二区 | 亚洲女同ⅹxx女同tv | 91手机视频在线 | 日韩在线资源 | 天天草天天色 | 国产日本高清 | 精品国产电影一区二区 | 91成人网在线| 国产精彩视频一区二区 | 五月网婷婷 | 国产在线观看你懂得 | 欧美日韩高清一区二区 | 国产成人一区二区三区影院在线 | www.久久色| 国产一区免费在线观看 | 日本一区二区高清不卡 | 天海翼一区二区三区免费 | 操高跟美女 | 国产精品久久99综合免费观看尤物 | 国产亚洲综合性久久久影院 | 九九热精| 国产精品伦一区二区三区视频 | 欧美网站黄色 | 国产精品免费久久久久久久久久中文 | www看片网站 | 在线观看mv的中文字幕网站 | 国产精品11 | 色在线最新 | 在线观看国产www | 97超碰免费在线 | 久久99精品国产麻豆婷婷 | 麻豆极品 | 99精品在线视频观看 | 日韩欧美高清一区二区 | 99re久久资源最新地址 | 最新av在线网站 | 精品国产欧美一区二区 | 最新国产福利 | 国产精品不卡在线播放 | 久久久久一区 | 国产亚洲人成网站在线观看 | 蜜臀av在线一区二区三区 | 国产精品每日更新 | 欧美成年性 | 天天躁日日躁狠狠躁av麻豆 | 日本超碰在线 | 日韩av片在线 | 人人干人人草 | 高清免费av在线 | 天天干夜夜想 | 999成人 | 日韩欧美xxxx | 狠狠色丁香久久婷婷综合五月 | 综合色站导航 | 欧美一区二区免费在线观看 | 国产91免费在线 | 首页av在线 | 97在线视频观看 | av网站手机在线观看 | 精品国偷自产在线 | 天天爽天天碰狠狠添 | 国产精品成人一区二区三区 | 九九爱免费视频在线观看 | 在线观看免费视频你懂的 | 成人久久毛片 | 免费观看福利视频 | 日韩精品第1页 | 久久极品 | 日韩欧美一区二区在线播放 | 欧美一级视频在线观看 | 成人午夜久久 | 9在线观看免费高清完整 | 日韩www在线 | 欧美日韩调教 | 午夜影院三级 | 中国一级片在线观看 | 国模一二三区 | 97电影网手机版 | 毛片美女网站 | 国产手机在线视频 | 国精产品永久999 | 综合网av | av先锋中文字幕 | 一区二区网 | 久久草在线精品 | 久久久亚洲精华液 | 在线播放一区二区三区 | 亚洲欧美日韩精品久久久 | 91精品国自产在线观看欧美 | 亚洲视频播放 | 美女天天操 | 久草在线久 | 91av免费观看 | 国产精品久久久久久久婷婷 | 成人教育av| 日韩在线三区 | 欧美激情视频三区 | 国产精品毛片久久蜜 | 2019中文字幕第一页 | 亚洲a成人v | 97超碰人人 | 中文在线√天堂 | 日韩一级片网址 | 毛片网站免费在线观看 | 超级碰99 | 深爱开心激情 | 91一区二区三区久久久久国产乱 | 91av视屏| 国产123av | 国产一区二区不卡视频 | 国产在线黄| sesese图片| 一级免费av | 欧美日韩精品免费观看 | 欧美日韩国产精品一区 | 天天操天天干天天操天天干 | 久久综合之合合综合久久 | 99久久精品国产一区二区三区 | 97超碰影视 | 日本公乱妇视频 | 在线观看午夜 | 天天综合日日夜夜 | 日韩中文字幕免费视频 | 欧美日韩在线观看视频 | 久久66热这里只有精品 | 在线看片a | 久草免费电影 | 黄色a级片在线观看 | 特级片免费看 | 久久综合色一综合色88 | 国产精品久久久久一区二区三区 | 91c网站色版视频 | 99久久超碰中文字幕伊人 | 91综合视频在线观看 | 久久激情视频 久久 | 精品国产视频在线观看 | 啪啪免费视频网站 | 99久在线精品99re8热视频 | 亚洲欧美怡红院 | 国产激情久久久 | 91av福利视频 | 免费三级影片 | 欧美精品国产精品 | 成年人在线视频观看 | 久久综合9988久久爱 | 欧美最猛性xxxxx(亚洲精品) | 欧美999| 久久久久久不卡 | 亚洲激情 欧美激情 | 97精品在线 | 99精品久久久久久久久久综合 | 99精品欧美一区二区 | 日韩激情视频 | 在线激情影院一区 | 国产成人精品一区二区三区在线 | 久久激情婷婷 | 九九av | 美女免费网站 | 日韩av五月天 | 国产成人一区二区在线观看 | 日本字幕网 | 久久毛片高清国产 | 五月婷婷婷婷婷 | 毛片网站免费 | 日韩精品一区二区三区中文字幕 | 美女免费视频黄 | 久久99国产视频 | 日韩高清一二区 | 天天色综合三 | 日韩a在线播放 | 日韩最新在线 | 你操综合 | 免费日韩av片 | 色婷婷www | 国产色婷婷 | h文在线观看免费 | 日日操天天操夜夜操 | 久久午夜鲁丝片 | 人人爽人人插 | 超碰在线最新网址 | 日韩在线高清视频 | 日韩av免费大片 | 国产成人精品在线播放 | 超碰97人人射妻 | 国产精品久久久久久一区二区 | 久久最新网址 | 亚洲婷婷丁香 | 亚洲男男gaygay无套 | 在线观av| av看片网 | 在线中文字幕观看 | 国产成人精品不卡 | 久久综合射 | 国产最新精品视频 | 在线观看成人av | 激情婷婷在线观看 | 欧美在线视频一区二区三区 | 亚洲激情精品 | 国产va在线观看免费 | 国产精品xxxx18a99 | 日韩高清不卡在线 | 午夜精品福利一区二区 | 免费看一级黄色大全 | 天天摸天天舔天天操 | 夜夜躁天天躁很躁波 | 日韩在线小视频 | 在线黄色毛片 | 午夜久久网| 99精品视频网站 | 中文字幕首页 | 激情视频免费观看 | 毛片99| 国产精品一区免费观看 | www免费 | 免费看日韩 | 男女激情免费网站 | 亚洲视频 一区 | 国产欧美日韩精品一区二区免费 | 99久久日韩精品免费热麻豆美女 | 久久久免费在线观看 | 亚洲精品国产区 | 日韩免费观看一区二区三区 | 夜夜夜夜操 | 99在线高清视频在线播放 | 色91av | 国产又黄又爽无遮挡 | 色福利网站 | 成人av片免费观看app下载 | 五月天婷婷免费视频 | 在线视频18在线视频4k | 国产一二区在线观看 | 蜜桃传媒一区二区 | 中文字幕在线观看视频一区 | 国产精品一区二区三区视频免费 | 天天干.com| 奇米影视777影音先锋 | 国产色网| 久久久综合色 | 99国产精品一区二区 | 日韩欧美精品在线 | 99精品免费久久久久久久久 | 91九色蝌蚪视频在线 | 国产美女精彩久久 | 99久精品| 中文字幕在线看视频国产 | 亚洲另类久久 | 97人人爽人人 | 香蕉视频在线免费看 | 韩国精品福利一区二区三区 | 久久精品99北条麻妃 | 亚洲精品国产高清 | 久久人人爽人人爽人人片av免费 | 亚洲综合视频在线 | 日日夜夜综合网 | 亚洲国产免费 | 丁香激情综合久久伊人久久 | 美女久久一区 | 超碰在线94 | 日韩免费网址 | 丝袜+亚洲+另类+欧美+变态 | 精品一区二区视频 | 国产亚洲视频中文字幕视频 | 国产成人精品一区二区在线观看 | 丰满少妇在线观看资源站 | 日韩有色 | 2019中文最近的2019中文在线 | 久久久福利影院 | 国产经典av | 成人亚洲网 | 高潮久久久久久 | 久久国产二区 | 国产不卡在线观看视频 | 精品久久久久国产免费第一页 | 成人免费大片黄在线播放 | 久久精品导航 | 99视频国产精品 | 视频在线观看入口黄最新永久免费国产 | 免费视频 三区 | 国产视频在线播放 | 天天艹| 91九色网站 | 麻花豆传媒mv在线观看 | 999成人精品 | 久久99精品国产一区二区三区 | 91高清免费看 | 一二三四精品 | 日日夜夜精品网站 | 欧美精品久久久久久久久老牛影院 | 99在线免费观看 | 日本视频精品 | 一区二区三区四区五区在线视频 | 99在线精品视频观看 | 99久热在线精品视频观看 | 日韩一二三在线 | 国产黄色精品在线观看 | 一本到视频在线观看 | 在线观看黄色小视频 | 九九九视频在线 | 欧美综合久久 | 欧美精品日韩 | 中文字幕4 | 久草精品资源 | 制服丝袜一区二区 | 奇米影视四色8888 | ,午夜性刺激免费看视频 | 综合久久精品 | 成人午夜黄色 | 日韩69av | 色视频网站在线观看一=区 a视频免费在线观看 | 国产69精品久久app免费版 | 亚洲国产美女久久久久 | 国产区在线看 | 天天色天天射天天操 | 色婷婷国产精品一区在线观看 | 亚洲午夜精品久久久久久久久 | 成人欧美日韩国产 | 免费男女羞羞的视频网站中文字幕 | 九九免费在线观看视频 | 久久色视频 | 国产麻豆剧果冻传媒视频播放量 | 日本特黄一级片 | 国产不卡av在线播放 | 麻豆视频在线免费看 | 手机av在线网站 | 免费在线观看的av网站 | 超级碰碰碰免费视频 | 91在线视频网址 | 久久电影国产免费久久电影 | 亚洲欧美日韩国产一区二区三区 | 久久综合九色欧美综合狠狠 | 亚洲免费小视频 | 又色又爽又激情的59视频 | 国产无套精品久久久久久 | 久久综合九色欧美综合狠狠 | 久草在线视频免费资源观看 | 欧美日韩国产精品久久 | 99精品国产免费久久久久久下载 | 精品久久久成人 | 国产视频亚洲 | 国产一区二区不卡视频 | 婷婷成人在线 | 中文免费在线观看 | 亚洲视频在线观看网站 | 在线观看中文字幕一区 | 99久久精品免费看国产免费软件 | 免费在线观看黄色网 | 免费成人短视频 | 久久国产精品免费一区二区三区 | 久草在线一免费新视频 | 99精品久久久久久久久久综合 | 久久综合射| 高清一区二区三区av | 成人理论电影 | 在线观看视频91 | 蜜臀久久99精品久久久无需会员 | 久久人人射 | 在线亚洲精品 | 国产在线观看黄 | 国产精品a成v人在线播放 | 精品久久久久久久久久国产 | 99久久精品国 | 婷婷色中文网 | 亚洲乱码久久 | 又色又爽又激情的59视频 | 91传媒91久久久 | 国产日韩在线看 | 99热最新 | 欧美一区二区三区激情视频 | 深夜免费福利 | 免费日韩 精品中文字幕视频在线 | 国产首页 | 国产91精品高清一区二区三区 | 六月色丁香 | 欧美一级片在线观看视频 | 96国产在线| 国产精品嫩草影视久久久 | 国产群p| av免费看网站 | 久久久影院一区二区三区 | 中文字幕av在线 | 黄色免费网站下载 | 亚洲九九影院 | 亚洲成av人片在线观看香蕉 | 中文国产在线观看 | 97综合视频 | 久久爱www.| 久久蜜桃av | 日韩精品电影在线播放 | av高清网站在线观看 | 日本中文字幕在线电影 | av888av.com| 久久高清毛片 | 日韩专区在线播放 | 五月婷社区| 久久夜夜夜 | 波多野结衣理论片 | 超碰在线中文字幕 | 韩国一区二区av | 婷婷亚洲综合五月天小说 | 黄色av网站在线观看 | 美女黄久久 | 正在播放亚洲精品 | 亚洲精品视频大全 | 国产精品久久久久一区二区三区 | 欧美aaa大片 | 久久久精品国产一区二区电影四季 | 国产一区私人高清影院 | 91麻豆精品国产91 | 日韩中文字幕国产 | 91免费的视频在线播放 | 久久精品免费播放 | 在线观看精品黄av片免费 | 日韩电影中文字幕在线观看 | 97超级碰碰 | 天天爽天天爽夜夜爽 | 99色在线视频 | 免费精品国产va自在自线 | 亚洲精品成人免费 | 国产精品欧美久久久久久 | 欧美十八 | 精品影院一区二区久久久 | 九九久久国产 | 男女拍拍免费视频 | 97超碰国产精品 | 欧美日韩国产伦理 | 国产一区电影在线观看 | 欧美在线视频不卡 | 91人人爽人人爽人人精88v | 99久久精品久久亚洲精品 | 久久五月天婷婷 | 五月天丁香综合 | 毛片在线播放网址 | 欧美亚洲国产精品久久高清浪潮 | 怡红院久久| 久久久国产99久久国产一 | 青青色影院 | 一级片黄色片网站 | 国产成人免费 | 日韩免费网址 | 久久av影视| 久草久草在线 | 91成人精品一区在线播放69 | 国产91在线观 | 国产乱对白刺激视频在线观看女王 | 男女视频91 | 日日干夜夜草 | 欧美一区在线观看视频 | 精品久久久久久一区二区里番 | 免费在线黄色av | 伊人久久一区 | 91视频88av | 99热这里有精品 | 91精品影视 | 黄色软件在线看 | 奇米网8888 | 国产精品成人久久久久 | 日韩午夜电影 | 亚洲黄色在线观看 | 日韩高清在线一区二区 | 探花视频在线观看免费 | 夜夜爽夜夜操 | 精品国产片 | 国产一级h | 国产精品久久久久永久免费观看 | 国产精品黄色 | 日韩精品 在线视频 | 亚洲影院国产 | 天天碰天天操 | 久免费视频 | 精品久久久久久久久久岛国gif | 97超碰国产在线 | 国产精品久久嫩一区二区免费 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 91一区啪爱嗯打偷拍欧美 | 亚洲精品小视频在线观看 | 欧美一级黄色片 | 五月综合色 | 欧美黄色高清 | 国产一级视频在线 | www.看片网站 | 色婷婷久久一区二区 | 国产99久久九九精品免费 | 国产成人不卡 | 久99精品| 久久国产精品视频 | 免费高清av在线看 | 伊人婷婷在线 | 国产中出在线观看 | 天天碰天天操视频 | 国产精品一区二区三区免费视频 | 亚洲在线激情 | 西西44人体做爰大胆视频 | 麻豆视频在线观看免费 | 国产成人精品午夜在线播放 | 国产高清在线视频 | 99精品国产成人一区二区 | 久久新视频 | 西西大胆免费视频 | a午夜电影| 91大神在线看 | 国产精品久久久久久久久搜平片 | 超碰在线97观看 | 在线岛国av | 九九视频一区 | a级片韩国 | 青青五月天 | 久久免费av电影 | 国产黄免费在线观看 | 日韩欧美精品一区二区三区经典 | 中文字幕在线播放一区 | 麻花传媒mv免费观看 | 99在线观看视频网站 | av成人动漫 | 久久国产精品一国产精品 | 91成人免费在线视频 | 成人在线观看av | 免费观看的黄色片 | 精品视频久久久 | 国产97视频在线 | 亚洲视频一区二区三区在线观看 | 色综合中文字幕 | 黄色大片av | 亚洲福利精品 | 日日麻批40分钟视频免费观看 | 午夜久久美女 | 黄色大片国产 | 国产精品一区二区三区观看 | 国模精品一区二区三区 | 波多野结衣视频一区二区三区 | 日本三级香港三级人妇99 | 在线成人看片 | 色多多视频在线观看 | 四虎影院在线观看av | 国产一级精品在线观看 | 玖草影院 | 国产涩涩在线观看 | 日韩a欧美 | 夜夜夜精品 | 国产精品资源在线观看 | 成年免费在线视频 | 欧美一二三区播放 | 亚洲欧洲一级 | 91精品在线视频 | 日韩有码中文字幕在线 | 天天爱天天射天天干天天 | 处女av在线 | 丁香花中文在线免费观看 | 99色人| 久久99亚洲精品 | 精品一二| 日韩精品不卡在线 | 激情av在线资源 | 精品国产一区二区三区免费 | 亚洲专区欧美专区 | 免费v片 | 99一级片 | 黄色av电影在线观看 | 日韩aⅴ视频 | 日本不卡123 | 久久久www成人免费毛片 | 六月婷婷久香在线视频 | 天天草天天干 | 福利av影院 | 国际av在线 | 在线免费av网 | 欧美日韩中文在线 | 激情综合网五月激情 | 青青五月天 | 美女视频久久黄 | 亚洲精品福利在线观看 | 久久久久久国产一区二区三区 | 青春草视频 | 在线只有精品 | 91在线精品一区二区 | 久久久久久久看片 | 日韩精品极品视频 | 国产精品一区二区在线播放 | 一区二区三区视频网站 | 国产又粗又猛又色又黄视频 | 日本视频高清 | 亚洲黄污| 狠色在线 | 美女视频黄是免费的 | 日韩成人免费在线 | 中国一级片免费看 | av激情五月 | 欧美有色 | 国产成年人av | 中文在线最新版天堂 | 西西44人体做爰大胆视频 | 99精品久久久久久久 | 久久精品久久久久久久 | 色91av| 黄色影院在线播放 | 国产中文欧美日韩在线 | 免费成人av在线看 | 成人免费网站在线观看 | 特黄特黄的视频 | 免费视频成人 | 欧美大香线蕉线伊人久久 | 免费日韩一区二区 | 超级碰碰碰碰 | 国内精品久久久久影院优 | 免费观看91视频 | 亚洲一级片在线观看 | 久久99热精品 | 中文字幕一区二区三区乱码不卡 | 手机在线小视频 | a视频免费 | 日韩精品免费一区二区在线观看 | 中文字幕精品一区久久久久 | 中文资源在线官网 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 麻豆一精品传二传媒短视频 | 久日精品 | 日韩精品久久一区二区三区 | 婷婷久操 | 亚洲国产精品传媒在线观看 | 天天射天天射天天射 | 亚洲天天干| 国产美女视频 | 一区二区欧美日韩 | 久久免费在线观看 | 成人v | 欧美日韩裸体免费视频 | 日日夜夜91| 日韩精品一区二区免费 | 外国av网 | 午夜av电影| 欧美激情奇米色 | 精品国产欧美一区二区 | 九九久久久久99精品 | 国产精品18久久久 | 国产精品综合久久 | 中文字幕丝袜一区二区 | 91c网站色版视频 | 国产日韩视频在线观看 | 在线观看黄色的网站 | 久久精品一区 | 最近更新的中文字幕 | 国产黄色片免费看 | 国产偷v国产偷∨精品视频 在线草 | 国产亚洲精品久久久久久大师 | 香蕉视频在线免费 | 国模一区二区三区四区 | 国产精品高潮在线观看 | a√天堂中文在线 | 亚洲 中文 在线 精品 | 美女国产在线 | 日韩一区二区三区免费电影 | 欧美午夜激情网 | 亚洲国产高清在线观看视频 | 999精品| 久久成人视屏 | 午夜影视一区 | 欧美视频二区 | 亚洲成人在线免费 | 91精品国产自产在线观看永久 | 日韩免费一区二区三区 | 97国产 | 精品国产乱码久久久久久三级人 | 91传媒激情理伦片 | 激情大尺度视频 | 96亚洲精品久久久蜜桃 | 中文字幕在线播放日韩 | 91成人在线看| 国产免费一区二区三区最新 | 国产黑丝一区二区 | aav在线| 五月婷久| 久久久色 | 国产免费不卡 | 最近中文国产在线视频 | 国产成人av电影在线观看 | 日韩成人欧美 | 亚洲国产成人久久综合 | 国产成人亚洲在线观看 | 亚洲精品国久久99热 | 日韩精品中文字幕久久臀 | 国产欧美在线一区二区三区 | 在线观看www91 | 看片一区二区三区 | 99视频在线精品国自产拍免费观看 | 在线v| 欧美在线1 | 国产一区私人高清影院 | 二区视频在线观看 | 国产成人亚洲在线电影 | 日韩动漫免费观看高清完整版在线观看 | 国产人成一区二区三区影院 | 在线天堂中文在线资源网 | 亚洲天天综合网 | 99精品视频免费在线观看 | 国产一二区视频 | 国产日韩欧美视频 | 黄污污网站 | 最新91在线视频 | 一级黄色在线视频 | 亚洲国产精品久久久久婷婷884 | 国产免费不卡av | 一区二区精品视频 | 欧美精品一区二区免费 | 欧美成人亚洲 | 国产精品白浆 | 日韩在线观看视频在线 | 国产91国语对白在线 | 亚洲成av人片在线观看www | 在线观看 国产 | av高清影院 | 在线观看免费av片 | 久久国产品 | 中文字幕在线播放第一页 | 成人av高清在线 | 日日骑 | 久久99精品国产麻豆婷婷 | 九月婷婷色 | 欧洲精品码一区二区三区免费看 | 91九色成人 | 天天干天天草 | 午夜久久久久久久久 | 成人一区二区三区中文字幕 | 成年人免费在线播放 | 97香蕉视频 | av在线播放免费 | 麻豆小视频在线观看 | 18网站在线观看 | 国产成人一区二区三区久久精品 | 国产一区二区在线免费播放 | 99产精品成人啪免费网站 | 欧美色一色 | 久久a v视频| 丝袜美腿亚洲 | 日韩精品久久久免费观看夜色 | 国产精品视频久久 | 国产伦理一区二区 | 射久久 | 免费在线观看国产精品 | 国产成人久久精品亚洲 | 国产 日韩 欧美 自拍 | 成人a视频片观看免费 | 国产一在线精品一区在线观看 | 亚洲欧美经典 | 在线看成人 | 国产一区二区免费在线观看 | 久草9视频 | 日日夜夜精品免费观看 | 综合婷婷 | 在线观看视频黄色 | 色香网| 999抗病毒口服液 | 精品人人爽| av九九| 美女黄视频免费 | 久久激情小视频 | 手机看片99 | 国产精品成人一区二区三区吃奶 | 中文字幕日韩国产 | 国产成人99久久亚洲综合精品 | 麻豆观看 | 三级a毛片 | 国产亚洲精品中文字幕 | 国产永久免费高清在线观看视频 | 日韩精品久久一区二区三区 | 干综合网 | 日本精品视频免费观看 | 麻豆高清免费国产一区 | 96精品高清视频在线观看软件特色 | 日本黄色a级大片 | 亚洲在线成人精品 | 九九爱免费视频 | 五月天六月婷婷 | 中文字幕一二 | 午夜精品视频一区 | 成年人免费看的视频 | 97精品国产91久久久久久久 | 亚洲欧洲国产视频 | 色网站在线免费观看 | 一区二区视频电影在线观看 | av日韩国产 | 日韩毛片在线播放 | 日本黄色大片儿 | 黄色在线看网站 | 偷拍视频一区 | 成人黄色一级视频 | 色五月色开心色婷婷色丁香 | 狠狠操狠狠干天天操 | 天天色视频 | 久久久久国产精品免费 | 久久综合色综合88 | 高清色免费 | 欧美aa一级 | 久久久亚洲国产精品麻豆综合天堂 | 中文字幕在线看 | 久久精品观看 | 日韩欧美在线免费 | 99久久久国产精品美女 | 999在线精品 | 国产精品美女毛片真酒店 | 国产精品综合久久 | 成人免费一区二区三区在线观看 | 中文字幕资源在线观看 | 中文字幕免费一区 | 日韩欧美成| 嫩草伊人久久精品少妇av | 欧美成年人在线观看 | 亚洲国产日韩在线 | 国产无吗一区二区三区在线欢 | 午夜av在线播放 | 欧美不卡视频在线 | 久久综合九色 | 久久99精品久久久久久清纯直播 | 美女在线观看av | 国产一区精品在线观看 | 免费污片 | 国产精品视频线看 | 免费看的黄网站 | www五月天| 很黄很黄的网站免费的 | 国产成人av网 | 亚洲乱码精品久久久 | 日韩资源在线播放 | 热精品 | 精品电影一区 | 亚洲另类交 | 成人av久久| 91插插视频 | 国产又黄又爽无遮挡 | 人人超碰在线 | 国产美女久久 | 色多多视频在线观看 | 日韩av中文 | 久久久免费国产 | 国产色资源| 波多野结衣视频一区二区 | 天天干.com | 中文字幕亚洲欧美日韩 | 奇米先锋 | av久久在线| 国产成人三级在线 | 婷婷伊人网 | 性色av免费观看 | 免费在线日韩 | 国产在线观看91 | 日韩高清精品一区二区 | 国产精品99久久久久久武松影视 | 久久久久中文字幕 | 日韩激情三级 | 久久久成人精品 | 国产精品久久久久久高潮 | 亚洲精品在线视频 | 中文字幕制服丝袜av久久 | 波多野结衣精品视频 | 欧美一区中文字幕 | 99视频免费看 | 欧美怡红院 | 免费看黄视频 | 日本久久视频 | 五月天综合激情 | 国产精品四虎 | 精品一区二区影视 | 91精品国产九九九久久久亚洲 | 国产精品一区二区免费 | 很黄很污的视频网站 | 国产自在线 | 天天操网 | 久久er99热精品一区二区 | 天天天天天操 | 国产剧情在线一区 | 97视频免费在线 | 正在播放国产91 | va视频在线 | 超碰97网站 | 69av久久| 六月天综合网 | 国产糖心vlog在线观看 | 在线a人片免费观看视频 | 国产精品久久网站 | 在线观看视频一区二区三区 | a黄色大片 | 99在线视频观看 | 欧美日韩国产精品一区 | 在线一区电影 | 国产视频一区二区在线观看 | 免费在线国产 | 欧美日韩三级在线观看 | 久久精品国产免费观看 | 93久久精品日日躁夜夜躁欧美 | 国产精品原创av片国产免费 | 久久久久久国产精品 | 国产精品午夜久久 | 国产成人福利在线 | 国产午夜精品一区 | 99综合电影在线视频 | 欧美黑吊大战白妞欧美 | 久久五月天色综合 | 国产成人精品一区二区三区免费 | 中文字幕在线乱 | www.狠狠操 | 在线观看日韩av | 亚洲精品国偷自产在线91正片 | 久久免费视频一区 | 午夜色大片在线观看 | 黄色大片日本免费大片 | 日本一区二区三区免费看 | 天天操天天干天天综合网 | 久草视频免费 | 色偷偷中文字幕 | 在线观看第一页 | 啪一啪在线| 国产成人精品一区一区一区 | 1024手机在线看 | 国产精品porn | 91精品视频在线观看免费 | 久久午夜剧场 | 在线日韩av | 日韩在线视频在线观看 | 天天操天天摸天天爽 | 国产视频97 | 99热这里只有精品免费 | 伊人午夜 | 日韩精品一区在线观看 | 天天操夜夜拍 | 欧美一级大片在线观看 | 狠狠躁夜夜躁人人爽超碰91 | 欧美孕妇视频 |