资源来自网上搜集。
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]]
原文:https://www.cnblogs.com/juluwangshier/p/12747601.html