首页 > 其他 > 详细

PCA程序

时间:2020-04-21 20:50:37      阅读:56      评论:0      收藏:0      [点我收藏+]

资源来自网上搜集。

python代码,调用的是sklearn库里面的PCA函数。

#! /usr/bin/env python
#coding=utf-8
import numpy as np
from sklearn.decomposition import PCA
X = np.array([[-1,2,66,-1], [-2,6,58,-1], [-3,8,45,-2], [1,9,36,1], [2,10,62,1], [3,5,83,2]])  #导入数据,维度为4
pca = PCA(n_components=2)   #降到2维
pca.fit(X)                  #训练
newX=pca.fit_transform(X)   #降维后的数据
# PCA(copy=True, n_components=2, whiten=False)
print("导入数据,维度为4")
print(X)
print("输出贡献率")
print(pca.explained_variance_ratio_)  #输出贡献率
print("输出降维后的数据")
print(newX)                  #输出降维后的数据

运行结果:

导入数据,维度为4
[[-1  2 66 -1]
 [-2  6 58 -1]
 [-3  8 45 -2]
 [ 1  9 36  1]
 [ 2 10 62  1]
 [ 3  5 83  2]]
输出贡献率
[ 0.95713353  0.03398198]
输出降维后的数据
[[  7.96504337   4.12166867]
 [ -0.43650137   2.07052079]
 [-13.63653266   1.86686164]
 [-22.28361821  -2.32219188]
 [  3.47849303  -3.95193502]
 [ 24.91311585  -1.78492421]]

 

PCA程序

原文:https://www.cnblogs.com/juluwangshier/p/12747601.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!