PCA 主成分分析:从 5 个特征值到 2 维可视化的降维实战

发布时间:2026/11/7 17:01:32

PCA 主成分分析:从 5 个特征值到 2 维可视化的降维实战 PCA 主成分分析从 5 个特征值到 2 维可视化的降维实战1. 主成分分析的数学本质主成分分析PCA的核心在于特征值与特征向量的计算。当我们有一个n×n的协方差矩阵Σ时其特征值λ和特征向量v满足Σv λv计算过程可分为三步解特征方程 det(Σ - λI) 0 得到特征值对每个特征值解 (Σ - λI)v 0 得到特征向量将特征向量单位化关键性质特征值大小反映对应主成分的方差贡献特征向量方向指示主成分的投影方向不同特征值对应的特征向量自然正交提示在sklearn中PCA.fit()方法会自动完成这些计算但理解背后的数学能帮助我们更好地解释结果。2. 鸢尾花数据集实战我们以经典的鸢尾花数据集为例演示完整的PCA流程from sklearn.datasets import load_iris from sklearn.preprocessing import StandardScaler import numpy as np # 加载数据 iris load_iris() X iris.data # 原始4维特征 y iris.target # 标准化处理 scaler StandardScaler() X_scaled scaler.fit_transform(X) # 计算协方差矩阵 cov_matrix np.cov(X_scaled.T)此时协方差矩阵为4×4矩阵计算其特征值和特征向量特征值解释方差比例累计方差比例2.9380.72960.72960.9200.22850.95810.1470.03650.99460.0210.00541.00003. 降维决策与可视化根据特征值衰减曲线碎石图我们选择前两个主成分import matplotlib.pyplot as plt from sklearn.decomposition import PCA # 执行PCA降维 pca PCA(n_components2) X_pca pca.fit_transform(X_scaled) # 可视化 plt.figure(figsize(8,6)) scatter plt.scatter(X_pca[:,0], X_pca[:,1], cy, alpha0.8) plt.xlabel(第一主成分 (72.96%方差)) plt.ylabel(第二主成分 (22.85%方差)) plt.legend(handlesscatter.legend_elements()[0], labelsiris.target_names) plt.title(鸢尾花数据集PCA降维可视化) plt.show()降维效果对比指标原始数据(4D)PCA降维后(2D)特征数量42保留方差100%95.81%分类准确率*98%93%*使用简单KNN分类器的交叉验证结果4. 主成分的物理解释分析主成分载荷矩阵特征向量可以理解每个主成分的实际意义第一主成分花瓣长度: 0.52花瓣宽度: 0.48花萼长度: 0.26花萼宽度: 0.23第二主成分花萼宽度: 0.63花萼长度: 0.44花瓣宽度: -0.22花瓣长度: -0.21这表明第一主成分主要反映花瓣特征第二主成分主要反映花萼特征。这种解释与生物学分类高度一致。5. 工程实践中的注意事项数据预处理必须进行标准化Z-score归一化处理缺失值均值填充或删除维度选择策略保留累计方差95%的成分选择特征值1的成分Kaiser准则观察碎石图的拐点常见误区忽略特征缩放会导致主成分偏向量纲大的特征错误解释主成分的物理意义过度追求降维导致信息损失严重# 最佳实践代码示例 from sklearn.pipeline import make_pipeline pca_pipeline make_pipeline( StandardScaler(), PCA(n_components0.95) # 保留95%方差的自动选择 ) X_transformed pca_pipeline.fit_transform(X)在实际项目中PCA常用于高维数据可视化特征工程前的噪声过滤模型输入的维度压缩多变量数据的模式发现理解特征值和特征向量在PCA中的作用能帮助我们更好地把握降维过程中的信息损失与保留做出更合理的分析决策。
延伸阅读

更多相关文章

2026/11/1 15:26:15

STM32F091RC与TLA2518 ADC的高效信号采集方案

1. 项目背景与核心需求在工业自动化、医疗设备和消费电子等领域,模拟信号到数字信号的可靠转换一直是嵌入式系统设计的关键环节。TLA2518作为德州仪器推出的12位1MSPS八通道ADC芯片,配合STM32F091RC这款基于ARM Cortex-M0内核的微控制器,能够…

2026/11/7 16:59:56

宁波哪里有电工证培训 电工证含金量真的高吗

宁波哪里有电工证培训 电工证含金量真的高吗 你是不是正在找电工证培训,却发现信息太乱、真假难辨?很多刚入行的朋友都遇到过这种情况:急需特种作业证才能上岗找工作,可电工证到底在哪里考?含金量到底如何?今天就带你一针见血讲明白,宁波哪里有电工证…

2026/11/7 16:59:56

低压电工证评定机构哪家靠谱?全国通用证书怎么考不踩坑

低压电工证评定机构哪家靠谱?全国通用证书怎么考不踩坑 怕考不过白交培训费,我给你说句实话,现在市面上太多打着“保过”旗号的培训机构,光看宣传单就交了钱,结果考试一塌糊涂,培训费打水漂,这事儿谁没经历过?特别是你要是想在河南本地劳务班组干电工…

2026/11/7 16:59:56

建筑电工证查询网官网在哪考?实操考试心里没底怕挂科怎么办?

建筑电工证查询网官网在哪考?实操考试心里没底怕挂科怎么办? 实操考试心里没底怕挂科,这几乎是每个准备考建筑电工证的人都会有的想法。尤其是对于郑州金水区应届工程类毕业生来说,这不仅是找工作的一道门槛,更是未来职业发展的关键。建筑电工证查询网官…

2026/11/7 16:59:56

澄迈电工证培训,外省证能转过来吗?郑州报考避坑指南来了

澄迈电工证培训,外省证能转过来吗?郑州报考避坑指南来了 之前考的证在外省能不能转过来?这几乎是每个打算从事电工工作的人都会遇到的问题,特别是在澄迈本地想考电工证的人,很多人可能之前在别的地方拿过证,但不清楚能不能在本地继续使用,甚至不知道如…

2026/11/7 16:54:55

低压电工证几年审证,真实经历告诉你怎么转证不迷路

低压电工证几年审证,真实经历告诉你怎么转证不迷路 之前考的证在外省能不能转过来?这几乎是所有在外地打工的电工从业者都问过的问题,我自己就亲身经历过一次证书异地转移的波折,从一开始的迷茫到后来的顺利办理,中间踩过不少坑。这篇文章就结合我的…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/7 0:03:08

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科

郑州报考避坑指南:电工证和钳工证怎么选?实操考试心里没底怕挂科 实操考试心里没底怕挂科?你不是一个人。特别是在郑州这样的城市,很多施工企业负责人和一线作业人员在报考电工证和钳工证时都面临着同样的困惑。到底该考哪个证?哪个更适合自己?哪个证书…

2026/11/7 0:03:08

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱?

广西电工证办理流程全解析:外省证怎么转?在哪考最靠谱? 之前考的证在外省能不能转过来?这个问题我遇到太多了,今天就拿广西电工证办理流程来具体说说,别再走弯路了。广西电工证的报考、复审、继续教育这些环节,如果你不了解,真的会吃大亏,尤其对于从…

2026/11/7 0:03:08

电气电工证都有哪些保姆级教程

电气电工证都有哪些保姆级教程 你是不是正愁不知道去哪报名,怕被中介坑?别急,这篇保姆级教程专为河南初次报考人员准备,帮你搞清楚 电气电工证都有哪些 ,以及如何避开那些坑。 电气电工证都有哪些?别被五花八门的证书搞懵了…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑