【机器学习】 16. 降维:PCA-主成分分析 Principle Component Analysis

1. 高维会有什么问题?

  1. 慢的训练
  2. 不可靠的分类
  3. 过度拟合
  4. 构建可解释的模型是不可能的
  5. 可视化的问题
  6. 并不是所有的变量都很重要。

2. PCA

  1. PCA是最流行的降维方法
  2. 通常称为特征投影法。
  3. 其主要思想是找到一组新的维度,并将数据投射到其中。
    -更小的维度,捕捉数据的本质

主要思路:给定N个具有维度(m个特征)的例子

求:m个相互正交的新轴,使var(Z1) > var(Z2)...> var(Zm)

主分量是定义新坐标系的向量。

它们是根据它们捕获的方差来排序的

每个主成分都是原始特征的线性组合. 第一个主成分是使得数据方差最大的方向, 第二个主成分是与第一个主成分正交的条件下, 方差最大的方向, 依此类推...

确定降维数量

  1. 最小方差百分比
  2. 肘部法, Elbow Method. 绘制主成分的数量和累积方差图, 通常会在曲线上出现一个"肘点"

确定主成分

通过奇异值分解, Singular Value Decomposition, SVD确定PC. 它是一种标准的矩阵分解方法, 能够进行坐标系的变换

n x m的矩阵X可以分解成3个矩阵乘积:
X = U ∗ Λ ∗ V T X = U * Λ*V^T X=U∗Λ∗VT

U 是n x m的正交矩阵

(数据在新坐标系中的新坐标)(左奇异向量空间)

V^T是m x m正交矩阵V的转置

(右奇异向量空间)

Λ是一个m x m的对角矩阵包括奇异值

(在新坐标系中的尺度变化)

相关推荐
TeDi TIVE8 小时前
开源模型应用落地-工具使用篇-Spring AI-高阶用法(九)
人工智能·spring·开源
MY_TEUCK8 小时前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程
java·人工智能·学习·aigc
三毛的二哥8 小时前
BEV:典型BEV算法总结
人工智能·算法·计算机视觉·3d
j_xxx404_9 小时前
大语言模型 (LLM) 零基础入门:核心原理、训练机制与能力全解
人工智能·ai·transformer
飞哥数智坊9 小时前
全新 SOLO 在日常办公中的实际体验
人工智能·solo
南宫萧幕9 小时前
自控PID+MATLAB仿真+混动P0/P1/P2/P3/P4构型
算法·机器学习·matlab·simulink·控制·pid
<-->9 小时前
Megatron(全称 Megatron-LM,由 NVIDIA 开发)和 DeepSpeed(由 Microsoft 开发)
人工智能·pytorch·python·深度学习·transformer
朝新_9 小时前
【Spring AI 】图像与语音模型实战
java·人工智能·spring
Yuanxl9039 小时前
神经网络-Sequential 应用与实战
人工智能·深度学习·神经网络
火山引擎开发者社区10 小时前
Seedance 2.0 1080P 生成能力正式上线
人工智能