栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

主成分分析PCA

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

主成分分析PCA

import numpy as np

Data = np.array([[2.5, 2.4], [0.5, 0.7], [2.2, 2.9], [1.9, 2.2], [3.1, 3.0], [2.3, 2.7], [2, 1.6], [1, 1.1], [1.5, 1.6],
                 [1.1, 0.9]])
x1 = sum(Data[:, 0]) / 10
y1 = sum(Data[:, 1]) / 10
DataAdjust = Data - [x1, y1]

cov1 = np.array(np.cov(DataAdjust[:, 0], Data[:, 1]))

eig1, eig2 = np.linalg.eig(cov1)


if eig1[0] > eig1[1]:
    a = eig2[:, 0]
else:
    a = eig2[:, 1]

b = a.T
c = np.dot(DataAdjust, a)
print(c)

[-0.82797019 1.77758033 -0.99219749 -0.27421042 -1.67580142 -0.9129491
0.09910944 1.14457216 0.43804614 1.22382056]

DataAdjust
[[ 0.69 0.49]
[-1.31 -1.21]
[ 0.39 0.99]
[ 0.09 0.29]
[ 1.29 1.09]
[ 0.49 0.79]
[ 0.19 -0.31]
[-0.81 -0.81]
[-0.31 -0.31]
[-0.71 -1.01]]
cov1
[[0.61655556 0.61544444]
[0.61544444 0.71655556]]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号