因子分析法综合应用(教材P271页表9-4)

  • 1、题目
  • 2、题目详解
    • 2.1 计算样本相关系数矩阵R、特征根、特征向量。
    • 2.2 确定因子的个数,并解释这些因子的含义。计算各因子得分,画出前两个因子的得分图并解释。
    • 2.3 对因子进行旋转,并解释这些因子的含义。计算各因子得分,画出前两个因子的得分图并解释。
  • 3、网盘

1、题目

因子分析法综合应用(教材P271页表9-4):

  1. 计算样本相关系数矩阵R、特征根、特征向量。
    引入nFactors包,使用eigen()函数求特征值与特征向量。
    library(nFactors)
    ev <- eigen(cor(mydata)) # 获取特征值
    print(ev)

  2. 确定因子的个数,并解释这些因子的含义。计算各因子得分,画出前两个因子的得分图并解释。
    使用两种方法:极大似然估计,调用factanal()函数;主因子法,调用fa()函数;
    注意:过程参照教材251-255页。fa()函数的调用和上次实验相同。选择不旋转。factanal()函数的参数 rotation=“none”,fa()函数的参数rotate=“none”

  3. 对因子进行旋转,并解释这些因子的含义。计算各因子得分,画出前两个因子的得分图并解释。
    要求和上面相同,但是选择旋转。 factanal()函数的参数 rotation=" varimax “,fa()函数的参数rotate=” varimax"

2、题目详解

2.1 计算样本相关系数矩阵R、特征根、特征向量。

library(xlsx) #导包
data = read.xlsx("C:\\Users\\6\\Desktop\\R语言\\实验3\\23个企业财务数据.xlsx",'Sheet1',row.names=T) #读数据
data
X = data.frame(data)
R = cor(X);R #计算相关系数矩阵
library(nFactors)
ev<- eigen(R)
print(ev) # 计算特征根及特征向量

第一个题目简单且截图内容较冗余,故不展示。

2.2 确定因子的个数,并解释这些因子的含义。计算各因子得分,画出前两个因子的得分图并解释。

factanal(data, 7, rotation = "none")  #获取计算因子对象
Fa = msa.fa(data,m=7,rotation = 'none')#计算因子对象(未旋转)
Fa$scores #  #获取各因子得分
Fa1 = msa.fa(data,m=2,rotation = 'none')  #计算前两个因子的因子对象
plot(Fa1$scores,asp = 1);abline(h=0,v=0,lty=2) #绘图
text(Fa1$scores,labels = rownames(data))
biplot(Fa$scores,Fa$loadings)#因子信息重叠图
abline(h=0,v=0,lty=2)


在第一行代码中需要确定因子的个数,确定方法为:看第n个因子包含的信息总量(即其累计方差贡献率不低于80%),第一行代码的参数7可以随便设置,但必须大于7
得出的结论是: 前6个因子的方差贡献率已经占到了累计方差贡献率的77.2%,前7个因子的方差贡献率已经达到了82.9%,因此只要取前7个因子就可以很好地概括原始指标。
因子的含义: 从旋转前的因子载荷矩阵中可以看出,因子Factor1(简称F1,下同)在x5,x6,x10上的载荷量较大,可视为反映企业利润的因子。F2在x11,x20,x21上的载荷量较大,可视为反映企业在经营与其他方面费用支出占比的因子。F3在x7上的载荷量较大,反映了企业每股资本公积金。F4在x8,x14,x17的载荷量较大,代表了企业的主营营收的能力。F5……,F6……,F7……
每个人的专业领域不同,因子会有不同的看法,此处只展示个人部分的看法,若有更好的见解可在评论区交流。
得分图:


由上图因子得分图可知,张裕A、四环生物、深发展在第一因子Factor1和第二因子Factor2上的得分取正值且相对较大,爱建股份在第一因子Factor1上取正值且相对较大在第二因子Factor2上虽取负值但相对较小,所以排名靠前,而st昌源和st啤酒花在第一因子Factor1上取负值且相对较大,所以排名靠后。其余在因子Factor1、因子Factor2上的得分在中间的企业反映在因子得分图上是出现在离原子不远的因子Factor1轴或者Factor2轴上。

2.3 对因子进行旋转,并解释这些因子的含义。计算各因子得分,画出前两个因子的得分图并解释。

factanal(data, 7, rotation = "varimax")  #获取计算因子对象
Fa2 = msa.fa(data,m=7,rotation = 'varimax') #计算因子对象(旋转)
Fa2$scores
Fa3 = msa.fa(data,m=2,rotation = 'varimax')
plot(Fa3$scores,asp = 1);abline(h=0,v=0,lty=2)
text(Fa3$scores,labels = rownames(data))
biplot(Fa2$scores,Fa2$loadings)#因子信息重叠图
abline(h=0,v=0,lty=2)


解释: 在旋转后可以看出,各因子所代表的含义非常明显。F1在x10,x15,x20,x21上的载荷量较大,代表了企业的盈利能力。F2在x2,x3,x12,x13的载荷量较大,代表了企业的营利能力。F3在x8,x14,x17的载荷量较大,体现了企业的短期偿债能力。F4在x5,x6的载荷量较大,反映了企业给予股东的回报。F5……,F6……,F7……因子旋转之后能够更好解释每个因子,同时旋转后的因子所表示的含义也与旋转前的因子大有不同。


解释: 从因子分析图中可以得出,张裕A、四环生物、爱建股份在第一因子Factor1及第二因子Factor2上的得分取正值且相对较大。st昌源在第二因子上的得分虽然为正,但在第一因子Factor上的得分最低,说明它的企业盈利能力较弱。其余在因子Factor1、因子Factor2上的得分位于中间的企业反映在因子得分图上是出现在离原子不远的因子Factor1轴或者Factor2轴上。

3、网盘

网盘内包括数据及源代码:链接:https://pan.baidu.com/s/1IwkoQigrrb3pzN6PWPGHHA
提取码:8888

【多元统计分析及R语言建模】【详解】因子分析法综合应用(教材P271页表9-4): 1. 计算样本相关系数矩阵R、特征根、特征向量。2. 确定因子的个数,并解释这些因子的含义。计算各因子得分并解释相关推荐

  1. R语言——数据类型详解

    R语言--数据类型详解 R语言支持的数据类型 数值型 整数型 逻辑型 字符型 复数型 原生型 R语言的数据对象类型包括 向量:一个向量只能有一种数据类型 矩阵:一个矩阵只能有一种数据类型 数组:一个数 ...

  2. Lasso-Logistic回归-R语言应用详解

    Lasso简介 LASSO(Least Absolute Shrinkage and Selection Operator)是线性回归的一种缩减方式,通过引入 L 1 L_1 L1​惩罚项,实现变量选 ...

  3. 93、R语言教程详解

    加载数据> w<-read.table("test.prn",header = T)> w X.. X...11 A 22 B 33 C 54 D 5> l ...

  4. 多元统计分析及R语言建模(王斌会)第八、九、十章答案

    1)试述主成分分析的基本思想 主成分分析是利用降维的思想,将多个变量转化为少数几个综合变量(即主成分),其中每个主成分都是原始变量的线性组合,各主成分之间互不相关,从而这些主成分能够反映始变量的绝大部 ...

  5. 多元统计分析及R语言建模(第五版)——第6章 判别分析课后习题

    第6章 判别分析 文章会用到的数据请在这个网址下下载多元统计分析及R语言建模(第五版)数据 练习题 1)考虑两个数据集x1 = [3 7 2 4 4 7],x2 = [6 9 5 7 4 8] (1) ...

  6. 多元统计分析及R语言建模_自定义函数: msaR.R

    #*********************************************** #****** 多元统计分析及R语言建模(第五版)****** #****** 自定义函数: msaR ...

  7. 多元统计分析及R语言建模(第五版)——第3章多元数据的直观表示课后习题

    第3章多元数据的直观表示 本文用到的数据可以去这个网址下下载多元统计分析及R语言建模(第5版)数据 练习题 2)表3-2是2004年广东省各市高新技术产品情况.试对资料按照本章介绍的多元图示方法做直观 ...

  8. 多元统计分析及R语言建模

    目录 一.数据矩阵数据框及R表示 1.创建向量和矩阵 1)创建一个向量 2)创建一个矩阵 2.矩阵其他运算 1)矩阵的转置,加法减,矩阵相乘,求矩阵C的逆 2)获得矩阵对角线元素 ,创建三阶单位矩阵 ...

  9. R语言主成分分析PCA和因子分析EFA、主成分(因子)个数、主成分(因子)得分、主成分(因子)旋转(正交旋转、斜交旋转)、主成分(因子)解释

    R语言主成分分析PCA和因子分析EFA.主成分(因子)个数.主成分(因子)得分.主成分(因子)旋转(正交旋转.斜交旋转).主成分(因子)解释 目录

  10. Python的C语言接口 - 详解官方文档

    Python的C语言接口 - 详解官方文档 索引 Python的C语言接口 - 详解官方文档 介绍 / Introduce 代码标准 / Coding Standards 包含文件 / Include ...

最新文章

  1. mysql-事物实现原理
  2. 面试投行的20个Java问题
  3. Java中怎样使用反射根据属性名获取和设置属性的值
  4. VANSI致力成为全球优质数字资产交易平台的典范
  5. 递归1:二叉搜索树的范围和
  6. 3.1集合相关知识点
  7. hdu 1561 The more, The Better 树形dp
  8. 程序员界大杯具:蜗居中的小贝是搞C++ 的 !
  9. 如何理解 Python 中的面向对象编程?
  10. Mootools:Hash中的null值
  11. 基于深度学习的云反演-文献分析
  12. 抖音开展大规模打击刷粉、刷量,账号广告导流行动
  13. 悼念蓝色理想FLASH区版主:手工感情==生命如此之脆弱
  14. WebService的四种客户端调用方式(基本)
  15. 超强的波多黎各,值得尊敬的美国队
  16. 人工智能芯片龙头之一gti概念股_AI芯片相关股票有哪些?AI芯片概念股票龙头一览...
  17. 单片机 蓝牙/WIFI无线遥控智能家居系统设计
  18. abap新语法(一)
  19. WinCE WebCamera驱动开发白皮书
  20. n阶台阶 java_上N阶楼梯,一次走1个台阶或者2个台阶,共有多少种走法?

热门文章

  1. electron制作聊天界面(仿制qq)
  2. 纵横iGoogle工具世界的程序发明王
  3. 三维重建:基于RGB-D相机的三维重建总览(静态动态)
  4. 求平方根java实现
  5. windows 文件保护机制
  6. Android Exif 解析
  7. ​PHP现在不好找工作是真的吗?
  8. 怎么调整图片大小?这三种方法一定能帮到你
  9. 环境猫室内监测仪——您的空气智能管家
  10. Altium Designer绘制stm32最小系统原理图