数据压缩作业二2020.03.15

主成分分析:步骤、应用及代码实现。代码可以用任何你熟悉的编程语言。

一、主成分分析概念

在用统计分析方法研究多变量课题时,变量个数太多会增加分析难度。人们希望变量个数较少而得到的信息较多。
在多数情况下,变量之间是有一定的相关性的,当两个变量之间有相关关系时,可以解释为这两个变量反映此课题的信息有重叠。通过这个可以减少变量的个数,方便分析。
全部变量——重叠、复杂性——变量之间的相关性——减少变量

应用: 神经科学、计算机图形学、数据表示、模型识别

二、基本方法

1.注意事项
1)主成分分析的结果受量纲影响,所以要先把各变量的数据标准化,然后使用协方差矩阵或相关系数矩阵进行分析。
2)主成分的保留。用相关系数矩阵求主成分时,将特征值小于1的主成分予以放弃。
3)减少变量个数,一般选取少量的主成分(不超过5-6个),只要它们能解释变异的70%-80%(由实际需求决定)就可以。
2.主成分估计
将原来的回归自变量变换到另一组变量,即主成分,选择其中一部分最重要的主成分作为新的自变量(丢失一部分影响不大的自变量,达到降维的目的),然后用最小二乘法对选取主成分后的模型参数进行估计,最后再变换回原来的模型求出参数估计。
3.特征因子的筛选
主成分分析,将XTX特征值按由大到小的次序排列之后,就要进行筛选。首先可以删去λi+1,λi+2,…,λr后,这些删去的特征值之和占整个特征值之和的15%以下,即余下特征值所占的比重超过85%(比值由实际需求所定)。
有时还需要考虑选择的主成分对原始变量的贡献值,用相关系数的平方和来表示。
4.步骤
1)根据问题选取初始分析变量
对原始数据进行标准化处理
均值差法、极值差法、有效系数法
2)根据初始变量特性判断由协方差阵还是由相关阵求主成分
3)求协方差阵或者相关阵的特征值和相应标准特征向量
4)判断是否存在明显的多重共线性,若存在,则回第一步
5)得到主成分的表达式并确定主成分个数,选取主成分
6)结合主成分对研究问题进行分析研究

三、代码实现

例:MATLAB
在这里插入图片描述

在这里插入图片描述
参考:https://b23.tv/av63956103/p7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计的实现,以及它们在MATLAB环境的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法,不假设数据噪声是高斯白噪声,而是采用总最小乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值