当前位置:   article > 正文

Python数据预处理:使用 PCA 进行降维 读入 heart.csv 文件,用 PCA 方法进行降维,要求输出特征向量、维度压缩的数量(依 据是什么)以及降维后的结果。_pca降维后怎么输出重要特征

pca降维后怎么输出重要特征
  1. 使用 PCA 进行降维
    读入 heart.csv 文件,用 PCA 方法进行降维,要求输出特征向量、维度压缩的数量(依
    据是什么)以及降维后的结果。
    在这里插入图片描述

附上源代码:

import pandas as pd
import numpy as np
from sklearn.decomposition import PCA
data = pd.read_csv(r'heart.csv',header=None,delimiter=' ')
pca = PCA()
pca.fit(data)
print('特征向量\n',pca.components_)
print('各个成分各自的方差百分比(贡献率)\n',pca.explained_variance_ratio_)
#特征向量的维度和长度
len(pca.components_), pca.components_.shape

# 根据计算结果,前四分主成分即达到贡献率99.77%,
pca=PCA(4)
pca.fit(data)
low_d = pca.transform(data)
print(low_d)
#计算压缩维数:
np.array(list(data.shape))-np.array(list(pca.components_.shape))
#还原
inv_result = pca.inverse_transform(low_d)
print(inv_result)   #降维有损
#贡献率99.77%,但维数不变
print(inv_result.shape)
print(data)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/304202
推荐阅读
相关标签
  

闽ICP备14008679号