【漫话机器学习系列】045.特征向量(Eigenvector)

特征向量(Eigenvector)

特征向量(Eigenvector) 是线性代数中的一个重要概念,与矩阵的特征值(Eigenvalue)密切相关。它在许多数学、物理和机器学习领域中起着关键作用,尤其是在主成分分析(PCA)、奇异值分解(SVD)和网络图分析中。


定义

对于一个 n×n 的矩阵 A,如果存在一个非零向量 v 和一个标量 λ,使得:

其中:

  • v 是矩阵 A 的特征向量(Eigenvector)。
  • λ 是与特征向量 v 相关联的特征值(Eigenvalue)。

特征向量 v 在矩阵 A 的作用下,方向保持不变,只有大小被特征值 λ 放大或缩小。


性质

  1. 非零性:特征向量 v 必须是非零向量。
  2. 方向性:特征向量只定义方向,不定义大小,因此可以进行归一化处理。
  3. 线性独立性:不同特征值对应的特征向量是线性独立的。

几何解释

特征向量是矩阵 A 的变换下,其方向不改变的向量,而特征值表示变换后向量的伸缩因子。例如,在二维平面上,矩阵的特征向量可以看作是变换保持不变的主要轴。


计算特征向量

  1. 特征值的求解 :

    根据特征值的定义,有 ,其中 是单位矩阵。

    解方程 ,可以求解特征值 λ。

  2. 特征向量的求解 :

    对于每个特征值 λ,求解 的解 v 即为对应的特征向量。


应用

  1. 主成分分析(PCA)

    PCA通过计算数据协方差矩阵的特征向量和特征值,找到数据主要变化方向的主成分。

  2. 奇异值分解(SVD)

    特征向量用于分解矩阵,为降维、压缩和模式识别提供基础。

  3. 图分析

    在网络图中,特征向量用于评估节点的重要性(如PageRank算法)。

  4. 量子力学

    在量子力学中,特征向量用于描述状态空间中的基矢量。

  5. 振动分析

    特征向量用于描述机械系统振动的模式。


示例

Python 示例:计算矩阵的特征向量

python 复制代码
import numpy as np

# 定义矩阵
A = np.array([[4, 2],
              [1, 3]])

# 计算特征值和特征向量
eigenvalues, eigenvectors = np.linalg.eig(A)

print("特征值:", eigenvalues)
print("特征向量:\n", eigenvectors)

运行结果

Matlab 复制代码
特征值: [5. 2.]
特征向量:
 [[ 0.89442719 -0.70710678]
 [ 0.4472136   0.70710678]]

总结

特征向量是矩阵变换中保持方向不变的向量,它在许多机器学习算法和物理建模中起着基础性作用。理解特征向量及其性质,是掌握线性代数和机器学习的重要一步。

相关推荐
拜小白2 分钟前
【论文解读】HoHoNet:用潜在水平特征做360°室内全景的整体理解
人工智能·计算机视觉·全景图
众链网络4 分钟前
Agent 重试的工程解法:幂等、断点续跑与熔断怎么落地
java·前端·数据库·人工智能
星云低代码开发平台5 分钟前
AI 预填报价单的接口与字段契约:从 CRM 到 ERP
人工智能·权限管理·erp
一 铭6 分钟前
本体 vs 语义层(Ontology vs Semantic Layer):基本概念和区别
人工智能·ai·agent·harness
LDG_AGI8 分钟前
AIStore免费AI公开课-智能体篇(二十一):SillyTavern上架AIStore,开源版Character AI,开箱即用
人工智能·开源
一次旅行10 分钟前
2026.10.12 AI产业深度解读|大模型上下文大幅扩容;出版AI校对事故;算力底层软件成收购热点
大数据·人工智能
Phoenixtree_DongZhao22 分钟前
扩散语言模型综述:并行生成的潜力与边界
人工智能·语言模型·自然语言处理
小猴子爱上树23 分钟前
跨马翻译:批量图片翻译+视频字幕+智能抠图,跨境电商翻译工具
python·音视频
海宇AI28 分钟前
零信任架构实战:基于海宇运营商近3个月平均账单构建自动化免押租赁授信网关
运维·人工智能·架构·自动化
云和数据.ChenGuang28 分钟前
用 Claude Code 重构遗留系统:从评估到落地的完整指南
java·人工智能·spring boot·后端·重构·springai