SPSS之因子分析

SPSS中因子分析功能在【分析】--【降维】--【因子分析】中完成(在SPSS软件中,主成分分析与因子分析均在【因子分析】模块中完成)。

因子分析的求解通常从分析原始变量的协方差矩阵或相关矩阵着手。

  • (1)当变量取值的度量单位相同时,选择从协方差矩阵求解;
  • (2)当变量取值的度量单位不同时,为了消除不同量纲带来的不利影响,应先对数据进行标准化处理,即选择从相关矩阵求解(SPSS默认)。

数据标准化。数据标准化通过【分析】--【描述统计】--【描述】中,勾选“将标准化得分另存为变量”来实现,SPSS会自动将标准化后的数据存入数据表。

相关性检验。进行因子分析的前提是变量之间存在较高程度的相关性,即信息冗余。可通过相关系数矩阵(大部分>0.3),KMO值(KMO值至少≥0.5,),Bartlett球形度检验(p<α)来完成变量相关性的检验。在SPSS中通过在【分析】--【降维】--【因子分析】--【描述】对话框中勾选相应选项来完成。

公因子的选取与主成分选取一样。原则:

  • (1)方差累积贡献率达到80%或85%及以上;
  • (2)选取特征值\lambda _{i}> 1对应的主成分;
  • (3)碎石图。

因子载荷矩阵。SPSS输出结果中可以直接得到因子载荷矩阵\left ( a_{ij} \right )_{p\times p},注意因子载荷矩阵不是主成分系数矩阵\left ( u_{ij} ^{'}\right )_{p\times p}a_{ij}=\sqrt{\lambda _{i}}u_{ji}。由因子载荷矩阵可得初始因子解:

旋转后的因子载荷矩阵。旋转后的因子载荷矩阵系数变化更大,更容易解释公因子的意义。

旋转后的因子载荷图。

因子得分(SPSS直接输出结果)。特别当公因子个数为2时,可在二维平面中绘制散点图(SPSS中通过【图形】--【旧对话框】--【散点/点状】实现),继而分析各样品的分布情况。


52学生成绩.sav ,给出了52名学生的数学(x1)、物理(x2)、化学(x3)、语文(x4)、历史(x5)和英语(x6)成绩,试进行学生成绩的因子分析。

  • 因子分析实现步骤:[Analyze]→[Dimension Reduction]→[Factor Analysis],将所有变量全部添加到“Variables”中;
  • 选择【Descriptives】对话框勾选“Coefficients”、“Significance levels”、“KMO and Bartlett’s test of sphericity”,点击【Continue】;
  • 选择【Extraction】对话框将“Scree plot”勾选上。其他不变,点击【Continue】;
  • 选择【Rotation】对话框,选择“varimax”方法,输出选中“Rotated solution”和“Loading plot”。点击【Continue】;最后单击【OK】输出结果。

因子分析结果分析:

相关系数矩阵:适合做主成分分析,数学、物理、化学存在较高程度的相关性,语文、历史、英语存在较高程度的相关性。

 KMO与Bartlett检验:KMO=0.804 > 0.5;Bartlett球形度检验P值小于0.001 <α 适合做因子分析。

特征值与方差贡献率:

  • 选取前两个主成分,累积方差贡献率达到了 82.317% ,
  • \lambda _{1}= 522.435 ,贡献率为 61.130% ; \lambda _{2} = 181.071 ,贡献率为 21.187% ;
  • 旋转后,\lambda _{1} =  331.127 ,贡献率为 38.745% ; \lambda _{2} = 372.379 ,贡献率为 43.572% 。
  • 从上述表的结果可以看出,旋转后总的方差累计贡献率没有改变,但是每一个公因子的方差贡献不一样了。

共同度:提取两个公因子,对原始6个变量的方差贡献分别为 0.740 ,0.724 ,0.850 ,0.916 ,0.823 ,0.887 , 说明 提取的两个公因子对原始6个变量的观测值的覆盖率都非常高,可以有效地反映出6个变量的原始信息。

因子分析的初始解(初始的因子载荷矩阵):

旋转后的因子解(旋转后的因子载荷矩阵):

根据上表写出旋转后的因子解:y_{1}=-0.345x_{1}-0.321x_{2}-0.054x_{3}+0.899x_{4}+0.890x_{5}+0.921x_{6}

y_{2}=0.788x_{1}+0.788x_{2}+0.920x_{3}-0.329x_{4}-0.179x_{5}-0.195x_{6}

  • 第一个因子主要和 语文、历史、英语 有很强的正相关,相关系数分别为 0.899、0.890、0.921
  • 第二个因子主要和 数学、物理、化学 有很强的正相关,相关系数分别为 0.788、0.788、0.920
  • 所以第一个因子可称为 文科科目 ,第二个因子称为 理科科目
  • 可见,因子正交旋转后因子的含义更清楚。

绘制因子载荷图(SPSS输出):

从图中可以看出:X1、X2、X3聚集为一类,X4、X5、X6聚集为一类。将原始6个变量有效地分为了两类。

在了解各个公共因子的具体含义后,可采用回归估计等估计方法计算样本的因子得分

以两个公共因子分别为横纵坐标,绘制出各个学生的因子得分图这个图直观反映了以上分析的基本结果。


(数据文件:上市公司.sav)上市公司的经营业绩是多种因素共同作用的结果,各种财务指标为上市公司的经营业绩提供了丰富的信息,同时也提高了分析问题的复杂性.由于指标间存在一定的相关关系,因此可以通过因子分析方法用较少的综合指标分别分析存在于各单项指标的信息,而且互不相关,即各综合指标代表的信息不重叠,代表各类信息的综合指标即为公共因子.

本数据文件案例是以2017年上市公司中的汽车零配件行业为例,应用因子分析模型评价分析公司经营业绩,选取了财务报表中的十二个主要财务指标如下:

  • x1:存货周转率(%)                      x2:总资产周转率(%)
  • x3 :流动资产周转率(%)             x4 :营业利润率(%)
  • x5 :毛利率(%)                           x6 :成本费用利润率(%)
  • x7:总资产报酬率(%)                 x9 :每股收益(元)
  • x8:净资产收益率-加权(扣除非经常性损益)(%)
  • x10 :扣除非经常性损益每股收益(元)
  • x11 :每股未分配利润(元)          x12 :每股净资产(元)

此数据集需要比上面的案例多一个前置处理——数据标准化。进行多元统计分析时,我们往往要收集到不同量纲的数据,比如收益(元)、利润率(%)等。这表现为变量在数量级和计量单位上的差别,从而使得各个变量之间不具有综合性,而多元分析方法大多对变量要特殊的要求,比如符合正态分布或者变量之间具有可比性。这时就必须采用某种方法对各变量数值进行标准化处理,或者叫无量纲化处理,解决各数值不具综合性的问题。我们这里使用的是“Z-标准化”方法。

 “Z-标准化”方法:每一变量值与其平均值之差除以该变量的标准差。无量纲化后个变量的平均值为0,标准差为1,从而消除量纲和数量级的影响。

对原数据进行标准化处理后进行因子分析(步骤与上一案例类似)

相关系数矩阵:各变量之间的相关系数大部分都大于0.3,说明变量之间存在一定程度的相关性,适合做主成分分析。

KMO与Bartlett检验:KMO = 0.763 > 0.5;Bartlett球形度检验P值小于0.001 <α。适合做因子分析。

特征值与方差贡献率:

  • 选取前三个主成分,累积方差贡献率达到了88.935%,λ1 = 5.005,贡献率为58.076%;λ2 = 1.606,贡献率为18.642%;λ3 = 1.053,贡献率为12.217%。
  • 旋转后λ1 = 3.195,贡献率为37.080%;λ2 = 2.918,贡献率为33.862%;λ3 = 1.551,贡献率为17.993%。
  • 从上述的结果可以看出,旋转后总的方差累计贡献率没有改变,但是每一个公因子的方差贡献不一样了。

共同度:提取三个公因子,对原始12个变量的方差贡献分别为:0.758、0.840、0.750、0.853、0.767、0.948、0.912、0.933、0.959、0.937、0.878、0.910。说明提取的三个公因子对原始12个变量的覆盖率都非常高,三个公因子可以有效地反映出原始12个变量的原始信息。

因子分析的初始解(初始的因子载荷矩阵):

旋转后的因子解(旋转后的因子载荷矩阵):

根据上表写出旋转后的因子解

y_{1}=-0.153x_{1}+0.112x_{2}+0.077x_{3}+0.890x_{4}+0.712x_{5}+0.889x_{6}+0.906x_{7}+0.824x_{8}+0.389x_{9}+0.418x_{10}+0.373x_{11}+0.157x_{12}

y_{2}=0.267x_{1}+0.070x_{2}+0.011x_{3}+0.244x_{4}+0.251x_{5}+0.374x_{6}+0.279x_{7}+0.315x_{8}+0.889x_{9}+0.866x_{10}+0.832x_{11}+0.941x_{12}

y_{3}=0.815x_{1}+0.907x_{2}+0.863x_{3}+0.028x_{4}-0.444x_{5}-0.131x_{6}+0.117x_{7}+0.394x_{8}+0.136x_{9}+0.115x_{10}+0.216x_{11}-0.002x_{12}

  • 第一个因子主要和X4(营业利润率),X5(毛利率),X6(成本费用利润率),X7(总资产报酬率),X8(净资产收益率-加权(扣除非经常性损益))有很强的正相关,相关系数分别为:0.890、0.712、0.889、0.906、0.824;
  • 第二个因子主要和X9(每股收益),X10(扣除非经常性损益每股收益),X11(每股未分配利润),X12(每股净资产)有很强的正相关,相关系数分别为:0.889、0.866、0.832、0.941;
  • 第三个因子主要和X1(存货周转率),X2(总资产周转率),X3(流动资产周转率)有很强的正相关,相关系数分别为:0.815、0.907、0.863。
  • 所以第一个因子可称为企业获利能力,第二个因子可称为企业资产实力,第三个因子可称为企业资金周转率。可见,因子正交旋转后因子的含义更清楚。

绘制因子载荷图:

从中可以看出:X1,X2,X3聚集为一类,X4,X5,X6,X7,X8聚集为一类,X9,X10,X11,X12聚集为一类。将12个原始变量分为了三类。

在了解各个公共因子的具体含义后,可采用回归估计等估计方法计算样本的因子得分:

以三个公共因子分别为X,Y,Z坐标,绘制出2017年上市公司中的汽车零配件行业的各个企业的因子得分图,这个图直观反映了以上分析的基本结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/648982.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

纯CSS丝滑边框线条动画

在这个网站&#xff08;minimal-portfolio-swart.vercel.app&#xff09;发现一个不错的交互效果&#xff0c;用户体验效果很不错。如封面图所示&#xff0c;这个卡片上有一根白色的线条围绕着卡片移动&#xff0c;且在线条的卡片内部跟随这一块模糊阴影&#xff0c;特别是在线…

无线麦克风哪个品牌音质最好,揭示麦克风什么牌子的音质效果好!

​随着科技的不断发展&#xff0c;无线领夹麦克风已经成为现代演讲、演出和采访中不可或缺的工具。这种小巧便携的设备&#xff0c;能够让我们摆脱线缆的束缚&#xff0c;自由地在舞台上或讲台上移动&#xff0c;同时保持声音的清晰和稳定。在这篇文章中&#xff0c;我们将介绍…

国产操作系统上telnet命令详解 _ 统信 _ 麒麟 _ 中科方德

原文链接&#xff1a;国产操作系统上telnet命令详解 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上使用telnet命令的详细介绍文章。telnet是一个经典的网络协议和工具&#xff0c;广泛用于测试和管理远程服务器。本文将详…

低代码与人工智能:改变软件开发的未来

引言 在当今快速发展的科技时代&#xff0c;软件开发行业也在不断地创新和演进。其中&#xff0c;低代码开发和人工智能技术是两个备受关注的领域&#xff0c;低代码开发通过简化开发流程和降低编码难度&#xff0c;使得软件开发变得更加高效和便捷&#xff0c;而人工智能技术…

收放卷主从轴速度随动增益计算(CODESYS ST代码)

收放卷主从轴速度随动控制,我们需要知道随动增益,如果是利用电子齿轮实现速度随动,我们需要通过增益计算电子齿轮比的分子和分母,具体源代码大家可以参考下面文章链接: 收放卷伺服控制系统详细算法介绍(电子齿轮+张力PID卷绕轴控制功能块)_收放卷伺服控制属于-CSDN博客文…

一文教你如何调用Ascend C算子

Ascend C是CANN针对算子开发场景推出的编程语言&#xff0c;原生支持C和C标准规范&#xff0c;兼具开发效率和运行性能。基于Ascend C编写的算子程序&#xff0c;通过编译器编译和运行时调度&#xff0c;运行在昇腾AI处理器上。使用Ascend C&#xff0c;开发者可以基于昇腾AI硬…

Postman快捷功能-快速填写请求头

大家好&#xff0c;之前给大家分享关于 Postman 工具的基础使用&#xff0c;今天给大家介绍一个快捷功能&#xff0c;可以一定程度提高我们使用 Postman 工具的效率&#xff0c;在我们进行接口测试时&#xff0c;几乎每个接口都需要填写 Headers&#xff0c;且 Headers 中的参数…

MySQL--联合索引应用细节应用规范

目录 一、索引覆盖 1.完全覆盖 2.部分覆盖 3.不覆盖索引-where条件不包含联合索引的最左则不覆盖 二、MySQL8.0在索引中的新特性 1.不可见索引 2.倒序索引 三、索引自优化--索引的索引 四、Change Buffer 五、优化器算法 1.查询优化器算法 2.设置算法 3.索引下推 …

如何使用OutputStream类实现文件的读写操作?

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

如何提升项目经理的汇报能力?从这四点做起

项目经理不仅需要管理项目进度、预算和资源&#xff0c;更需要与各方进行有效的沟通&#xff0c;确保项目的顺利进行。而在所有沟通形式中&#xff0c;当众演讲无疑是难度最大的一种。 他们需要向团队成员传达项目的最新进展和要求&#xff0c;向领导和客户汇报工作成果&…

Java 定义类型处理MySQL point类型数据

1.三个类来处理 引入maven依赖 <!-- 引入 jts 库解析 POINT --><dependency><groupId>com.vividsolutions</groupId><artifactId>jts</artifactId><version>1.13</version></dependency>import javax.validation.constr…

推送邮件接口设置的方法?邮件接口的作用?

推送邮件接口如何与现有系统集成&#xff1f;怎么调试邮件接口&#xff1f; 通过推送邮件接口&#xff0c;应用程序可以自动向用户发送邮件通知&#xff0c;提醒他们重要事件或更新。AokSend将介绍如何设置推送邮件接口&#xff0c;以便您的应用程序能够充分利用这一功能。 推…

和为k的子数组 ---- 前缀和

题目链接 题目: 分析: 思考: 此题能否用滑动窗口来解决? 滑动窗口的适用前提是具有单调性, left和right指针是不回退的, 此题中数组有负数和零, 很难保证指针不回退, 所以不能用滑动窗口利用前缀和的思想, 计算以i结尾的所有子数组, 前缀和为sum[i] 想要找到和为k的数组, 我…

基于图鸟UI的圈子商圈:一个全栈前端模板的探索与应用

摘要&#xff1a; 本文介绍了一个基于图鸟UI的纯前端模板——圈子商圈&#xff0c;它支持微信小程序、APP和H5等多平台开发。该模板不仅包含丰富的UI组件和页面模板&#xff0c;还提供了详尽的使用文档&#xff0c;旨在帮助开发者快速构建出酷炫且功能齐全的前端应用。本文将从…

让WSL内核使用BBR拥塞控制算法

使用git命令从Linux内核的Git仓库中获取源代码,$ git clone https://github.com/microsoft/WSL2-Linux-Kernel.git,找到对应的内核版本$ git log --grep="5.15.146.1-microsoft-standard-WSL2",回退到本机安装的内核版本$ git checkout <commit-id> ee5b8e3…

在 Rocky 9 上编译 MySQL 8.2.0 Debug 版本编译指南

↑ 关注“少安事务所”公众号&#xff0c;欢迎⭐收藏&#xff0c;不错过精彩内容~ unsetunset前情提要unsetunset 前文已经介绍了如何安装 Rocky Linux 9.2&#xff0c;这里便不再赘述。 同时&#xff0c;也已经介绍过 MySQL 8.2.0 的参数变化&#xff0c;以及提及如何安装 MyS…

力扣:236.二叉树的最近公共祖先(C++)

文章目录 1. 题目描述2. 题目解析2.1 思路一2.1 思路二 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 题目来源: 力扣…二叉树的最近公共祖先 1. 题目描述 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表…

代码随想录算法训练营第四十一天 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

理论基础 代码随想录 视频&#xff1a;从此再也不怕动态规划了&#xff0c;动态规划解题方法论大曝光 &#xff01;| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_bilibili 动归五部曲 1.dp数组以及下标的含义 2.递推公式 3.dp数组如何初始化 4.遍历顺序(例如先背包再…

ue的event dispatch.操作步骤,最详细了

功能&#xff1a;按下键盘1&#xff0c;send方监控键盘事件&#xff0c;recv方打印success Dispatch 间接通信 示例&#xff1a;1.发送方按下键盘1。2.接收方打印success 蓝图很简单&#xff1a; 发送方 接收方 具体操作步骤如下&#xff1a; 1.场景发送方运行监听键盘 2.接受…

Seurat Dimplot函数学习总结

今天为了画这个cluster中怎么显示标签的图&#xff0c;研究了一个Seurat中怎么画这个图的&#xff0c;下面是学习过程中做的总结 运行例子 rm(listls()) library(Seurat) library(SeuratData) library(ggplot2) library(patchwork) pbmc3k.final <- LoadData("pbmc3k…