草庐IT

【多元统计分析】主成分分析——SPSS上机实验【过程+结果分析】

美滋滋滋滋滋滋滋 2024-02-23 原文

数据请关注公众号:321红绿灯回复:例5-3

即可获取


题目来自何晓群《多元统计分析》(第五版)例题5-3

实验内容

试利用主成分综合评价全国各地区水泥制造业规模以上企业的经济效益,原始数据来
源于2014 年《中国水泥统计年鉴》,如表5一5所示。

实验目的

掌握主成分分析的使用方法,提取主成分,计算主成分得分及综合得分。

实验过程

一、标准化数据


如图是局部标准化数据

二、提取主成分

操作过程






结果分析:

一、标准化数据

二、提取主成分
利用spss【分析-降维-因子分析】可以进行主成分的提取。输出相关矩阵表、公因子方差表及解释的总方差表和成分矩阵表、成分得分的系数矩阵。从样本相关矩阵中可以看到8个变量中都存在着较强的线性相关,因此适合进行主成分分析。



公因子方差图给出了在构造主成分时从各个变量中提取的变量的百分比,即构成主成分时的变量。

第三个表是解释的总方差表,给出了对应的特征根及主成分之间的方差贡献率和累积贡献率,从累积贡献率中可以看出,当提取了两个主成分时,累积方差贡献率为91.036%,因此已经涵盖了大多数变量的信息,所以只构造两个主成分。由原来的7个变量转化为两个综合变量,起到了降维的目的。

成分得分系数矩阵用于计算公共因子的得分,两者综合后得到权重,表示了各项指标和提取的公因子之间的关系,某一因子上得分越高,与公因子之间的关系越密切,即变量和主成分之间的关系越密切,在主成分1中,得分最高的是X5,最低的是X7,在主成分2中,得分最高的是X7,最低的是X4。因此,主营业务收入(X5)与主成分1的关系最密切,销售利润率与主成分2的关系最密切,与主成分1之间的关系最不密切。负额总额(X4)与主成分2之间的关系最不紧密。

通过成分矩阵,可以计算得到标准化后原始变量的变换系数,从而得到对于第一主成分的各标准化向量的线性组合和对于第二主成分各标准化向量的线性组合。

三、构造主成分载荷矩阵表
通过SPSS中的【转换-计算变量】可以得到Y1和Y2,即构成主成分载荷的矩阵表,得到主成分Y1、Y2的变换系数。

计算得到变换系数表后可以得到主成分的方程表达式

四、获得主成分表达式

可以获得第一主成分和第二主成分的方程表达式分别是:

方程表达式中的各变量均为标准化后的变量,水泥生产的经济意义指标由系数较大的几个变量决定,除了销售利润率外,其他指标的大小相当,所以主成分Y1反应了水泥企业的整体规模和收入水平。在主成分Y2的表达式中,主要是企业规模和企业的盈利能力两方面进行刻画企业的经济效益,因此主成分Y1和Y2具有91.036%的可靠性。

五、各主成分评分
重复计算变量的操作,得到各地区第一主成分和第二主成分的成分得分

通过标准化的原始数据计算两个主成分的得分,对各地区进行分类。

六、综合主成分评分

还是通过转换变量得到主成分1和主成分2的综合得分,在综
合得分中有些地区的得分是负数,但这并不代表着经济效益为负,而是代表着与平均水平之间的关系,从碎石图可以看到聚类。但是由于没有地区标注,因此只能清晰的看出分成了两类但是看不出来是哪些地区互为一类。


试验总结:

通过本次试验,掌握了主成分分析的方法,对于数据量纲差异较大的样本要先进行标准化的处理,再进行主成分的提取,达到降维的目的。提取主成分过后,要根据解释总方差图中的合计项对应的主成分中的特征值,计算成分系数,得到主成分的方程表达式。然后,需要对主成分进行评分,通过转换变量,得到成分的系数评分和主成分的综合评分,最后进行分类。

有关【多元统计分析】主成分分析——SPSS上机实验【过程+结果分析】的更多相关文章

  1. 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真) - 2

    目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标

  2. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

  3. ABB-IRB-1200运动学分析MATLAB RVC工具分析+Simulink-Adams联合仿真 - 2

    一、机器人介绍        此处是基于MATLABRVC工具箱,对ABB-IRB-1200型号的微型机械臂进行正逆向运动学分析,并利Simulink工具实现对机械臂进行具有动力学参数的末端轨迹规划仿真,最后根据机械模型设计Simulink-Adams联合仿真。 图1.ABBIRB 1200尺寸参数示意图ABBIRB 1200提供的两种型号广泛适用于各作业,且两者间零部件通用,两种型号的工作范围分别为700 mm 和 900 mm,大有效负载分别为 7 kg 和5 kg。 IRB 1200 能够在狭小空间内能发挥其工作范围与性能优势,具有全新的设计、小型化的体积、高效的性能、易于集成、便捷的接

  4. 关于Qt程序打包后运行库依赖的常见问题分析及解决方法 - 2

    目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'

  5. ruby-on-rails - 如何使用 ruby​​-prof 和 JMeter 分析 Rails - 2

    我想使用ruby​​-prof和JMeter分析Rails应用程序。我对分析特定Controller/操作/或模型方法的建议方法不感兴趣,我想分析完整堆栈,从上到下。所以我运行这样的东西:RAILS_ENV=productionruby-prof-fprof.outscript/server>/dev/null然后我在上面运行我的JMeter测试计划。然而,问题是使用CTRL+C或SIGKILL中断它也会在ruby​​-prof可以写入任何输出之前杀死它。如何在不中断ruby​​-prof的情况下停止mongrel服务器? 最佳答案

  6. ruby - 如何获取我的 Sinatra 应用程序的代码覆盖率统计信息? - 2

    我编写了一个Sinatra应用程序(网站),我想收集网站代码的代码覆盖率信息。我是Ruby的新手,但Google告诉我rcov是一个很好的代码覆盖工具。不幸的是,我在网上可以找到的所有信息只显示了如何获取有关测试用例的代码覆盖率信息-我想要有关我的站点本身的代码覆盖率信息。我想要分析的特定站点文件位于“sdk”和“sdk/vendor”目录中,因此我通常使用“rubysite.rb”运行我的站点的地方我改为尝试以下操作:rcov-Isdk-Isdk/vendorsite.rb它显示了Sinatra启动文本,但随后立即退出,而不是像我的Sinatra应用程序通常那样等待网络请求。有人能告

  7. ruby-on-rails - 收集 Rails 应用程序使用统计信息的最佳方式 - 2

    我有一个Rails应用程序,用户可以在其中设置他们的域并在其中发布内容。我需要收集公共(public)流量统计信息,例如网页浏览量等。此功能的一个很好的例子是我作为客户可以看到的flickr使用统计信息。问题是收集使用信息的最佳方式是什么。应该通过解析日志文件来完成还是应该在运行时收集并存储在数据库中?是否有任何工具或Rails插件已经提供了此功能?此解决方案应该可以很好地扩展,即使每月有数千个域和数百万次网页浏览。 最佳答案 GoogleAnalytics可能是您最好的选择... 关于

  8. 【Unity游戏破解】外挂原理分析 - 2

    文章目录认识unity打包目录结构游戏逆向流程Unity游戏攻击面可被攻击原因mono的打包建议方案锁血飞天无限金币攻击力翻倍以上统称内存挂透视自瞄压枪瞬移内购破解Unity游戏防御开发时注意数据安全接入第三方反作弊系统外挂检测思路狠人自爆实战查看目录结构用il2cppdumper例子2-森林whoishe后记认识unity打包目录结构dll一般很大,因为里面是所有的游戏功能编译成的二进制码游戏逆向流程开发人员代码被编译打包到GameAssembly.dll中使用il2ppDumper工具,并借助游戏名_Data\il2cpp_data\Metadata\global-metadata.dat

  9. 驱动开发:内核无痕隐藏自身分析 - 2

    在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种方法,觉得有必要详细分析一下他是如何实现的进程隐藏的,总体来说作者的思路是最终寻找到MiProcessLoaderEntry的入口地址,该函数的作用是将驱动信息加入链表和移除链表,运用这个函数即可动态处理驱动的添加和移除问题。MiProcessLoaderEntry(pDriverObject->DriverSection,1)添加MiProcessLoaderEntry(pDriverObject->DriverSection,

  10. ruby-on-rails - "cafe"的 Rails 脚手架多元化不正确 - 2

    我想创建一个cafe和一个caveController。当我尝试通过命令使用rails脚手架创建我的cafe时railsgscaffoldcafename:string它将“cafe”的复数形式派生为“caves”,这意味着我无法制作我的cavesController,因为该名称已被使用。如何使Rails使用正确的复数形式? 最佳答案 您可以创建自己的变形。将此添加到您的config/initializers/inflections.rbActiveSupport::Inflector.inflectionsdo|inflect|i

随机推荐