ICA与PCA的区别

article/2025/11/3 15:17:39

关注“心仪脑”查看更多脑科学知识的分享。

独立成分分析(ICA,Independent Component Analysis)

ICA又称盲源分离(Blind source separation, BSS)。用 “鸡尾酒会模型”来做比喻,假设我们在一个音乐厅或者是一个舞会,麦克风放置在舞台各个位置,每个麦克风都会捕获到混合的原始信号(不仅是音乐演奏的声音,还有人的说话声等),有多少个麦克风,就有多少个混合信号。由于每个麦克风放置的位置不同,混合信号在不同的麦克风上也会略有不同。ICA的目标是将混合信号分离提取或重建“纯信号”。

从数学上来说,ICA是一种线性变换。这个变换把数据或信号分离成统计独立的非高斯分布的信号源的线性组合。可以证明,只要源信号非高斯,这种分解是唯一的。

独立成分分析模型:

ICA的目标是通过且仅通过观测信号x来估计混合矩阵A以及源信号s。

因此,通过ICA,我们可以找到不同的脑电信号源活动以及它们的头皮分布。

主成分分析(PCA,Principle Component Analysis)

与独立成分分析一样,主成分分析要找到一个n维向量W使得线性组合y=WTx的某种特征最大化。不同的是,ICA认为独立成分携带更多有意义的信息,而PCA则认为最有用的信息包含在方差里。为此其需要找到一个方向w1,使得随机信号x在该方向上的投影w1Tx的方差最大化。然后在与w1正交的空间里到方向w2(ICA不假设正交性),使得w2Tx的方差最大。以此类推直到找到所有的n个方向 用这种方法最终可以得到一列不相关的随机变量:w1Tx,w2Tx,… wnTx,即y。与ICA中的源信号(独立成分)s相比,y的特征是各分量不相关,且各分量方差呈递减。要注意的是,不相关并不等于相互独立,但相互独立一定是不相关的。

ICA vs PCA

ICA是一种通过将数据乘以一个分解矩阵来恢复原始源的方法,而PCA只是对输出进行去相关(使用正交混合矩阵),并且使每个连续分量尽可能多地解释数据中的方差。ICA则试图使输出具有统计意义上的独立,使每个分量尽可能多地反映数据中的与时间无关的信息,同时对混合矩阵没有约束。

ICA需要预先定义分解的独立源的数目,即需要用户对数据有一个先验知识,掌握数据的一些特征,不能随意选择;PCA则不需要人为干预,其计算过程完全无参数限制。

一般认为:

主成分分析假设源信号间彼此非相关,独立成分分析假设源信号间彼此独立。

主成分分析认为主元之间彼此正交,样本呈高斯分布;独立成分分析则要求数据非高斯分布。

ICA和PCA有着截然不同的目标

PCA试图将最可能的通道活动集合到每个成分中。通常,此活动将多个独立源中的活动相加,剩下的方差由随后的主成分来计算。因此,PCA可以有效地将数据中的最大方差(不管数据源是什么)压缩成任何指定(降低)的维数。

相反,ICA则试图将通道活动分成尽可能多的独立成分。独立的EEG成分通常是一个皮质区域内的准同步活动,或者是胼胝体连接的两个皮质区域内的活动,或者是伪迹源——眼动、肌电、心电、线噪、电极噪声等。因此,ICA对于将EEG数据分割成最简单的生理成分是非常有效的(注意,单独的头皮通道记录不是单独的生理成分,因为脑电不是由电极产生的)。

ICA与PCA使用实例对比

在EEGLAB中,采用ICA进行伪迹成分识别。可以通过独立成分的地形图或时序图识别出眼电、肌电或其他成分。在进行ICA前可以用PCA进行降维,确定要分解的独立成分数。

在ANT Neuro脑电配套商业分析软件ASA中,使用PCA进行伪迹校正。其适用于校正分布有规律,形状规则的伪迹,如眼动伪迹。伪迹校正前需先定义伪迹。

标记眼动伪迹

结果会显示提取了多少个主成分,每个成分可解释(眼动)伪迹多大比例的变异。然后我们需要判断选择多少个主成分用来解释伪迹变异,从而进行(眼动)伪迹校正

事实上,PCA和ICA中的成分都有可能包括期望信号的混合,没有什么能保证它们是真正独立的(非重叠的)大脑信号。在很多情况下,PCA和ICA会产生相似的结果,甚至在正确的条件下,完全相同。PCA和ICA一样有效,但是ICA受先验分量的影响。PCA不受影响,每次的成分都是相同的。

全文完结,整理不易,看不完记得收藏,最后希望点赞支持一下!

了解更多,请关注“心仪脑”公众号!


http://chatgpt.dhexx.cn/article/Sqeo39vw.shtml

相关文章

EEGLAB系列教程5:数据预处理2(ICA去伪迹)

EEGLAB系列教程5:数据预处理2(ICA去伪迹) 今天介绍EEG数据处理系列教程5,在前面的几期中,已经介绍了数据基本处理过程,可以参见以下链接: EEGLAB系列教程1:安装和启动 EEGLAB EEGLAB系列教程…

无法识别ICA文件

问题:无法识别ICA文件怎么办? 场景:该问题常发生在Windows系统,由于软件关联异常,无法打开云桌面的ICA文件,导致无法调用云桌面客户端。 【方案1】导入注册表项 步骤一、点击下载 ICA文件打开方式修复 …

ICA算法

一、盲信号处理(blind signal processing) 在系统的传输特性未知条件下,从系统的输出信号估计系统的输入信号和系统的传输特性 基本问题表述:已知多输入多输出的非线性动态系统的输出信号x(t),要找到一个稳定的逆系统(重构系统)&…

史上最直白的ICA教程之一

前言 独立成分分析ICA是一个在多领域被应用的基础算法。ICA是一个不定问题,没有确定解,所以存在各种不同先验假定下的求解算法。相比其他技术,ICA的开源代码不是很多,且存在黑魔法–有些步骤并没有在论文里提到,但没有…

ICA简介:独立成分分析

1. 简介 您是否曾经遇到过这样一种情况:您试图分析一个复杂且高度相关的数据集,却对信息量感到不知所措?这就是独立成分分析 (ICA) 的用武之地。ICA 是数据分析领域的一项强大技术,可让您分离和识别多元数据集中的底层独立来源。 …

尝试理解ICA(Independent Component Analysis)独立成分分析

1.从鸡尾酒会问题(cocktail party problem)说起 ICA最早是从神经网络领域开始研究的,应用于信号分离、特征提取。为了简单,我们这里从一个经典的例子开始——盲源信号分离(blind signal separation)。 假…

Linux reboot全过程

原文:https://blog.csdn.net/davion_zhang/article/details/52233043 一、版本说明 嵌入式Linux 下面的reboot命令看似简单,但出问题时定位起来发现别有洞天。 下面就按在shell下执行reboot命令之后程序的执行过程进行解析。 Busybox:1.23…

linux嵌入式reboot不生效,Embeded linux之reboot

reboot命令 //kernel\sys.c magic1、magic2,两个int类型的“魔力数”,用于防止误操作。具体在“include/uapi/linux/reboot.h”中定义。 cmd,reboot方式。 //include\linux\reboot.h #define LINUX_REBOOT_CMD_RESTART 0x01234567 #define LI…

reboot 流程

前言 对于生在智能时代的我们,对关机和重启这两个概念肯定不会陌生,尤其经历早期Android智能机的人们,印象最深恐怕就是重启,当然现在不会了,还没有改过来的都被淘汰了。在Linux系统中我们使用reboot完成这个动作,下面…

Vue路由和路由器简介

前言 路由(route)是vue中非常重要的技术,几乎每一个用vue所写的项目都会用到路由,它是一个vue的插件库,专门实现SPA应用 路由(route)的简介 说到路由,大多数人会想到路由器(router),可以这么说,路由器上的每一个口都…

路由传递数据

1.路由可以传递query和params参数。路由组件可以通过$route获取query和params参数。 2.路由传递params参数 (1)当to为字符串形式时。直接在路径后边添加数据 但是在路由中,path属性必须给数据占位。 (2)当to为对象形…

vue-router 路由传参方式/缓存路由/路由跳转

基础 前端路由 用来开发 SPA(单页面应用) 单页面应用 整个应用只有一个完整页面,页面变化都是在这一个页面更新的点击链接不会刷新整个页面,会局部更新,也会更新浏览历史(地址)点击链接也不…

Vue路由的$router.back(-1)回退时如何判断有没有上一个路由

每个页面的左上角有一个返回按钮< 点击时的代码是this.$router.back(-1)&#xff0c;返回上一个路由 但是用户点开其中一页&#xff0c;用户打开时并没有上一条路由的历史记录&#xff0c;所以点击<按钮时没有反应。 所以应该怎么判断有没有上一条路由的历史记录。 1.在页…

回程静态路由及trunk简单链路

六、trunk链路 可以实现连个交换机间不同vlan相同网段间的互访 [one]vlan 2 [one-vlan2]vlan 3 [one-vlan3]quit [one]port-group 1 [one-port-group-1]group-memberGigabitEthernet 0/0/1 Gigab&#xff09;itEthernet 0/0/3 [one-port-group-1]port link-type access …

Vue路由(vue-router)

一、Vue路由的相关概念 1、路由&#xff08;routing&#xff09;&#xff1a;是指从源到目的地时&#xff0c;决定端到端路径的决策过程。 2、前端路由&#xff1a;即由前端来维护一个路由规则。实现模式有两种。 (1)利用URL的Hash模式&#xff1a;就是常说的锚点&#xff0c;J…

Vue Router路由详解

文章目录 1. 介绍2. Vue Router 和 Vue 项目集成3. 声明式导航4. 编程式导航5. 重定向和4046. 嵌套路由7. 动态路由匹配 1. 介绍 Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成&#xff0c;让构建单页面应用变得易如反掌。包含的功能有&#xff1a; 嵌…

Vue 路由(Router)详细介绍(切换,传参,通信)

目录 前言 准备工作 基本使用 router-link router-view 基本流程 扩展内容 动态路由匹配 ​编辑 编程式导航 重定向 路由组件传参 HTML5 History模式 前言 在一个vue项目中&#xff0c;免不了对组件&#xff08;页面&#xff09;进行切换与跳转。而用 Vue.js Vu…

使用Best Trace工具查看VPS的去程和回程线路的路由

​ 去程线路查询操作比较简单&#xff0c;这里主要先说回在Linux VPS上安装Best Trace工具查询回程线路的方法 ​ Best Trace官网 回程线路路由查询 Linux版本Best Trace Ubuntu/Debian准备工作 apt install -y wget zip CentOS准备工作 yum -y install wget zip 下载 …

Vue路由(vue-router)详细讲解指南

中文文档&#xff1a;https://router.vuejs.org/zh/ Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成&#xff0c;让构建单页面应用变得易如反掌。路由实际上就是可以理解为指向&#xff0c;就是我在页面上点击一个按钮需要跳转到对应的页面&#xff0c;这…

静态路由配置

静态路由配置 一、静态路由简单配置方法 一、静态路由简单配置方法 设置静态路由步骤&#xff1a; 1.设置每个设备&#xff08;PC、路由器&#xff09;接口IP&#xff1a; 如图所示配置好各个接口的IP地址: 配置路由器AR1 0/0/0接口IP&#xff1a; [Huawei]interface Gigabi…