奇异值分解(Singular Value Decomposition)

- 线性变化的几何表现

  • 首先看下简单的矩阵,这是一个对角矩阵
    M=(3001)

    我们先用这个对角矩阵乘以一个点来看看它的几何变化。
    (3001)(xy)=(3xy)

    在几何上就相当于把原来的向量x轴方向拉伸成了原来的3倍
    这里写图片描述–》这里写图片描述
  • 再来看下对称矩阵

    M=(2112)

    利用对称矩阵乘以一个点来看看它的几何变化

    这里写图片描述-》这里写图片描述
    这并不能清晰的显示出发生了怎样的几何变换,我们可以把整个坐标轴逆时针旋转45度来更好的发现规律。
    这里写图片描述-》这里写图片描述
    从上图可以看出原来的红色部分,沿着一个方向被拉伸了3倍。

- 奇异值分解

这是奇异值分解的几何实质:对于任意的二维方阵(M),我们都可以找到相互正交的向量 (v1,v2),使得经过M变换后得到的两个向量(Mv1,Mv2)还是正交的。
这里写图片描述-》这里写图片描述

 v1v2 u1u2Mv1Mv2σ1σ2v1v2MMv1=σ1u1Mv2=σ2u2

对于任意的二维向量x
x=(v1.x)v1+(v2.x)v2Mx=(v1.x)Mv1+(v2.x)Mv2Mx=(v1.x)σ1u1+(v2.x)σ2u2v.x=vTxMx=u1σ1vT1x+u2σ2vT2xM=u1σ1vT1+u2σ2vT2M=UΣVTU=(u1u2)Σ=(σ100σ2)V=(v1v2)

-那么我们怎么发现奇异值呢

我们可以对任何矩阵进行奇异值分解,首先我们先看下最先的例子,我们在原来的红色正方形上加上一个单位圆
这里写图片描述-》这里写图片描述
变化后的图形是个椭圆,我们我们可以在椭圆的最长和最短的方向上发现正交基
这里写图片描述-》这里写图片描述

vivjMTMMTMvTivj=0,σi=|Mvi|uiMviuiujσiσjMvi=σiuiMvj=σjuj.(Mvi)TMvj=vTiMTMvj=vTiλvj=λvTivj=0.(Mvi)TMvj=(σiui)Tσjuj=0uTiuj=0uiujviMuiuiuj

- 另外一个例子

M=(1212)

利用M对v1 v2进行变换
这里写图片描述-》 这里写图片描述

在这个例子中第二个奇异值为0,

M=u1σ1vT1

M的秩是等于非0的奇异值的数目的。

- 数据压缩

奇异值分解可以有效地应用在数据表示中,假设我们来表示一个25*15的黑白像素
这里写图片描述
因为在整个图像中只有3种列向量,所以我们可以来表示图像更加地高效
这里写图片描述这里写图片描述这里写图片描述
我们用一个25*15的矩阵来表示这个图像,1表示白色,0表示黑色
这里写图片描述
我们对M进行奇异值分解,只发现了3个非0的奇异值

σ1=14.72σ2=5.22σ3=3.31M=u1σ1vT1+u2σ2vT2+u3σ3vT3ui25vi15M

-噪音处理

假设我们利用了一个扫描器来扫描图像,但是在扫描的过程中引入了噪声
这里写图片描述
我们对这个25*15的矩阵进行奇异值分解

σ1=14.15σ2=4.67σ3=3.00σ4=0.21σ5=0.19...σ15=0.05MM=u1σ1vT1+u2σ2vT2+u3σ3vT3

有噪声的图像 没有噪声的图像

### 回答1: 奇异值分解Singular Value Decomposition,SVD)是一种矩阵分解的方法,将一个矩阵分解为三个矩阵的乘积,其中一个矩阵是正交矩阵,另外两个矩阵是对角矩阵。SVD在数据分析、信号处理、图像处理等领域有广泛的应用。它可以用于降维、数据压缩、矩阵近似、特征提取等任务。 ### 回答2: 奇异值分解Singular Value Decomposition,SVD)是矩阵分解的一种方法,它可以将一个复杂的数据矩阵分解成三个简单的矩阵的乘积的形式。这三个矩阵包括:左奇异向量矩阵、奇异值矩阵和右奇异向量矩阵。 在SVD中,奇异值是矩阵的特征值,奇异向量是矩阵的特征向量,而左奇异向量和右奇异向量分别代表数据矩阵在两个不同空间上的特殊变换。在数据处理和分析中,SVD可以用于减少噪声,压缩数据,以及解决线性方程组等问题。 SVD最初由数学家Eckart和Young在1936年提出,而在20世纪60年代和70年代,它才得到了广泛的应用。目前,SVD已经成为了很多数据分析、机器学习和人工智能领域中最常用的技术之一。 在实际应用中,SVD可以用于图像处理、推荐系统、自然语言处理、文本分类、维度约简和信号处理等领域。例如,在推荐系统中,SVD可以用于预测用户对产品的评分,从而为用户推荐最符合他们兴趣的商品。在文本分类中,SVD可以将高维的单词向量映射到低维空间中,从而提高分类的性能。 虽然SVD在许多应用中取得了成功,但其计算代价很高,因此通常需要进行优化以提高效率。一些优化技术包括截断SVD(Truncated SVD)、随机SVD(Randomized SVD)和增量SVD(Incremental SVD)等。这些技术可以降低计算复杂度和内存消耗,提高SVD的速度和可用性。 ### 回答3: 奇异值分解singular value decomposition, 简称SVD)是一种用于矩阵分解的数学方法,它将一个复杂的矩阵分解成三个部分:U、Σ、V。其中U和V都是正交矩阵,而Σ是一个对角矩阵,对角线上的元素称为奇异值。SVD的应用广泛,例如在图像压缩、信号处理、语音识别、推荐系统等领域都有重要的作用。 SVD的本质目标是将矩阵M表示为下述的累加形式: M = UΣV^T 其中,U和V都是矩阵,Σ是一个对角线上元素按从大到小排列的矩阵,它们的关系是这样的:矩阵M的秩r等于Σ中非零元素的个数。因此,奇异值从大到小表示了矩阵中的信号能量大小,而U和V则表示了信号在不同的方向上的分解。 SVD可以应用于很多问题中。例如,在图像压缩中,可以使用SVD对图像矩阵进行分解,并选取前k个奇异值对应的列向量,再把它们相乘,得到一个近似于原图像的低维矩阵,从而实现图像的压缩。在推荐系统中,SVD可以用来将用户评价和物品特征分解成低维矩阵,从而实现对用户和物品的推荐。此外,SVD还被广泛地应用于语音识别、图像识别等领域。 总的来说,SVD是一种强有力的数学工具,它可以对矩阵进行分解,并提取出有用的信息。由于它的广泛应用和独特的分解方式,SVD也成为了计算机科学和应用数学中的一个热门研究领域。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hebastast

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值