数据挖掘——第八章因子分析
- 格式:ppt
- 大小:1.40 MB
- 文档页数:84
因子分析,相较于主成分分析而言,通过对因子的旋转处理,使得我们可以更直观的认识到数据内部之间的关系,其目的即用有限个不可观测的因变量来解释原始变量间的相关关系。
即用几个少数的综合因子来取代错综复杂关系的变量。
因子分析函数:factanal(X,factors,scores=”none”,rotation=”varimax”)这个函数是基于极大似然方法求解X为数据,矩阵或者数据框factors为因子个数scores为因子得分的计算方法,”regression”,”Bartlett”rotation为因子旋转方法自编因子分析函数:factpc(X,m,scores=”none”,rotation=”varimax”)这个函数是基于主成分方法来求解的。
极大似然法要求数据来自多元正态分布,这一点一般是很难满足的。
而主成分法没有正态总体的要求。
对于数据d9.1 水泥行业运营因素做因子分析。
输入:> X=read.table("clipboard",header=T)> cor(X) #计算相关系数矩阵#极大似然法进行因子分析> FA0=factanal(X,3,rotation="none")> FA0Call:factanal(x = X, factors = 3, rotation = "none") Uniquenesses:x1 x2 x3 x4 x5 x60.005 0.005 0.005 0.271 0.005 0.548Loadings: #因子载荷矩阵Factor1 Factor2 Factor3x1 0.950 -0.307x2 0.948 -0.310x3 -0.340 -0.782 0.517x4 0.363 0.561 -0.531x5 0.454 0.693 0.556x6 0.383 0.163 0.527Factor1 Factor2 Factor3SS loadings 2.402 1.623 1.140Proportion Var 0.400 0.271 0.190 #方差贡献率Cumulative Var 0.400 0.671 0.861 #累计方差贡献率The degrees of freedom for the model is 0 and the fit was 1. 1422#主成分法进行因子分析> library(mvstats)> FA1=factpc(X,3)$Vars#方差方差贡献率累计方差贡献率Vars Vars.Prop Vars.CumFactor1 2.570 0.4283 42.83Factor2 1.713 0.2855 71.38Factor3 1.249 0.2082 92.19$loadings #载荷矩阵Factor1 Factor2 Factor3x1 0.7829 0.5029 -0.3624x2 0.7811 0.4964 -0.3756x3 -0.5786 0.7685 0.0802x4 0.5951 -0.6990 -0.2415x5 0.6317 -0.1457 0.6557x6 0.5084 0.3367 0.6943$scores #因子得分Factor1 Factor2 Factor3冀东水泥 1.10805 0.19287 -0.40233大同水泥 -1.07195 1.46385 -0.37413四川双马 -0.58577 -0.49848 0.24193牡丹江 -1.17442 -0.77791 0.08986西水股份 -0.05264 -0.46073 2.31615狮头股份 -1.05007 2.04151 0.25174太行股份 0.20807 0.48809 -0.23430海螺水泥 2.20745 0.32524 1.16336尖峰集团 -1.11541 -1.53235 0.39013四川金顶 0.09714 -0.60602 -1.45691祁连山 0.66096 1.03293 0.04173华新水泥 0.41359 -1.08331 0.19805福建水泥 0.86840 -0.53255 -1.82104天鹅股份 -0.51340 -0.05315 -0.40422$Rank #得分排名F Ri冀东水泥 0.48359 3大同水泥 -0.12910 8四川双马 -0.37184 11牡丹江 -0.76615 13西水股份 0.35587 4狮头股份 0.20127 5太行股份 0.19490 6海螺水泥 1.38882 1尖峰集团 -0.90457 14四川金顶 -0.47152 12祁连山 0.63632 2华新水泥 -0.09863 7福建水泥 -0.17273 9天鹅股份 -0.34622 10$commonx1 x2 x3 x4 x5 x60.9971 0.9976 0.9318 0.9011 0.8502 0.8539从上面结果来看,用极大似然法解释的方差为86%,基本可以全面反映六项财务指标的信息。
因子分析与主成分分析因子分析和主成分分析是统计学中常用的降维技术,它们在数据分析和模式识别等领域中广泛应用。
本文将介绍因子分析和主成分分析的基本概念与原理,并对它们的应用进行探讨。
一、因子分析的概念与原理因子分析是一种用于发掘多个变量之间潜在关联性的方法。
当我们面对大量变量时,往往希望找到其中的共性因素来解释观测数据。
因子分析通过将变量进行降维,将原始变量解释为共同的因子或构念,从而减少信息冗余,提取数据的主要特征。
因子分析的核心思想是假设多个观测变量是由少数几个潜在因子所共同决定的。
这些潜在因子无法直接观测,但可以通过观测变量的线性组合进行间接估计。
通过因子分析,我们可以得到因子载荷矩阵,它描述了每个观测变量与潜在因子之间的关系强度。
二、主成分分析的概念与原理主成分分析是一种常用的无监督学习方法,用于降维和数据压缩。
与因子分析类似,主成分分析也采用线性组合的方式将原始变量映射到一个低维的特征空间。
主成分分析的目标是找到一组新的变量,称为主成分,它们能够最大程度地保留原始数据中的信息。
主成分分析的步骤如下:1. 标准化数据:将原始数据标准化,使得变量的均值为0,方差为1,以消除变量尺度差异的影响。
2. 计算协方差矩阵:计算标准化后的数据的协方差矩阵,用于评估各个变量之间的相关性。
3. 特征值分解:对协方差矩阵进行特征值分解,得到特征值和特征向量。
4. 选择主成分:根据特征值大小,选择要保留的主成分数量。
5. 计算主成分:将原始数据投影到所选择的主成分上,得到降维后的数据。
三、因子分析与主成分分析的应用1. 数据降维:因子分析和主成分分析可以用于降低数据集的维度,减少冗余信息。
在机器学习和数据挖掘中,高维数据集的处理往往会面临计算复杂度和过拟合等问题,降维技术可以有效解决这些问题。
2. 变量选择:通过因子分析和主成分分析,可以识别出对观测数据具有重要影响的变量。
这对于特征选择和模型建立有重要意义,可以提高模型的解释性和泛化能力。
因子分析法1.因子分析法简介:1)因子分析法的提出“因子分析”的名称于1931年由Thurstone 首次提出,但它的概念起源于二十世纪初Karl Pearson 和Charles Spearmen 等人关于智力测验的统计分析。
近年来,随着电子计算机的高速发展,人们将因子分析方法成功地应用于各个领域,使得因子分析的理论和方法更加丰富。
2)因子分析的定义因子分析的基本目的就是用少数几个因子去描述许多指标或因素之间的联系,即将相关比较密切的几个变量归在同一类中,每一类变量就成为一个因子(之所以称其为因子,是因为它是不可观测的,即不是具体的变量),以较少的几个因子反映原资料的大部分信息。
因子分析法(Factor Analysis)就是寻找这些公共因子的模型分析方法,它是在主成分的基础上构筑若干意义较为明确的公因子,以它们为框架分解原变量,以此考察原变量间的联系与区别。
运用这种研究技术,我们可以方便地找出影响消费者购买、消费以及满意度的主要因素是哪些,以及它们的影响力(权重)运用这种研究技术,我们还可以为市场细分做前期分析。
3)与主成分分析的联系主成分分析主要是作为一种探索性的技术,在分析者进行多元数据分析之前,用主成分分析来分析数据,让自己对数据有一个大致的了解是非常重要的。
主成分分析一般很少单独使用:a,了解数据。
(screening the data),b,和cluster analysis一起使用,c,和判别分析一起使用,比如当变量很多,个案数不多,直接使用判别分析可能无解,这时候可以使用主成份发对变量简化。
(reduce dimensionality)d,在多元回归中,主成分分析可以帮助判断是否存在共线性(条件指数),还可以用来处理共线性。
1、因子分析中是把变量表示成各因子的线性组合,而主成分分析中则是把主成分表示成个变量的线性组合。
2、主成分分析的重点在于解释个变量的总方差,而因子分析则把重点放在解释各变量之间的协方差。