- Python机器学习算法与应用
- 邓立国
- 700字
- 2020-11-23 14:57:13
2.4.1 主成分分析的原理及模型
1.主成分分析原理
主成分分析采取一种数学降维的方法,找出几个综合变量来代替原来众多的变量,使这些综合变量能尽可能地代表原来变量的信息量,而且彼此之间互不相关。这种将把多个变量化为少数几个互相无关的综合变量的统计分析方法就叫作主成分分析或主分量分析。
主成分分析所要做的就是设法将原来众多具有一定相关性的变量重新组合为一组新的相互无关的综合变量来代替原来的变量。通常,数学上的处理方法就是将原来的变量进行线性组合,作为新的综合变量,但是这种组合如果不加以限制,就可以有很多,应该如何选择呢?如果将选取的第一个线性组合(第一个综合变量)记为F1,自然希望它尽可能多地反映原来变量的信息,这里“信息”用方差来测量,即希望Var(F1)越大,表示F1包含的信息越多。在所有的线性组合中所选取的F1应该是方差最大的,故称F1为第一主成分。如果第一主成分不足以代表原来p个变量的信息,再考虑选取F2(第二个线性组合)。为了有效地反映原来的信息,F1已有的信息不需要出现在F2中,用数学语言表达就是要求Cov(F1, F2)=0,称F2为第二主成分,以此类推,可以构造出第三、四、…p个主成分。
2.主成分分析的数学模型
对于一个样本数据,观测p个变量x1,x2,…,xp,n个样品的数据矩阵为:
(2.42)
其中:
主成分分析就是将p个观测变量综合成为p个新的变量(综合变量),即
(2.43)
简写为:
(2.44)
要求模型满足以下条件:
①和互不相关(i≠j, i,j=1,2,…,P);
②的方差大于的方差,大于的方差;
③。
于是,称为第一主成分, 为第二主成分,以此类推,有第p个主成分。主成分又叫主分量。这里aij称为主成分系数。
上述模型可用矩阵表示为:
其中F=AX
其中:
(2.45)
(2.46)
A称为主成分系数矩阵。