SPSS-主成分分析实践

news2024/9/21 2:36:30

相信各位小伙伴都知道主成分分析的原理,我们今天用SPSS来实现一下主成分分析

主成分分析步骤

  1. 对原来的全部指标进行标准化,以消除变量在水平和量纲的影响
  2. 根据标准化的数据矩阵求出相关系数矩阵
  3. 求出协方差矩阵的特征根和特征向量
  4. 确定主成分,并对各个主成分的信息给出相关的解释

填充数据 

首先,填充我们选择变量视图,接着填充下表所示的数据

点击数据视图,填入下表数据

现在我们把我们的数据准备好,要开始我们的数据处理了 

指标标准化

点击上方的分析按钮,进入描述统计,再选择描述

把我们每一个指标都拖进另一个方框,并在左下角的将标准化值另存为变量进行勾选

我们就会得到这个页面 

我们回到数据视图,可以看到这里把我们所勾选的指标进行标准化后的结果

 用标准化数据矩阵求出相关系数矩阵

点击分析,再选择降维,进入因子(SPSS没有提供直接的主成分分析操作)

在这里把我们刚刚标准化后的数据选择进入变量这个位置

在描述这里,我们选择用初始解,相关性矩阵这里,我们选择KMO和巴特利特形度检验

在提取这里,我们选择如下(协方差和相关性任选一个即可)

旋转这个项目,我们选择无(旋转这一项操作是属于因子分析的,而我们这里要做的是主成分分析)

得分这里,我们要将其保存为变量(这里要勾选一下,

 选项不进行理会,按下确定键

我们可以拿到这样的一个结果

成分矩阵 

 

这些数据,我们应该怎么看呢,接下来,我们一个一个数据来分析

公因子分析

这里的公因子方差,我们不需要理会(做因子分析的时候要看这一项数据)

总方差解释

总方差解释中方差大小表示了信息量的多与寡,SPSS中当累计的方差百分比超过百分之八十五的时候,就会将这一项指标进行提取。这里的总计是指这项数据的大小,比例是指该项的总计占所有指标(这里有六项指标)的比例。根据这个规则,我们可以看到SPSS在这里选择前两项数据进行提取(前两项数据加起来已经达到了百分之九十三),注意下标:这里使用的是主成分分析法。 

这里左下角有一行小字,提取了两个成分,这两个成分正是我们刚刚在方差解释中所提取的两项指标,现在我们来看看成分矩阵,原始数据我们就不看了,我们主要关注的是重新标度即对原始成分进行标准化后的成分。我们可以看到第一个提取到的成分在人均GDP,财政收入,居民消费水平中是为负的,说明第一项提取出来的指标和这几项成分呈负相关,而剩下的成分刚好相反。根据我们的高中知识就可以知道,当这个值的正负值越接近一的时候,这就说明相关性越高。我们留意到第一项指标在人均GDP,固定资产投资,居民消费水平,年末总人口。那么就说明第一项提取出来的成分主要是跟人均GDP,固定资产投资,居民消费水平,年末总人口的相关性较大,也就是代表了这几项数据,那么同理,第二项提取的指标主要是代表了财政收入,固定资产投资,社会消费品零售总额。

我们还可以通过看图来确定主成分

在这个页面内选择碎石图

 

在斜率最大点的拐点前面的指标就是我们作为主成分的组件了 

如果我们在这一张含有这么多数据的图中不好辨认的话,我们可以去画张图(能更直观地反应出变化以及帮我们去确认成分)

可以在分析中的因子分析->旋转中勾选载荷图

我们在结构那里可以得到这样一张图

越靠近上下两侧就说明和组件二的相关性越高,越靠近左右两侧的就说明和组件一的相关性越高。

转换成主成分分析

有同学会问这个前面的值是直接相乘的吗,我们在SPSS里面做的都是因子分析,而不是主成分分析,因为SPSS里面没有因子分析,我们想要做就要绕路

根据上面的这一幅图,我们发现了主成分分析的主要数据和因子分析法的主要数据的关系如上图右下方所示。根据这一个关系,我们进行转换。 


 我们把重新标度成分的数据拿过去进行转换(我们在视图变量这个页面里面把我们复制到的值改名为V1和V2)

 

这里的3.042是我们刚刚在总方差解释对应的值。 

 这里的W1就是我们去做主成分分析的数据了(从因子分析转换过来的)

同理我们把我们的第二个数据也转换一下,命名为W2,运算式为V2/SQR(2.596) 

计算最终值

我们采用W1中的第一个值乘上我们的第一个变脸,第二个值乘上第二个变量,以此类推,我们可以得到我们最终想要的数值。

我们这里用F1这个指标就代替了先前那么多的指标,这就起到了一个降维的作用了(F2就同理)

 拿到F1和F2这两组数据,我们就已经完成了对我们数据的降维。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DRM(Direct Rendering Manager)直接渲染管理

DRM是Linux 内核的一个子系统,负责与现代显卡的GPU进行交互。DRM 公开了一个API (libdrm),用户空间程序可以使用该API 向 GPU 发送命令和数据并执行诸如配置显示器模式设置之类的操作。DRM 最初是作为X 服务器直接渲染基础架构的内核空间组件开发的&…

大规模复杂场景三维重建与理解——学习笔记

一、完整的大规模复杂场景三维重建与理解系统 一个完整的大规模复杂场景三维重建与理解系统包含“自主式场景数据获取->高精度联合位姿解算->完整化三维几何重建->细粒度三维语义分割->结构化三维矢量表达->全天候长时定位定姿->高时效地图增量更新”等模块。…

2022年第一至第四批专精特新“小巨人”企业数据,企业名称、经营范围、公示批次等字段可查询

基本信息. 数据名称: 第一至第四批专精特新“小巨人”企业数据 数据格式: Shpxlsx 数据时间: 2022年 数据几何类型: 点 数据坐标系: WGS84坐标系 数据来源:《中国城市统计年鉴》中统计的工业企业数相关数据,对象为地级及以上的城市,统计…

【书生大模型实战营第三期 | 进阶岛第2关-Lagent 自定义你的 Agent 智能体】

学习心得:Lagent 自定义你的 Agent 智能体 摘要 Lagent 是一个为大语言模型设计的轻量级开源智能体框架,它不仅支持多种智能体范式,如 AutoGPT、ReAct,还集成了多种工具,包括但不限于 Arxiv 搜索、Google 搜索等。通…

电子行业数字工厂管理系统解决方案

电子行业数字工厂管理系统解决方案是针对电子企业特定需求而设计的一套综合管理系统,旨在通过数字化手段提升生产效率、优化资源配置、降低运营成本,并确保高品质产品的输出。以下是一个详细的电子行业数字工厂管理系统解决方案的概述: 一、系…

C语言:字符函数,字符串函数

在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了一系列库函数。 一. 字符分类函数 C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。 这些函数的使用…

你知道AI模型是如何学习的吗?

在人工智能的广阔天地中,AI模型的学习方式不仅决定了其智能行为的深度和广度,更是推动技术进步和应用创新的关键动力。随着AI技术的飞速发展,我们越来越意识到,深入了解AI的学习机制对于把握其潜能至关重要。 我们将从基础概念出…

hive之greatest和least函数

1、greatest函数: greatest(col_a, col_b, ..., col_n)比较n个column的大小,过滤掉null或对null值进行处理,当某个column中是string,而其他是int/double/float等时,返回null; 举例: select g…

Python 中的变量赋值、多重赋值

更多资料获取 📚 个人网站:ipengtao.com 在编程中,变量赋值是最基础的操作之一。Python 作为一门动态类型语言,其变量赋值和多重赋值具有独特的灵活性和简洁性。本文将详细介绍 Python 中的变量赋值、多重赋值,并包含…

基于Ascend C的Matmul算子性能优化最佳实践

矩阵乘法是深度学习计算中的基础操作,对于提升模型训练和推理速度至关重要。昇腾AI处理器是一款专门面向AI领域的AI加速器,其AI Core采用达芬奇架构,以高性能Cube计算引擎为基础,针对矩阵运算进行加速,可大幅提高单位面…

JavaScript 逆向爬取实战

准备介绍: 当我们学习完整个 JS 逆向技巧后,这里是一次完整的分析爬取实战 案例介绍 本节案例网站不仅在 API 参数有加密, 而且前端 JS 也带有压缩混淆,其前端压缩打包工具使用 webpack , 混淆工具使用 javascript-obfuscator 。…

Spring @Transactional事务传播行为详解

目录 一、无事务情况 二、有事务情况 REQUIRED SUPPORTS MANDATORY REQUIRES_NEW NOT_SUPPORTED NEVER NESTED Spring的事务传播机制用于控制在多个事务方法相互调用时事务的行为。 在复杂的业务场景中,多个事务方法之间的调用可能会导致事务的一致性&…

谷粒商城【renren-fast-vue】:npm install 报错

谷粒商城【renren-fast-vue】:npm install 报错 报错信息报错原因解决办法 报错信息 谷粒商城【renren-fast-vue】:npm install 报错 npm install 下载依赖的时候报错sass 版本与 node 版本不对应 报错原因 直接使用 npm 下载依赖,可能会…

RCE技巧

RCE技巧 Linux命令长度限制突破方法8个字符限制绕过过滤英文字母和数字php版本7php版本5 Linux命令长度限制突破方法 8个字符限制绕过 <?php <?php $param $_REQUEST[param]; if (strlen($param) < 8) {echo shell_exec($param); }shell_exec — 通过 shell 执行…

【大模型从入门到精通14】openAI API 构建和评估大型语言模型(LLM)应用2

这里写目录标题 评估大型语言模型&#xff08;LLM&#xff09;输出的方法构建评估标准实施评估协议利用专家比较案例研究评估客户服务聊天机器人学术文本摘要高级评估技术 评估大型语言模型&#xff08;LLM&#xff09;输出的方法 评估大型语言模型&#xff08;LLM&#xff09…

甄选范文“论软件设计方法及其应”软考高级论文系统架构设计师论文

论文真题 软件设计(Software Design,SD)根据软件需求规格说明书设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及程序流程等,形成软件的具体设计方案。软件设计把许多事物和问题按不同的层次和角度进行抽象,将问题或事物进行模块化分解,以便更容易解决…

无人机之电机篇

一、无人机使用什么类型的电动机 无人机主要使用直流无刷电机和伺服电机。 直流无刷电机通常用于无人机的推进系统&#xff0c;因为它具有强大的驱动力和高功率输出&#xff0c;能够为无人机提供足够的推力。 此外&#xff0c;直流无刷电机具有电动机启动转矩大、无刷向触点…

MTF-SFR总结/探讨

空间频率响应&#xff08;SFR&#xff09;定义 在iso12233:2000中&#xff0c;空间频率响应&#xff08;SFR&#xff09;测量被定义为通过分析倾斜黑白边缘附近的相机数据而测量的值。 图像清晰度测试方法 通过ISO12233测试图像清晰度的方法&#xff0c;一般有 TVline测试和S…

去中心化技术的崛起:探索Web3的新时代

引言&#xff1a; Web3是互联网发展的新阶段&#xff0c;它通过去中心化技术重新定义了数字世界的运作方式。这一新时代不仅带来了技术上的突破&#xff0c;也为社会互动和数据管理开辟了新的前景。本文将深入探讨Web3的核心技术、应用领域、全球影响以及面临的挑战&#xff0…

nvm的下载和使用(Windows)

NVM&#xff08;Node Version Manager&#xff09;是一个用于管理多个Node.js版本的工具&#xff0c;它允许用户在同一台机器上安装和使用多个Node.js版本。 一、NVM的基本功能 多版本支持&#xff1a;NVM允许用户在同一台机器上安装多个Node.js版本&#xff0c;方便处理不同…