实用标准文案精彩文档巧用Matlab实现主成分分析1
概述Matlab语言是当今国际上科学界(尤其是自动控制领域)最具影响力、也是最有活力的软件
它起源于矩阵运算,并已经发展成一种高度集成的计算机语言
它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、与其他程序和语言的便捷接口的功能
Matlab语言在各国高校与研究单位起着重大的作用
主成分分析是把原来多个变量划为少数几个综合指标的一种统计分析方法,从数学角度来看,这是一种降维处理技术
1主成分分析计算步骤PCA①计算相关系数矩阵pppppprrrrrrrrrR212222111211(1)在(3
3)式中,rij(i,j=1,2,⋯,p)为原变量的xi与xj之间的相关系数,其计算公式为nknkjkjikinkjkjikiijxxxxxxxxr11221)()())(((2)因为R是实对称矩阵(即rij=rji),所以只需计算上三角元素或下三角元素即可
实用标准文案精彩文档②计算特征值与特征向量首先解特征方程0RI,通常用雅可比法(Jacobi)求出特征值),,2,1(pii,并使其按大小顺序排列,即0,21p;然后分别求出对应于特征值i的特征向量),,2,1(piei
这里要求ie=1,即112pjije,其中ije表示向量ie的第j个分量
③计算主成分贡献率及累计贡献率主成分iz的贡献率为),,2,1(1pipkki累计贡献率为),,2,1(11pipkkikk一般取累计贡献率达85—95%的特征值m,,,21所对应的第一、第二,⋯,第m(m≤p)个主成分
④计算主成分载荷其计算公式为),,2,1,(),(pjiexzplijijiij(3)实用标准文案精彩文档得到各主成分的载荷以后,还可以按照(3
2)式进一步计算,得到各主成分的得分nmnnmmzzzzzzzzzZ21222211