因子分析,相较于主成分分析而言,通过对因子的旋转处理,使得我们可以更直观的认识到数据内部之间的关系,其目的即用有限个不可观测的因变量来解释原始变量间的相关关系
即用几个少数的综合因子来取代错综复杂关系的变量
因子分析函数: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) > fa0 call: factanal(x = x, factors = 3, rotation = none) uniquenesses: x1 x2 x3 x4 x5 x6 0
548 loadings: #因子载荷矩阵 factor1 factor2 factor3 x1 0
950 -0
307 x2 0
948 -0
310 x3 -0
340 -0
517 x4 0
561 -0
531 x5 0
556 x6 0
527 fa