矩阵的特征值分解

article/2025/9/21 18:25:04

特征值分解

物理意义:

  1. 矩阵可以表示一种变换;
  2. 特征向量表示矩阵变换的方向
  3. 特征值表示矩阵变换在对应特征向量方向上的变换速度

特征值与特征向量

如下一个二维向量,这个二维空间的基向量是;

将向量左乘一个矩阵A,情况变成如下:

奇妙的来了,如果调整一下被乘的向量的方向到一个特定方向,则会出现如下情况

可以观察到,调整后的在同一根直线上,只是的长度相对的长度变长了。此时,我们就称A特征向量,而的长度是的长度的λ倍,λ就是特征值

从而,特征值与特征向量的定义式就是这样的:

特征向量所在的直线上的所有向量都满足特征向量的上述定义,我们称其为特征空间。不过一般每个特征向量通常定义为一个单位向量(因为主要的意义是用来表示方向的)。

当然,一个矩阵通常不止一个特征向量,比如一个n*n的矩阵最多有n个特征向量,每个特征向量之间相互正交,也有可能没有特征向量(求得时候发现方程无解或是复数)

意义

上面说了,特征向量表示矩阵变换的方向,特征值表示该方向上的变换速度。整个变换怎么理解呢?

我们可以这样想,每个矩阵在对一个向量做变换的时候,

  1. 首先将这个向量使用特征向量组成的正交基向量进行分解
  2. 然后目标向量在每个特征向量方向上的分量分别进行拉伸操作
  3. 对所有特征向量方向上的拉伸结果进行合并

这个分解操作可以由下面的特征值分解进行解释

 

特征值分解其实是运动分解

一个矩阵进行特征值分解,这是一种将矩阵分解表示的操作。可以通过只保留比较重要的特征向量(将其他置为零)来压缩矩阵。

其中,

  • V是n个特征向量组成的n*n维矩阵
  • D是n个特征值组成的一个对角矩阵(只有对角线上值不为0,维度也是n*n
  • 上面V与D中的特征向量与特征值是有序配对的,即第i个特征值对应第i个特征向量

使用一个具体例子进行解释如下:

如果使用这个矩阵对向量进行变换操作,我们会发现

特征值分解其实就是将矩阵的变换操作分解了,将旋转与拉伸分离开来,最后达到上述意义的效果。我们逐步解释

  • 首先这是原本的基向量

  • 左乘后,将原本的基向量进行了旋转,变换到矩阵特征向量上,即“将目标向量使用特征向量组成的正交基向量进行了分解

  • 下面再左乘对角矩阵D,将目标向量在每个特征向量方向上的分量分别进行了拉伸操作

  • 最后在左乘V,这个操作将基向量重新变换到原本的基向量上,即可以理解成”对所有特征向量方向上的拉伸结果进行合并

 

总结

通过了解了整个特征值分解的意义,我们应该便能理解为什么说只对方阵进行特征值分解了。

这是因为只有方阵才能够在矩阵空间提取出符合完全正交基的特征向量,这样对于任何一个目标向量进行变换时,才能使用特征向量对目标向量进行完全表示。如果不能提取出满足条件的特征向量,则特征值分解的公式是不成立的!

 

那不能特征值分解时怎么办呢?我们可以使用奇异值分解

应用案例:压缩图像

如下有一幅512*512的灰度图像(只有方阵才能压缩)

这个图片可以放到一个矩阵里面去,就是把每个像素的颜色值填入到一个512×512的A矩阵中。 根据之前描述的有:

其中,D是对角阵,对角线上是从大到小排列的特征值

我们在D中只保留前面50个的特征值(也就是最大的50个,其实也只占了所有特征值的百分之十),其它的都填0,重新计算矩阵后,恢复为下面这样的图像:

效果还可以,其实一两百个特征值之和可能就占了所有特征值和的百分之九十了,其他的特征值都可以丢弃了。

不过注意:在通过特征值分解的方式压缩过后,这个图像就不再是以前的图像了。

 

 


http://chatgpt.dhexx.cn/article/SuZchHlQ.shtml

相关文章

手把手教你一整套R语言数据分析+建模流程

手把手教你一整套R语言数据分析建模流程 Intro项目背景前期准备数据描述数据清洗预分析及预处理数值型数据类别型数据 特征建模模型对比 Intro 近期在整理数据分析流程,找到了之前写的一篇代码,分享给大家。这是我上学时候做的一个项目,当时…

pca 主成分分析_通过主成分分析(PCA)了解您的数据并发现潜在模式

pca 主成分分析 Save time, resources and stay healthy with data exploration that goes beyond means, distributions and correlations: Leverage PCA to see through the surface of variables. It saves time and resources, because it uncovers data issues before an …

R中的主成分和因子分析

2019独角兽企业重金招聘Python工程师标准>>> 主成分分析(PCA) a、一种降维技巧,将大量相关变量转化为一组很少的相关变量,这些 无关变量称为主成分 b、用一组较少的不相关变量代替大量相关变量,同时尽可能保留初始变量的信息&…

时间序列预测法

转 时间序列预测法 一种历史资料延伸预测,也称历史引伸预测法。是以时间数列所能反映的社会经济现象的发展过程和规律性,进行引伸外推,预测其发展趋势的方法。 时间序列,也叫时间数列、历史复数或动态数列。它是将某种统计指标的…

甲基化系列 3. 甲基化芯片数据分析完整版(ChAMP)

点击关注,桓峰基因 桓峰基因 生物信息分析,SCI文章撰写及生物信息基础知识学习:R语言学习,perl基础编程,linux系统命令,Python遇见更好的你 104篇原创内容 公众号 桓峰基因的教程不但教您怎么使用&…

R 语言之数据分析高级方法「主成分分析」和「因子分析」

‍‍‍‍‍‍‍‍‍ 作者:姚某某 博客:https://zhuanlan.zhihu.com/mydata 往期回顾: R语言之数据分析高级方法「时间序列」 R语言之高级数据分析「聚类分析」 本节主要总结「数据分析」的「主成分分析」和「因子分析」的思想。 通过学习《 R…

转:Android 中Makefile的详细分析

http://blog.chinaunix.net/uid-25838286-id-3204120.html 随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然&#xff0…

Python数据分析理论与实战完整版本

Python数据分析基础 一、Python数据分析初探二、数据获取2.1 数据获取的手段2.2 数据仓库2.3 检测与抓取2.4 填写、埋点、日志2.5 计算2.6 数据学习网站 三、单因子探索分析与可视化3.1 理论铺垫3.2 数据分类3.3 单属性分析3.4 单因子分析实战3.5 可视化小节 四、多因子探索分析…

223.主成分分析PCA

主成分分析 PCA 本节作者:刘华,中国科学技术大学 版本1.0.3,更新日期:2020年6月18日 什么是PCA(Principal Component Analysis) 相关背景 在许多领域的研究与应用中,通常需要对含有多个变量的数据进行观测,…

探索性数据分析EDA(二)—— 缺失值处理

接上一篇 《探索性数据分析(1)—— 变量识别和分析》, 这篇笔记主要内容为缺失值处理方法介绍,以及相关python工具包sklearn.impute的使用介绍。 目录 1. 为什么需要处理缺失值2. 为什么数据有缺失值a) 完全随机缺失(…

数据分析汇总

一、本文说明: 本文为自己学习的笔记,用来记录数分的相关知识,方便记录查阅。 二、指标体系建设与数据分析: 1、指标体系概念: ①:什么是指标体系: 企业指标的集合 ②:好…

5whys分析法在美团工程师中的实践

2019独角兽企业重金招聘Python工程师标准>>> 前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难免会造成一些负面的影响&#xff0…

单因素方差分析的计算过程详解

统计分析之单因素方差分析计算过程详解 Excel方差分析 用Excel计算方差分析,三种方法: 一步步手推法 用Excel的数据分析→单因素方差分析自动生成 在1的基础上通过SUMX2MY2优化法 Excel版操作步骤可参见 Excel单因素方差分析操作详解 P…

哈佛大学——差异表达分析(九)DESeq2步骤描述

文章目录 学习目标DESeq2差异基因表达分析流程第一步:估计大小因子第二步:估计基因离散(gene-wise dispersion)第三步:拟合曲线到基因的分散估计第四步:将基因离散估计值向曲线预测值收缩MOV10 DE分析:探讨离散估计和评…

数学建模之层次分析法(AHP)

层次分析法(Analytic Hierarchy Process) AHP是对一些较为复杂的,较为模糊的问题作出决策的简易方法,它特别适用于那些难以完全定量分析的问题。由美国运筹学家T.L.Saaty教授于上世纪70年代初期提出。 目录 层次分析法&#xff0…

时序分析-季节因素

目录 1时序分析的基础 1.1 简介 1.2 分类 2 分析套路 3 主流时序分析模型 3.1移动平均 3.2 指数平滑法 3.3 组合模型 3.4 ARIMA 4 研究细分领域 4.1 异常值检测 4.2 季节序列分析 4.1 同期平均法 4.1.1 简单季节指数法 4.1.2 趋势季节指数法 4.2 长期趋势剔除法…

html5播放器的示例代码

本次的分享是一个基于HTML5标签实现的一个自定义视频播放器。其中实现了播放暂停、进度拖拽、音量控制及全屏等功能。 效果预览 核心思路 我相信一定会有些没有接触过制作自定义播放器的童鞋对于 标签的认识会停留在此。 <video controls"controls" autoplay"…

HTML5音乐播放器

明月浩空-HTML5浮窗音乐播放器研发于2014年&#xff0c;并持续更新至今 是基于QQ音乐、酷狗音乐、网易云音乐等歌曲ID全自动解析的网页音乐播放器 依靠服务器强大的接口功能&#xff0c;只需要一个ID既可获取全部信息 同时播放器主体会跟随专辑图片主色值自动变色&#xff0c;歌…

h5的开源播放器组件

哈喽&#xff0c;大家好&#xff0c;今天我要给大家推荐一个非常棒的看片神器&#xff0c;那就是【moovie】.它是一款专注于电影的HTML5 播放器。 先展示一下效果&#xff0c;测试了一下&#xff0c;支持倍速播放、快捷键操作、字幕偏移即时调整&#xff0c;还有一些参数展示&a…

H5播放器使用方法。

1.使用webkit-playsinline playsinline 在iOS微信webview中视频不会弹出来&#xff0c;直接播放。 <video id"test_video" class"test_video" webkit-playsinline playsinlinesrc"http://res.imtt.qq.com/qqbrowser/js/advideo.mp4"control…