使用 Python 进行主成分分析 (PCA)17 Mar 2025 | 5 分钟阅读 主成分分析 (PCA):是一种代数技术,用于将一组可能相关的变量的观测值转换为一组线性不相关的变量的值。 所有主成分的选择都是为了描述变量中可用方差的大部分,并且所有主成分都是相互正交的。在所有主成分组中,第一个主成分始终具有最大方差。 主成分分析的不同用途
主成分分析通常在方阵上执行,这可以是纯平方和交叉乘积矩阵、相关矩阵或协方差矩阵。如果个体方差存在显著差异,则使用相关矩阵。 主成分分析的目标是什么?PCA 的基本目标如下:
主轴法:主成分分析通过提取变量中的最大方差来寻找变量的线性组合。一旦 PCA 完成了该过程,它将转向另一个线性组合,该组合将解释剩余方差的最大比例,从而导致集合的正交因子。此方法用于分析变量集中的总方差。 特征向量:它是矩阵乘法后保持平行的非零向量。假设 'V' 是维度为 R 的矩阵 K(维度为 R * R)的特征向量。如果 KV 和 V 平行。那么用户必须求解 KV = PV,其中 V 和 P 都是未知的,用于求解特征向量和特征值。 特征值:在 PCA 中,它也称为“特征根”。它用于衡量变量集中所有变量的方差,由该因子报告。特征值的比例是因子相对于变量的描述重要性的比率。如果因子较低,则对变量的描述贡献较小。 现在,我们将讨论使用 Python 进行主成分分析。 使用 Python 进行 PCA 的步骤如下:在本教程中,我们将使用 wine.csv 数据集。 步骤 1:我们将导入库。 步骤 2:我们将导入数据集 (wine.csv) 首先,我们将导入数据集并将其分配到 X 和 Y 分量中以进行数据分析。 步骤 3:在此步骤中,我们将数据集分为训练集和测试集。 步骤 4:现在,我们将进行特征缩放。 在此步骤中,我们将对训练集和测试集进行重新处理,例如,拟合标准缩放。 步骤 5:然后,应用 PCA 函数 我们将将 PCA 函数应用于训练集和测试集进行分析。 步骤 6:现在,我们将为训练集拟合逻辑回归。 输出 LogisticRegression(random_state=0) 步骤 7:在此,我们将预测测试集的结果。 步骤 8:我们将创建混淆矩阵。 步骤 9:然后,预测训练集的结果。 输出 ![]() 步骤 10:最后,我们将可视化测试集的结果。 输出 ![]() 结论在本教程中,我们学习了主成分分析及其在 Python 中的应用,它的用途、对象以及如何将其应用于数据集以分析数据的测试集和训练集。 下一个主题Python 计算两个给定日期之间的天数 |
这款游戏会很有趣。让我们开始在 Python 中构建这个 Mad Libs 生成器项目,并学习一些有趣的创意。Mad Libs 生成器简介 这是一款流行的儿童游戏。用户会得到一个故事,并被要求输入一个单词,但不知道这个单词...
阅读 8 分钟
Python 是一种强大的多用途编程语言,被许多大型行业使用。它提供简单易用的语法,使其成为初次学习计算机编程的人的理想语言。Python 是一种高级编程语言。其核心设计理念是...
阅读 19 分钟
Python 等编程语言提供了多种开发图形用户界面(GUI)的选项。在这些用于 GUI 的方法中,Tkinter 是最广泛使用的库。在下面的教程中,我们将创建一个 GUI 应用程序来计算百分位数……
阅读 17 分钟
在本教程中,我们将学习使用 Python Prettytable 模块创建一个关系表。我们将在不使用外部库的情况下创建表格。什么是 Pretty Table?Pretty tables 是数据在表格形式下的可视化表示。这些是 ASCII 表格,易于使用....
阅读9分钟
引言 流行的 Python 模块 Matplotlib 用于生成各种数据可视化。Matplotlib 中的 Axes 类对于图表绘制过程至关重要。Axes 对象可以被视为一个画布或图形中的特定子图,您可以在其中显示数据。1....
阅读 3 分钟
在本教程中,我们将学习如何在 Python 函数中创建全局变量。全局变量是一种可以在程序的任何部分(包括函数内部)访问的变量。为了确保代码的正常运行,...
11 分钟阅读
在本教程中,我们将讨论如何在 Python 中将元组转换为字典。我们知道元组的元素包含在括号中,字典的元素以键值对的形式存在并包含在...
阅读 4 分钟
在本教程中,我们将学习如何使用Python对给定图像应用滤镜。为此,我们将使用OpenCV模块。图像具有各种比例、对比度、位深度和质量。互联网上有数百万种不同的图像...
5 分钟阅读
一种建模依赖特征(目标变量)与单个独立特征(简单回归)或多个独立特征(多元回归)之间关系的策略称为线性回归。线性回归算法基于以下假设:两种变量都具有线性...
5 分钟阅读
您可以使用开源的Selenium测试自动化工具创建脚本来自动化Web浏览器。它常用于在线应用程序测试,并与多种编程语言兼容,包括Python、Java、C#和Ruby。通过使用Web驱动程序,该程序可以管理浏览器并模拟...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India