主成分分析PCA算法

Principal Components Analysis

这个协方差矩阵是一个nXn的,且是对称矩阵,就会有n个特征值λ和特征向量v,每个特征向量也是n维的。第一行特征向量v对应特征值λ1 。

**D(yk):**表示主成分yk的方差。方差越大,说明携带的信息越多。

表1 我国各地区普通高等教育发展状况数据

标准化后的数据,其协方差矩阵就是相关系数矩阵。

代码:

Matlab 复制代码
clc,clear
load gj.txt %把原始数据保存在纯文本gj.txt中
gj=zscore(gj);%数据标准化
r=corrcoef(gj);%计算相关系数矩阵(协方差矩阵)
%下面利用相关系数矩阵进行主成分分析,vec1的列为r的特征向量,即主成分的系数
[vec1,lamda,rate]=pcacov(r);%lamda为r的特征值,rate为各个主成分的贡献值
num=4;%num为选取的主成分的个数
df=gj*vec1(:,1:num);%计算前四个主成分的得分
tf=df*rate(1:num)/100;%计算综合得分
[std,ind]=sort(tf,'descend');%把得分按照从高到低的次序排序,std就是得分,ind是原来的标号
相关推荐
WangYan202215 天前
空间异质性数据分析不再复杂:地理加权回归分析、主成分分析、判别分析、分位数回归分析、线性回归等
r语言·回归分析·主成分分析·地理加权回归·判别分析·空间异质性数据分析
我感觉。1 个月前
【机器学习chp4】特征工程
人工智能·机器学习·主成分分析·特征工程
正义的彬彬侠1 个月前
《PCA 原理推导》18-5线性变换生成的随机变量y_i和y_j的协方差 公式解析
人工智能·机器学习·pca·主成分分析
bryant_meng2 个月前
【python】OpenCV—findContours(4.4)
开发语言·python·opencv·pca·findcontours
小艳加油2 个月前
基于R语言机器学习遥感数据处理与模型空间预测;随机森林(RF)、极限梯度提升机(XGBoost)和支持向量机(SVM)等机器学习算法
随机森林·机器学习·r语言·生态学·遥感数据处理·主成分分析
嘿嘻哈呀2 个月前
数据降维与主成分分析
主成分分析·数据降维
新手小白勇闯新世界2 个月前
深度生成模型文物修复--论文阅读笔记(导-6)
论文阅读·笔记·深度学习·pca·gan网络·文物修复
顶呱呱程序2 个月前
2-116 基于matlab的主成分分析(PCA)及累积总和(CUSUM)算法故障监测
开发语言·matlab·pca·主成分分析·故障监测·cusum·累积总和
Francek Chen3 个月前
【机器学习-无监督学习】降维与主成分分析
人工智能·机器学习·scikit-learn·pca·降维
富士达幸运星4 个月前
PCA数据降维技术详解
人工智能·机器学习·pca