【SPSS/EXCEl】主成分分析构建__综合评价指数

学习过程中实验操作的记录

1.数据准备和标准化:

(1)区分正负相关性:判断每个因子是正向指标还是负向指标,计算每个的最大值和最小值

(2) 标准化: Min-Max标准化

Min-Max标准化(最大最小值法): 将数据映射到指定的区间(通常是[0, 1])

标准化值=最大值−最小值/原始值−最小值​

 

用Excel中的函数计算得

对于正向指标,按照每个数据减去最小值,再除以最大值减去最小值进行标准化

 固定的数值加上$ 

 不加$,下拉可能会出现问题

Excel $ 绝对引用的使用规则

  1. 完全固定(绝对引用)

    $A$1无论下拉还是右拉,始终引用 A1
  2. 仅固定列

    $A1拖动时,列 A 不变,行号会随下拉变化
  3. 仅固定行

    A$1拖动时,行 1 不变,列号会随右拉变化

对于负向指标,需要进行反向处理,反向处理值=最大值−原始值

处理后部分数据如下图:

2.主成分分析/因子分析:

在处理多维度的数据时,主成分分析(PCA)或因子分析(FA)能够帮助减少数据的维度,将多个相关指标提取为少数几个综合性的因子。这些因子可以有效表示社会弱势性。

  • 主成分分析:通过求解协方差矩阵,提取出主要的成分(因子),这些成分能够解释原始数据中大部分的方差。结果会提供每个因子的权重,帮助你理解每个因子对总社会弱势性的贡献。

  • 因子分析:与主成分分析类似,因子分析通过提取数据中的潜在因子,减少维度。主要不同在于,因子分析关注于因子背后的结构,而主成分分析主要关注最大化方差

用SPSS软件对各项原始指标进行数量特征分析

导入数据:

表示数值型变量

进入因子分析界面

点击 Analyze(分析) → Dimension Reduction(降维) → Factor(因子分析)

Factor Analysis(因子分析)窗口中,将需要进行主成分分析的数值型变量移动到 Variables(变量) 框内

设置勾选

点击 OK 运行主成分分析,SPSS 将输出结果

得到:


 

判断原始数据是否适合进行因子分析:

KMO(Kaiser-Meyer-Olkin)检验是检验原始数据是否适合做因子分析的一个指标。KMO值大于0.7通常认为数据适合做因子分析,意味着变量之间有较强的相关性。

KMO值的计算基于变量之间的相关性矩阵和偏相关性矩阵。具体来说,KMO统计量的值是所有变量之间的相关性与偏相关性的比值。

  • KMO值大于0.7:数据适合进行因子分析

Bartlett球形检验:Bartlett球形检验用于检验样本数据的相关性矩阵是否为单位矩阵

检验数据中的各个变量是否存在足够的相关性,以支持因子分析。单位矩阵的特点是对角线元素为1,非对角线元素为0,表示所有变量之间无相关性

显著性水平检验(Bartlett球形检验)用于检验原始数据的相关性是否显著,如果显著性水平小于或等于0.05,说明数据适合进行因子分析

总方差解释表,它描述了每个主成分对数据总方差的贡献情况

前四个主成分的特征值大于1(5.560、2.736、1.379、1.012),因此这四个主成分解释了数据的大部分方差,总计解释了82.208%的方差。

第一个主成分主要反映的是教育水平和经济收入

第二个主成分主要反映的是人口老龄化

第三个主成分主要与教育水平较低相关

四个主成分主要与居住条件差相关

旋转后的成分矩阵,我们可以分析每个主成分与原始变量之间的关系

旋转后的成分矩阵用于使得每个主成分尽可能地与少数几个原始变量高度相关

每个主成分的特征: 每一列代表一个主成分,每一行代表一个原始变量。每个数值表示原始变量在该主成分上的载荷(即贡献度)。载荷越大,说明该变量对该主成分的影响越大

每个主成分找>0.7的原始变量

成分得分系数矩阵(Component Score Coefficient Matrix) 是主成分分析(PCA)中的一个重要组成部分,用于描述每个原始变量在主成分中的贡献。它的作用是在将数据转换为主成分空间后,帮助我们理解原始变量如何与每个主成分相关

成分得分系数矩阵:可以通过将每个原始变量与相应的主成分得分系数相乘,来计算每个主成分的得分

从中得到前四个主成分载荷>0.7的原始变量

计算每个样本的主成分得分

为了计算每个样本的主成分得分,需要将每个样本的原始数据乘以相应的成分得分系数矩阵。

假设样本数据为 Xa(每一列是一个样本),成分得分系数 Ai,那么主成分得分 Z就是:

Z=Xa×Ai

其中 Z 是每个样本在四个主成分上的得分

可以在Excel上计算

CI=ci与下面这四个系数对应相乘的和,

总的CI值 = 成分1的权重 * c1的值 + 成分2的权重 * c2的值 + 成分3的权重 * c3的值 + ——成分4的权重 * c4的值

在excel上可以完成

为了得到综合的社会弱势性评价指数(CI),需要先进行主成分分析或因子分析,目的是将多维的社会经济指标转化为少数几个具有代表性的综合性因子

 

将这个文件另存为.xls文件

在arcgis里面关联上

ArcGIS 不支持 .xlsx 格式,确保文件保存为 .xls


基于上面操作再用ArcGIS软件进行空间自相关分析

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

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

相关文章

selenium安装,以及浏览器驱动下载详细步骤

1.下载谷歌浏览器Chromedriver 查看谷歌浏览器版本 2.去官网下载Chromedriver 114之前的版本链接chromedriver.storage.googleapis.com/index.html 选择和浏览器版本较接近的点击进行下载 125之后的版本链接Chrome for Testing availability (googlechromelabs.github.io)&a…

LabVIEW 油井动液面在线监测系统​

项目背景 传统油井动液面测量依赖人工现场操作,面临成本高、效率低、安全风险大等问题。尤其在偏远地区或复杂工况下,测量准确性与时效性难以保障。本系统通过LabVIEW虚拟仪器技术实现硬件与软件深度融合,为油田智能化转型提供实时连续监测解…

C++标准库 —— round 函数用法详解

round 是 C/C 标准库中的一个数学函数,用于对浮点数进行四舍五入取整。以下是它的详细用法说明: 目录 1. 基本语法 2. 功能描述 3. 使用示例 示例1:基本用法 示例2:保留小数位 4. 相关函数对比 5. 注意事项 6. 实际应用场景…

嵌入式C语言11(宏/程序的编译过程)

宏 ⦁ 基本概念 C语言中可以利用宏定义实现文本的快速替换,注意:宏定义是单纯的文本替换,不检查语法是否合法。 C语言标准中提供了很多的预处理指令,比如#include、#pragma…以#开头的都属于预处理指令。 预处理指令指的是在…

【湖南大学】2025我们该如何看待DeepSeek

大家好,我是樱木。 DeepSeek 官方网站:https://www.deepseek.com/ 一、DeepSeek 到底是什么? TA 到底厉害在哪里? 故事从 ChatGPT 说起 去年我们看到 Open AI 发布ChatGPT 后,全球的注意力到了 AI 身上。 我们来拆…

【区块链安全 | 第三十三篇】备忘单

文章目录 备忘单操作符优先级备忘单ABI 编码和解码函数bytes 和 string 的成员Address 的成员区块与交易属性校验和断言数学和加密函数合约相关类型信息函数可见性说明符修饰符备忘单 操作符优先级备忘单 以下是操作符的优先级顺序,按评估顺序列出: 优先级描述操作符1后缀递…

Python----计算机视觉处理(Opencv:道路检测之车道线显示)

完整版:Python----计算机视觉处理(Opencv:道路检测完整版:透视变换,提取车道线,车道线拟合,车道线显示) 一、透视变换 将透视变换之后的图像再继续透视变换为原图像 可参考Python----计算机视…

26届Java暑期实习面经,腾讯视频一面

短链接的生成原理 如何解决短链接生成的哈希冲突问题 如何加快从短链接到原链接的重定向过程 TCP 和 UDP 协议 如何理解 TCP 是面向连接的 为什么 TCP 的握手是 3 次 IO 模式 是否有真正写过一个底层的 Socket 通信 MySQL 的事务隔离级别 MVCC 机制 什么叫服务的并行 为什么能基…

Windows注册鼠标钩子,获取用户选中的文本

注册鼠标钩子 // 注册鼠标钩子 HHOOK hMouseHook; hMouseHook SetWindowsHookEx(WH_MOUSE_LL, MouseProc, GetModuleHandle(NULL), 0);// 取消鼠标钩子 UnhookWindowsHookEx(hMouseHook); hMouseHook nullptr; 上述代码中MouseProc方法用于处理系统的鼠标消息 处理鼠标消息…

flink cdc的source数据流如何配置事件时间,如何设置时间语义,分配时间戳并生成水位线

在 Flink CDC 中为 Source 数据流配置事件时间需要结合时间语义设置、时间戳分配和水位线生成三个核心步骤。以下是具体配置方法及注意事项: 1. 设置时间语义 Flink 默认使用处理时间(Processing Time),需显式指定事件时间语义&a…

C++ 指针类型转换全面解析与最佳实践

文章目录 C 指针类型转换全面解析与最佳实践1. 隐式转换基类和派生类指针 2. 显式转换(1) static_cast(2) dynamic_cast(3) reinterpret_cast(4) const_cast 3. C 风格转换4. 常见问题与注意事项5. 总结最佳实践 C 指针类型转换全面解析与最佳实践 在 C 中,指针类型…

批量将 txt/html/json/xml/csv 等文本拆分成多个文件

我们的文本文件太大的时候,我们通常需要对文本文件进行拆分,比如按多少行一个文件将一个大的文本文件拆分成多个小的文本文件。这样我们在打开或者传输的时候都比较方便。今天就给大家介绍一种同时对多个文本文件进行批量拆分的方法,可以快速…

ARM 汇编启动代码详解:从中断向量表到中断处理

ARM 汇编启动代码详解:从中断向量表到中断处理 引言 在嵌入式系统开发中,ARM 处理器(如 Cortex-A 系列)的启动代码是系统初始化和运行的基础。启动代码通常包括中断向量表的创建、初始化硬件状态(如关闭缓存和 MMU&a…

4.7学习总结 可变参数+集合工具类Collections+不可变集合

可变参数: 示例: public class test {public static void main(String[] args) {int sumgetSum(1,2,3,4,5,6,7,8,9,10);System.out.println(sum);}public static int getSum(int...arr){int sum0;for(int i:arr){sumi;}return sum;} } 细节&#xff1a…

2023年蓝桥杯第十四届CC++大学B组真题及代码

目录 1A:日期统计 解析代码_暴力_正解 2B:01串的熵 解析代码_暴力_正解 3C:冶炼金属 解析代码_暴力_正解 4D:飞机降落 解析代码_暴力dfs_正解 5E:接龙数列 解析代码_dp_正解 6F:岛屿个数 解析代…

rom定制系列------小米10pro机型定制解锁固件 原生安卓15批量线刷固件 操作解析与界面预览

注意;固件用于自己机型忘记密码或者手机号注销等出现设备锁 过保修期 售后无视的机型,勿用于非法途径 目前有粉丝联系,自己的机型由于手机号注销导致手机更新系统后出现设备锁界面。另外也没有解锁bl。目前无法使用手机。经过询问是小米10pro机型。根据…

信息学奥赛一本通 1861:【10NOIP提高组】关押罪犯 | 洛谷 P1525 [NOIP 2010 提高组] 关押罪犯

【题目链接】 ybt 1861:【10NOIP提高组】关押罪犯 洛谷 P1525 [NOIP 2010 提高组] 关押罪犯 【题目考点】 1. 图论:二分图 2. 二分答案 3. 种类并查集 【解题思路】 解法1:种类并查集 一个囚犯是一个顶点,一个囚犯对可以看…

我的NISP二级之路-01

目录 一.SSE-CMM系统安全工程-能力成熟度模型(Systems Security Engineering - Capability Maturity Model) 二.ISMS 即信息安全管理体系(Information Security Management System),是一种基于风险管理的、系统化的管理体系 三.Kerberos协议 1. 用户登录与 AS 请求 2…

WEB安全--内网渗透--利用Net-NTLMv2 Hash

一、前言 在前两篇文章中分析了NTLM协议中Net-NTLMv2 Hash的生成、如何捕获Net-NTLMv2 Hash,现在就来探讨一下在内网环境中,如何利用Net-NTLMv2 Hash进行渗透。 二、Net-NTLM Hash的破解 工具:hashcat 原理:利用其内部的字典对…

如何正确使用 `apiStore` 进行 API 管理

在现代前端开发中,API 管理是一个非常重要的环节。apiStore 是一个基于 Pinia 的状态管理工具,它可以帮助我们更高效地管理和调用 API。本文将详细介绍如何正确使用 apiStore,包括如何创建 API 配置文件、在组件中使用 apiStore 以及如何配置…