主成分分析法(三):计算步骤

 主成分分析系列:

主成分分析 (一): 基本思想与主成分估计方法

主成分分析 (二): 特征值因子的筛选

主成分分析法(三):计算步骤




 

目录

一:主成分分析简述

二:主成分分析法的步骤 

1)对原始数据进行标准化处理 

2)计算相关系数矩阵R 

3)计算特征值和特征向量 

4)选择 p ( p ≤ m )个主成分,计算综合评价值 


一:主成分分析简述

主成分分析是多元统计分析中重要的降维与分析评价方法;多元分析(multivariate analyses)是多变量的统计分析方法,是数理统计中应用广泛的一个重要分支。由于变量的相关性,不能简单地把每个变量的结果进行汇总,这是多变量统计分析的基本出发点。 

主成分分析(principal component analysis)是1901年Pearson对非随机变量引 入的,1933年Hotelling将此方法推广到随机向量的情形,主成分分析和聚类分析有很 大的不同,它有严格的数学理论作基础。  

主成分分析的主要目的是希望用较少的变量去解释原来资料中的大部分变异,将我 们手中许多相关性很高的变量转化成彼此相互独立或不相关的变量。通常是选出比原始 变量个数少,能解释大部分资料中的变异的几个新变量,即所谓主成分,并用以解释资 料的综合性指标。由此可见,主成分分析实际上是一种降维方法。 主成分分析试图在力保数据信息丢失少的原则下,对多变量的截面数据表进行最佳综合简化,即对高维变量空间进行降维处理

二:主成分分析法的步骤 

1)对原始数据进行标准化处理 

           其中 \bar{x_{j}}=\frac{1}{n}\sum_{i=1}^{n}x_{ij},\, \, s_{j}=\sqrt{\frac{1}{n-1}\sum_{i=1}^{n}(x_{ij}-\bar{x_{j}})^{2}},\:(j=1,2,...,m) , 即\bar{x_{j}},\, \, s_{j}分别为第j个指标的样本均值和标准差。

2)计算相关系数矩阵R 

3)计算特征值和特征向量 

   特征值要由大到小排序

4)选择 p ( p ≤ m )个主成分,计算综合评价值 

h

matlab实现主成分分析的pcacov( )函数

clc,clear 
load gj.txt   %把原始数据保存在纯文本文件gj.txt中 
gj=zscore(gj); %数据标准化 
r=corrcoef(gj);  %计算相关系数矩阵 
[x,y,z]=pcacov(r); 
f=repmat(sign(sum(x)),size(x,1),1); 
x=x.*f; 
df=gj*x(:,1:4) 
tf=df*z(1:4)/100; 
[stf,ind]=sort(tf,'descend') 

 


主成分分析系列:

主成分分析 (一): 基本思想与主成分估计方法

主成分分析 (二): 特征值因子的筛选

主成分分析法(三):计算步骤

  • 62
    点赞
  • 543
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
利用主成分分析(PCA)计算点云的向量可以遵循以下步骤: 1. 选择每个点的邻域。可以根据需要选择一个固定的半径或邻域大小,以确定每个点的邻域范围。 2. 对于每个点,获取其邻域内的所有点。这些点将用于进行主成分分析。 3. 计算邻域内点的中心。将邻域内所有点的坐标取平均值,得到邻域的中心点。 4. 将邻域内的点减去中心坐标,以使邻域的中心位于原点。 5. 构建协方差矩阵。将邻域内的点坐标构建为一个矩阵,然后计算该矩阵的协方差矩阵。 6. 对协方差矩阵进行特征值分解。特征值分解将给出协方差矩阵的特征值和对应的特征向量。 7. 选择最小特征值对应的特征向量作为向量。最小特征值对应的特征向量表示点云局部曲面的线方向。 重复以上步骤,可以计算点云中每个点的向量。 需要注意的是,上述步骤是一种常用的基于PCA的方计算点云向量。在实际应用中,可以根据具体需求和场景进行调整和改进。此外,还可以使用PCL(Point Cloud Library)提供的NormalEstimation模块来方便地计算点云的向量,它在内部使用了PCA方。 总结起来,利用主成分分析计算点云的向量需要选择邻域,计算邻域的中心点,构建协方差矩阵,进行特征值分解,并选择最小特征值对应的特征向量作为向量。PCL提供了NormalEstimation模块来方便地实现这一过程。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值