主成分分析计算说明

提示:本指南只针对主成分分析特有的内容进行描述,关于软件的通用操作流程(如文件上传、参数设置、结果下载等),请查看:通用计算说明

1. 方法概述

主成分分析(Principal Component Analysis,PCA)是一种将多维数据降维的方法,通过正交变换将原始数据转换为一组线性无关的表示,可用于提取数据中的主要特征。PCA能够在保留数据主要信息的前提下,减少变量的数量,消除变量间的相关性,并可用于计算指标权重和对象综合得分。

在多准则决策分析中,PCA主要用于:

  • 降维分析:减少指标数量,提取主要成分
  • 权重计算:计算各指标的权重
  • 综合得分:计算各对象的综合得分

2. 指标体系构建

2.1 数据要求

PCA需要准备多个评价对象在各指标下的数据。

基本要求:

  • 评价对象数量要求大于指标数量,一般建议样本数至少是指标数的3-5倍
  • 指标必须可以定量表示
  • 指标间应存在一定的相关性(适合进行主成分分析)

2.2 适用性检验

PCA计算前需要进行适用性检验:

  • Bartlett球形度检验:检验变量间是否存在相关性

    • 原假设:相关系数矩阵为单位矩阵(变量间无相关性)
    • P值<0.05时拒绝原假设,适合进行主成分分析
  • KMO检验:衡量变量间偏相关性的强弱

    • KMO值在0.8以上:非常适合做主成分分析
    • KMO值在0.7-0.8:一般适合
    • KMO值在0.6-0.7:不太适合
    • KMO值在0.5-0.6:差
    • KMO值在0.5以下:极不适合

3. 数据文件格式

主成分分析需要上传包含原始数据矩阵的Excel文件,如需正向化还需包含指标配置表。

3.1 原始矩阵格式

数据格式要求:

<div style=“text-align: center;”> <img src=“/guide/figures/ewm/截面数据.png” width=“450” alt=“原始矩阵格式”> </div>

  • 第一列为对象列(如样本名称、地区、年份等)
  • 第二列开始为指标列
  • 所有指标数据必须为数值型,不能包含文本或空值

3.2 指标配置格式(可选)

如果需要进行正向化处理,需要添加"指标配置"表:

有些论文里不对数据做正向化,根据自己的参考论文和分析需要自行决定

<div style=“text-align: center;”> <img src=“/guide/figures/topsis/topsis-指标配置.png” width=“750” alt=“指标配置”> </div>

配置参数说明:

  • 指标:指标名称,要求与【原始矩阵】表里的指标列名完全相同
  • 类型:指标类型配置
    • 极大型:正向指标(越大越好)
    • 极小型:负向指标(越小越好)
    • 中间型:适度指标,有最优中间值
    • 范围型:适度指标,有最优范围
  • 参数:类型参数配置
    • 极大型和极小型指标无需填写参数
    • 中间型指标填写中间值,如:10
    • 范围型指标填写范围,如:10,20(用英文逗号隔开)

4. 参数设置

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/参数配置.png” width=“1200” alt=“参数配置”> </div>

主成分分析包含以下计算参数:

4.1 确定主成分数量方式

  • 特征值:选择特征值大于设定阈值的主成分(默认阈值为1.0)
  • 累计方差解释率:选择累计方差解释率达到设定百分比的主成分(默认85%)
  • 手动输入:直接指定主成分数量

4.2 参数值设置

根据选择的主成分确定方式设置相应参数:

  • 特征值方式:设置特征值阈值(如1.0)
  • 累计方差解释率方式:设置百分比(如85%)
  • 手动输入方式:设置主成分数量(如2个)

4.3 是否需要正向化

  • 开启:对负向指标、中间型指标、范围型指标进行正向化处理
  • 关闭:直接使用原始数据进行分析

4.4 结果保留小数位

计算结果的保留小数位数(默认5位)

5. 计算结果

主成分分析的计算结果包含多个工作表:

5.1 适用性检验

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/适用性检验.png” width=“800” alt=“适用性检验”> </div>

包含Bartlett球形度检验和KMO检验结果,用于判断数据是否适合进行主成分分析。

5.2 数据处理表

  • 正向化矩阵:正向化处理后的数据(如果开启正向化)
  • 标准化矩阵(Z-score):Z-score标准化后的数据,==本软件默认使用Z-score标准化==
  • 相关系数矩阵:变量间的相关系数矩阵

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/相关系数矩阵.png” width=“600” alt=“相关系数矩阵”> </div>

5.3 主成分分析结果

  • 方差解释表:各主成分的特征值、方差解释率和累计方差解释率

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/方差解释表.png” width=“600” alt=“方差解释表”> </div>

  • 载荷系数表:各指标在主成分上的载荷系数和共同度

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/载荷系数表.png” width=“600” alt=“载荷系数表”> </div>

  • 因子得分系数表:计算主成分得分的线性组合系数

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/因子得分系数表.png” width=“350” alt=“因子得分系数表”> </div>

  • 碎石图:特征值的可视化图表,帮助确定主成分数量

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/碎石图.png” width=“600” alt=“碎石图”> </div>

5.4 权重和综合得分

  • 权重:基于主成分分析计算的指标权重和排序

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/权重.png” width=“600” alt=“权重”> </div>

  • 修正权重:负数修正后的权重(如果存在负权重)
  • 综合得分:各样本在主成分上的得分和综合评价结果

<div style=“text-align: center;”> <img src=“/guide/figures/主成分分析/综合得分.png” width=“500” alt=“综合得分”> </div>

6. 常见问题

6.1 样本数量要求

:样本数量有什么要求?

:建议样本数量至少是指标数量的3-5倍。样本数量过少可能导致结果不稳定,无法充分体现指标间的相关关系。

6.2 主成分数量选择

:如何选择合适的主成分数量?

:可以参考以下标准:

  • 特征值准则:选择特征值大于1的主成分
  • 累计方差解释率:一般选择累计解释率达到80%-90%的主成分
  • 碎石图:观察特征值下降趋势,选择"拐点"前的主成分

6.3 权重为负数的问题

:计算出的权重为负数正常吗?

:在主成分分析中,载荷系数可能为负数,这是正常现象。软件会自动提供修正权重,将所有系数取绝对值后重新计算权重,确保权重为正数。

6.4 适用性检验不通过

:Bartlett检验P值大于0.05或KMO值过低怎么办?

  • 检查数据质量,确保没有异常值
  • 考虑增加样本数量
  • 检查指标选择是否合理,去除相关性过低的指标
  • 如果检验仍不通过,建议谨慎使用PCA结果

6.5 指标未配置类型

:上传文件后提示指标未配置类型怎么办?

:这是因为【指标配置】sheet表里指标列里的指标名与【原始矩阵】表里的指标列名不一致。

解决方法

  • 检查两个表中指标名称是否完全相同(注意中英文括号、字母大小写、空格、单位等)
  • 建议直接在【原始矩阵】表里复制指标行,粘贴到【指标配置】表里,粘贴选项为转置