RSS
热门关键字:  数据挖掘  数据仓库  商业智能  人工智能  搜索引擎

第七章 主成分与因子分析

来源: 作者:unkonwn 时间:2004-12-08 点击:

问题的提出:

    汇报什么? 数据挖掘研究院

    假定你是一个公司的财务经理,掌握了公司的所有数据,比如固定资产、流动资金、每一笔借贷的数额和期限、各种税费、工资支出、原料消耗、产值、利润、折旧、职工人数、职工的分工和教育程度等等。 数据挖掘研究院

    如果让你向上面介绍公司状况,你能够把这些指标和数字都原封不动地摆出去吗?

数据挖掘研究院

    当然不能。

    你必须要把各个方面作出高度概括,用一两个指标简单明了地把情况说清楚。 数据挖掘研究院

    每个人都会遇到有很多变量的数据。 数据挖掘研究院

    比如全国或各个地区的带有许多经济和社会变量的数据;各个学校的研究、教学等各种变量的数据等等。 数据挖掘实验室

    这些数据的共同特点是变量很多,在如此多的变量之中,有很多是相关的。人们希望能够找出它们的少数 “ 代表 ” 来对它们进行描述。

    主成分分析和因子分析 数据挖掘研究院

    本章就介绍两种把变量维数降低以便于描述、理解和分析的方法:主成分分析( principal component analysis )和因子分析( factor analysis )。实际上主成分分析可以说是因子分析的一个特例。在引进主成分分析之前,先看下面的例子。

数据挖掘研究院

    成绩数据( student.sav ) 数据挖掘研究院

    100 个学生的数学、物理、化学、语文、历史、英语的成绩如下表(部分)。


数据挖掘研究院

    从本例可能提出的问题是,能不能把这个数据的 6 个变量用一两个综合变量来表示呢?这一两个综合变量包含有多少原来的信息呢?能不能利用找到的综合变量来对学生排序呢?这一类数据所涉及的问题可以推广到对企业,对学校进行分析、排序、判别和分类等问题。

一、主成分分析。 数据挖掘研究院

    1 、主成分分析的基本理论与方法;主成分分析的几何意义; 数据挖掘研究院

    例中的的数据点是六维的;也就是说,每个观测值是 6 维空间中的一个点。我们希望把 6 维空间用低维空间表示。

    先假定只有二维,即只有两个变量,它们由横坐标和纵坐标所代表;因此每个观测值都有相应于这两个坐标轴的两个坐标值;如果这些数据形成一个椭圆形状的点阵(这在变量的二维正态的假定下是可能的),那么这个椭圆有一个长轴和一个短轴。在短轴方向上,数据变化很少;在极端的情况,短轴如果退化成一点,那只有在长轴的方向才能够解释这些点的变化了;这样,由二维到一维的降维就自然完成了。

    当坐标轴和椭圆的长短轴平行,那么代表长轴的变量就描述了数据的主要变化,而代表短轴的变量就描述了数据的次要变化。但是,坐标轴通常并不和椭圆的长短轴平行。因此,需要寻找椭圆的长短轴,并进行变换,使得新变量和椭圆的长短轴平行。如果长轴变量代表了数据包含的大部分信息,就用该变量代替原先的两个变量(舍去次要的一维),降维就完成了。椭圆(球)的长短轴相差得越大,降维也越有道理。

数据挖掘研究院

    对于多维变量的情况和二维类似,也有高维的椭球,只不过无法直观地看见罢了。

    首先把高维椭球的主轴找出来,再用代表大多数数据信息的最长的几个轴作为新变量;这样,主成分分析就基本完成了。 数据挖掘研究院

    注意,和二维情况类似,高维椭球的主轴也是互相垂直的。这些互相正交的新变量是原先变量的线性组合,叫做主成分 (principal component) 。

数据挖掘研究院

    正如二维椭圆有两个主轴,三维椭球有三个主轴一样,有几个变量,就有几个主成分。

数据挖掘研究院

    选择越少的主成分,降维就越好。什么是标准呢?那就是这些被选的主成分所代表的主轴的长度之和占了主轴长度总和的大部分。有些文献建议,所选的主轴总长度占所有主轴长度之和的大约 85% 即可,其实,这只是一个大体的说法;具体选几个,要看实际情况而定。 数据挖掘实验室

    2 、主成分的性质、求解方法及分析步骤;

数据挖掘研究院


数据挖掘研究院

    对于我们的数据, SPSS 输出为: 数据挖掘研究院

数据挖掘研究院

    主成分分析的一般模型 数据挖掘研究院


数据挖掘研究院

    这个方程且满足:

数据挖掘实验室

数据挖掘研究院


数据挖掘研究院

    其中μ ij 有以下原则来确定:

    这时称: Y1 是第一主成分 数据挖掘研究院

    Y2 是第二主成分 数据挖掘研究院

    主成分的含义 数据挖掘研究院


    有原始数据的协方差阵或相关系数据阵,可计算出矩阵的特征根:


数据挖掘研究院

    但是, spss 软件中没有直接给出主成分系数,而是给出的因子载荷,我们可将因子载荷系数除以相应的 ,即可得到主成分系数。


数据挖掘研究院

    由 Component1 、 2 的系数除以 ,得到:

Y 1 =-0.417x 1 -0.349x 2 -0.349x 3 +0.462x 4 +0.427x 5 +0.433x 6

数据挖掘研究院

    Y 2 =0.183x 1 +0.275x 2 +0.265x 3 +0.158x 4 +0.225x 5 +0.220x 6 数据挖掘实验室

   • 这些系表示主成分和相应的原先变量的相关系数。

   • 相关系数 ( 绝对值 ) 越大,主成分对该变量的代表性也越大。

数据挖掘研究院


   为什么 spss 中值取了两个主成分呢?

数据挖掘研究院

    头两个成分特征值对应的方差累积占了总方差的 81.142% ,称为累计方差贡献率为 81.142% 。后面的特征值的贡献越来越少。 数据挖掘研究院

    一般我们取累计方差贡献率达到 85% 左右的前 k 个主成分就可以了,因为它们已经代表了绝大部分的信息 。

    Spss 中选取主成分的方法有两个:一是根据特征根≥ 1 来选取; 另一种是用户直接规定主成分的个数来选取。

    特征值的贡献还可以从 SPSS 的所谓碎石图看出。 数据挖掘研究院

   可以把第一和第二主成分的点画出一个二维图以直观地显示它们如何解释原来的变量的。

数据挖掘实验室

二、因子分析。 数据挖掘研究院

    1 、因子分析的基本理论与模型;

数据挖掘研究院

    因子分析是主成分分析的推广和发展。

    为什么要进行因子分析? 数据挖掘研究院


   由主成分分析的模型可知: 数据挖掘研究院

    因子分析 数据挖掘研究院

    我们如果想知道每个变量与公共因子的关系,则就要进行因子分析了。因子分析模型为:

数据挖掘研究院


因子载荷 数据挖掘研究院

    aij 称为因子载荷(实际上是权数)。 数据挖掘实验室

    因子载荷的统计意义:就是第 i 个变量与第 j 个公共因子的相关系数,即表示变量 xi 依赖于 Fj 的份量(比重),心理学家将它称为载荷。 数据挖掘研究院

    2 、因子载荷的求解,因子分析的步骤;

    公因子方差表 数据挖掘研究院

 

    提取出来的公因子对每个变量的解释程度到底有多大呢?可从公因子方差表得知: 数据挖掘研究院


( 0.744+0.736+0.718+0.890+0.870+0.880 ) /6=0.8113

  数据挖掘研究院

    因子旋转

    为了对公因子 F 能够更好的解释,可通过因子旋转的方法得到一个好解释的公因子。 数据挖掘研究院

    所谓对公因子更好解释,就是使每个变量仅再一个公因子上有较大的载荷,而在其余的公因子上的载荷比较小。

数据挖掘研究院

    这种变换因子载荷的方法称为因子轴的旋转。因子旋转的方法很多,常用的为方差最大正交旋转。

    因子得分

数据挖掘研究院


在分析中,人们往往更愿意用公共因子反映原始变量,这样根有利于描述研究对象的特征。因而往往将公共因子表示为变量(或样品)的线性组合,即:

    称上式为因子得分函数,用它可计算每个样品的公因子得分。估计因子得分的方法很多。 数据挖掘研究院


数据挖掘研究院


数据挖掘实验室

    可以根据输出,计算出每个学生的第一个因子和第二个因子的大小,即算出每个学生的因子得分 f1 和 f2 。

    人们可以根据这两个函数分别计算出每个学生的两套因子得分,对学生分别按照文科和理科排序。也可以每个因子的方差贡献率为权数,进行加权综合,计算出每个学生的总得分,以此排队。


数据挖掘研究院

    3 、主成分和因子分析的一些注意事项

    可以看出,因子分析和主成分分析都依赖于原始变量,也只能反映原始变量的信息。所以原始变量的选择很重要。

数据挖掘研究院

    另外,如果原始变量都本质上独立,那么降维就可能失败,这是因为很难把很多独立变量用少数综合的变量概括。数据越相关,降维效果就越好。

数据挖掘研究院

    在得到分析的结果时,并不一定会都得到如我们例子那样清楚的结果。这与问题的性质,选取的原始变量以及数据的质量等都有关系 数据挖掘研究院

    在用因子得分进行排序时要特别小心,特别是对于敏感问题。由于原始变量不同,因子的选取不同,排序可以很不一样。

    Spss 实现

数据挖掘研究院

    Spss 选项 :Analyze - Data Reduction - Factor 数据挖掘研究院

    用 Extraction ,选择提取共因子的方法(如果是主成分分析,则选 Principal Components ), 数据挖掘研究院

    用 Rotation ,选择因子旋转方法(如果是主成分分析就选 None ), 数据挖掘研究院

    用 Scores 计算因子得分,再选择 Save as variables (因子得分就会作为变量存在数据中的附加列上)和计算因子得分的方法(比如 Regression );要想输出 Component Score Coefficient Matrix 表,就要选择 Display factor score coefficient matrix ; 数据挖掘实验室

    思考题:

    1 .试举例说明主成分分析的基本统计思想。 数据挖掘研究院

    2 .请以教材 10.1 数据为例,说明主成分分析和因子分析的区别。 数据挖掘研究院

 

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?