# 导入必要的库
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_)
sklearn.decomposition 中的 PCA 类来进行主成分分析(PCA),并导入 numpy 用于创建和处理数据。X,表示包含10个样本、每个样本有3个特征的数据集。PCA(n_components=2) 指定我们希望将数据降维到2个主成分。fit_transform 方法对数据进行拟合,并返回降维后的数据。如果你需要更复杂的例子或进一步的解释,请告诉我!
上一篇:sample函数python
下一篇:python 矩阵乘法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站