Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python pca

作者:开阔蓝天uだ   发布日期:2026-05-23   浏览:58

# 导入必要的库
from sklearn.decomposition import PCA
import numpy as np

# 创建一个示例数据集
# 假设我们有一个10个样本,每个样本有3个特征的数据集
X = np.array([[2.5, 2.4, 1.0],
              [0.5, 0.7, 1.2],
              [2.2, 2.9, 0.8],
              [1.9, 2.2, 1.1],
              [3.1, 3.0, 0.9],
              [2.3, 2.7, 1.0],
              [2, 1.6, 0.7],
              [1.1, 1.1, 0.5],
              [2.5, 2.8, 0.6],
              [0.9, 0.7, 0.4]])

# 初始化PCA模型,指定要保留的主成分数量(这里选择保留2个主成分)
pca = PCA(n_components=2)

# 拟合数据并进行降维
X_pca = pca.fit_transform(X)

# 输出降维后的数据
print("降维后的数据:")
print(X_pca)

# 输出各个主成分的方差贡献率
print("各主成分的方差贡献率:")
print(pca.explained_variance_ratio_)

解释说明:

  1. 导入库:使用 sklearn.decomposition 中的 PCA 类来进行主成分分析(PCA),并导入 numpy 用于创建和处理数据。
  2. 创建数据集:构造了一个简单的二维数组 X,表示包含10个样本、每个样本有3个特征的数据集。
  3. 初始化PCA模型:通过 PCA(n_components=2) 指定我们希望将数据降维到2个主成分。
  4. 拟合与降维:调用 fit_transform 方法对数据进行拟合,并返回降维后的数据。
  5. 输出结果:打印出降维后的数据以及每个主成分的方差贡献率。

如果你需要更复杂的例子或进一步的解释,请告诉我!

上一篇:sample函数python

下一篇:python 矩阵乘法

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站