跳转至

数据降维方法

下面这份是在你原有笔记基础上做的优化整理版:保留全部考点,补上更通俗的解释、易错点提醒和必要案例,适合期末复习、考前背诵和快速查漏补缺。


主成分分析 & 因子分析 考点汇总 + 通俗讲解 + 案例版

目标:把选择题、多选题、判断题里的高频考点讲清楚,重点区分 PCA 和因子分析,避开文字陷阱。


一、主成分分析 PCA

考点1:PCA 是什么?基础定义与性质

原题考点

1.主成分分析属于无监督降维方法。

2.历史起源:Karl Pearson 最先针对非随机变量提出;Hotelling 推广到随机向量。

3.数学本质:正交变换。把一组原本可能相关的原始变量,变换成一组互不相关的新综合变量,也就是主成分。

通俗解释

你可以把 PCA 想成“给数据换一套坐标轴”。

原来有 \(x_1, x_2, \dots, x_p\) 很多变量,它们之间可能有重叠信息。比如:

  • \(x_1\):身高
  • \(x_2\):腿长
  • \(x_3\):体重

身高和腿长往往高度相关,体重也和身高有一定关系。PCA 就是重新找几个“综合指标”,让它们尽量不重复、不相关,同时尽量保留原来的信息。

案例

假设你要评价一个班的学生身体素质,测了 10 个指标:身高、体重、肺活量、50 米跑、立定跳远等。

这 10 个指标之间可能有关联。PCA 可以把它们压缩成 2~3 个综合指标,比如:

  • 第一主成分:整体身体发育水平
  • 第二主成分:爆发力水平
  • 第三主成分:耐力水平

这样既降维,又保留大部分信息。

考试坑

❌ 错误:主成分之间彼此相关。

✅ 正确:主成分之间互不相关,正交。

延伸

  • 正交变换只做坐标轴旋转,不改变样本点之间的距离。
  • 主成分按方差从大到小排序。
  • 第一主成分方差最大,承载最多原始数据信息。

考点2:PCA 主要关注什么?

原题考点

✅ 主成分分析重点关注:变量与变量之间的相关性。

通俗解释

PCA 关心的是:“哪些变量在讲同一件事?”

如果几个变量高度相关,它们的信息就冗余,PCA 就可以把它们合并成一个主成分。

高频对比记忆

分析方法 主要关注对象
主成分分析 变量之间的相关性
聚类分析 样本(行)之间的相似性
对应分析 行变量与列变量之间的关联性

案例区分

  • PCA:看“身高、腿长、臂长”这几个变量是不是在重复表达“长度”。
  • 聚类:看“张三、李四、王五”哪些学生更像一类。
  • 对应分析:看“性别”和“喜欢的运动类型”有没有关联。

考点3:PCA 用协方差矩阵还是相关矩阵?

原题考点

1.PCA 求解时,需要计算协方差矩阵,也可以使用相关系数矩阵,然后求特征值、特征向量。

2.选择依据:

  • 如果希望保留原始变量量纲,看重变量本身的方差大小:用协方差矩阵,不标准化。
  • 如果变量量纲差异很大:必须标准化,用相关系数矩阵做 PCA。

通俗解释

假设你有两个变量:

  • \(x_1\):身高,单位 cm,数值大概 160~190
  • \(x_2\):年收入,单位万元,数值大概 5~50

如果直接算协方差,身高的数值波动看起来很大,收入也可能很大,但单位完全不同。

这时候 PCA 可能会偏向数值大的变量,导致结果不合理。

所以:

  • 变量单位差不多,且你想保留“谁方差大谁更重要”:用协方差矩阵。
  • 变量单位差异大,比如 cm、kg、元、分混在一起:先标准化,再用相关系数矩阵。

考试原话

“对于主成分分析,如果想要关注各个变量本身方差大小,就使用协方差矩阵,不要标准化。”

一句话记忆

量纲不同,先标准化,用相关矩阵;想保留原始方差信息,用协方差矩阵。


考点4:PCA 能不能直接用于分类?【超级高频坑】

原题选项

D:可以用于数据分类(× 错误)

正确理解

  • ✅ PCA 可以作为预处理步骤:先降维,再交给 KNN、逻辑回归、SVM 等分类器分类。
  • ❌ PCA 本身没有分类能力。它是无监督降维算法,不是分类算法。

通俗解释

PCA 像一个“压缩工具”,不是“判断工具”。

比如你要识别一张图片是猫还是狗:

  • PCA 可以先把图片像素压缩成少数几个主成分;
  • 但真正判断“猫还是狗”的,是后面的分类模型。

所以:

“PCA 可以作为预处理辅助后续分类” ✅

“PCA 可以用于数据分类” ❌

案例

你有一堆手写数字图片,每个图片 784 个像素。

先用 PCA 降到 50 维,再用 SVM 分类。

这里 PCA 只是降维,分类的是 SVM。


考点5:主成分选取原则

考点

选取能够最大化解释数据变异(方差)的主成分。

通俗解释

主成分按方差从大到小排:

  • 第一主成分:解释信息最多;
  • 第二主成分:解释剩余信息最多;
  • 第三主成分:继续解释剩余信息……

一般看累计方差贡献率:

  • 达到 80%~85% 就可以停止选取。
  • 有些教材要求 85% 以上,具体看题目。

案例

假设 5 个主成分方差贡献率:

主成分 方差贡献率 累计贡献率
PC1 50% 50%
PC2 25% 75%
PC3 12% 87%
PC4 8% 95%
PC5 5% 100%

如果要求累计 ≥ 85%,选前 3 个主成分即可。

注意

  • 特征值越大,该主成分携带信息越多。
  • 特征值小于 1 的主成分通常不保留,但这不是绝对规则。

二、因子分析 FA

考点6:因子旋转

原题正确答案

  • B 方差最大正交旋转
  • C 斜交旋转
  • D 正交旋转
  • A 方差最小正交旋转(不存在,干扰项)

核心考点

1.因子旋转的目的:让公共因子的解释更加清晰,方便业务上解释因子含义。

2.因子旋转不改变公因子的方差贡献总和。

3.两大旋转类别:

  • 正交旋转:旋转后各个公共因子之间依旧互不相关。
    • 最经典、最高频:方差最大正交旋转 Varimax。
  • 斜交旋转:旋转后允许公共因子之间存在相关性,更贴合现实,但分析更复杂。

4.❗干扰项:方差最小正交旋转,这个名称不存在!

通俗解释

因子分析一开始提取出来的公共因子,往往“什么都沾一点”,含义模糊。

比如你调查学生成绩,初始因子可能是:

  • 因子1:数学 0.5,语文 0.5,英语 0.5,物理 0.4……
  • 因子2:数学 0.4,语文 0.5,英语 0.5,物理 0.5……

这很难解释因子1到底是啥。

因子旋转就像“把镜头调清晰”:

旋转后可能变成:

  • 因子1:数学 0.9,物理 0.8,语文 0.1,英语 0.1 → 理科能力
  • 因子2:语文 0.9,英语 0.8,数学 0.1,物理 0.1 → 文科能力

这样就很好解释了。

案例

变量 旋转前因子1 旋转前因子2 旋转后因子1 旋转后因子2
数学 0.55 0.52 0.90 0.10
物理 0.54 0.51 0.85 0.12
语文 0.53 0.55 0.10 0.88
英语 0.52 0.54 0.12 0.86

旋转后因子含义清晰:

  • 因子1:理科能力
  • 因子2:文科能力

考试坑

❌ 错误:因子旋转可以使用方差最小正交旋转。

✅ 正确:只有方差最大正交旋转 Varimax。


考点7:因子分析的步骤

完整流程

1.计算相关系数矩阵;

2.提取公共因子,常用主成分法、极大似然法;

3.因子旋转,这一步是为了解释因子;

4.计算因子得分。

通俗解释

因子分析像“找幕后老板”:

  • 第一步:看变量之间有没有共同变化的趋势;
  • 第二步:找出几个幕后公共因子;
  • 第三步:旋转,让幕后老板的身份更清楚;
  • 第四步:算每个样本在这些公共因子上的得分。

重点提醒

很多同学忘记旋转的作用。

旋转不是为了改变方差总量,而是为了让因子更好解释。


三、主成分分析 PCA VS 因子分析 FA

项目 主成分分析 PCA 因子分析 FA
模型定位 变量的线性组合;新变量 = 原有变量线性组合 原有变量 = 公共因子 + 特殊因子;存在特殊因子
目的 降维,减少变量数目;生成互不相关主成分 挖掘背后潜在不可观测的公共因子;解释变量内部结构
是否需要旋转 不需要做旋转! 经常做因子旋转,方便解释含义
输出结果 主成分得分 公共因子、因子载荷矩阵、因子得分
属性 无监督;只是线性变换 建立潜在因子模型

通俗对比

  • PCA:把 10 个变量压缩成 3 个综合变量,重点在“压缩”。
  • FA:认为 10 个变量背后有 3 个隐藏原因,重点在“找原因”。

案例

假设你测了 6 门课:数学、物理、化学、语文、英语、历史。

  • PCA:可能得到“综合成绩1”“综合成绩2”,主要用于降维。
  • FA:可能找到“理科能力”“文科能力”两个公共因子,并认为数学、物理、化学受理科能力影响,语文、英语、历史受文科能力影响。

四、易混淆判断题文字陷阱汇总

1.❌ 主成分之间是彼此相关的。

✅ 主成分之间互不相关,正交。

2.❌ PCA 是分类算法,可以直接用来做数据分类。

✅ PCA 只能降维预处理,后续交给别的模型分类。

3.❌ 因子旋转可以使用方差最小正交旋转。

✅ 只有方差最大正交旋转 Varimax。

4.✅ 因子分析做旋转的目的是为了便于对公共因子进行业务解释,不会改变总方差。

5.✅ 斜交旋转允许公共因子之间存在相关性;正交旋转保证公共因子互不相关。

6.✅ 原始变量量纲差异悬殊时,主成分分析应当标准化,使用相关矩阵;若希望保留变量本身方差信息,不标准化,使用协方差矩阵。

7.✅ 起源:主成分最早 Karl Pearson 针对非随机变量提出,Hotelling 推广到随机向量。

8.✅ 关注点:PCA 看变量之间相关性;聚类看样本之间相似度;对应分析看行与列的关联性。


五、简答预测与背诵版

问题1:因子分析中为什么要进行因子旋转?

答:

初始提取出来的公共因子,其载荷矩阵往往含义模糊,不容易对公共因子进行实际意义上的解释。经过因子旋转之后,因子载荷向 0 和 1 两极分化:一部分变量在某个因子上载荷很大,其余变量载荷很小,方便解释每一个公共因子代表什么实际含义。旋转不会改变公因子的总的方差贡献。

通俗版:

旋转前因子像“大杂烩”,旋转后因子像“标签清楚的小组”,方便命名和解释。


问题2:简述主成分分析的基本思想

答:

在尽量保留原始数据信息(方差)的前提下,利用正交变换,把原来一组具有较强相关性的高维变量,变换为少数几个互不相关的综合变量,即主成分,以此实现降维。按照方差大小排序,选取前若干个主成分,使用累计方差贡献率确定保留维度。

通俗版:

把很多相关变量压缩成少数几个不相关的综合指标,而且尽量不丢信息。


六、考前极简背诵提纲

PCA

  • 无监督降维。
  • 正交变换。
  • 主成分互不相关。
  • 关注变量之间相关性。
  • 量纲不同:标准化 + 相关矩阵。
  • 想保留方差信息:协方差矩阵。
  • 不能直接分类,只能预处理。
  • 按方差大小排序,累计贡献率 80%~85%。

因子分析

  • 找潜在公共因子。
  • 变量 = 公共因子 + 特殊因子。
  • 步骤:相关矩阵 → 提取因子 → 旋转 → 因子得分。
  • 旋转目的:更好解释因子。
  • 旋转不改变总方差。
  • 正交旋转:因子不相关。
  • 斜交旋转:因子可相关。
  • 高频方法:方差最大正交旋转 Varimax。
  • 干扰项:方差最小正交旋转不存在。

一句话区分

  • PCA:降维压缩,不做旋转。
  • FA:找隐藏因子,常做旋转。

考点补充:载荷矩阵与保留准则

原有正文已详述 PCA / 因子分析概念与最大方差旋转(Varimax),本节只补正文未明确的考点,避免重复。

一、主成分保留准则(补充)

  • Kaiser 准则:保留特征值 > 1 的主成分。(另一准则:累计方差贡献率达到 80%–90%。)
  • 易错点:主成分数目不由样本量、原始变量数量、载荷矩阵决定;载荷矩阵不决定保留几个主成分。

二、载荷矩阵的含义(高频选择题)

  • 主成分载荷矩阵:原始变量与主成分之间的相关系数,体现原始变量与提取出的主成分的关联强弱。
  • 因子载荷矩阵:描述原始变量与公因子之间的相关性;载荷绝对值越大,该原始变量与公因子关联性越强。
  • ❌ 干扰项:不是“样本与因子”,也不是“因子与因子之间”(因子间关系看因子的协方差矩阵)。