02 - 典型相关性分析(Canonical Correlation Analysis)

02-典型相关性分析(Canonical Correlation Analysis)

这里将一步步介绍一些SSVEP的经典算法来帮助大家理解SSVEP的一些具体操作方法。


`


一、什么是CCA

典型相关性分析是一种方法,我们这里可以考虑他是一种投影方法,假设一个SSVEP的测试信号X的数据维度为[250,8],这里250代表有250个采样点,8代表8个通道信息(也可以理解为该点的8个特征值),同理,参考信号Y的数据维度为[250,10],我们通过CCA方法将SSVEP的测试数据X的8个维度投影到一维空间,参考信号Y也投影到一维空间,在这里我们只考虑投影后使得他们的相关性系数最大,那么可以得到:
在这里插入图片描述


二、如何将CCA使用在SSVEP中

在这里我将简单介绍如何使用cca方法来进行ssvep实验,在这里我们使用清华大学脑机接口团队的公共数据集benchmark数据集进行实验**(http://bci.med.tsinghua.edu.cn/)
通过专栏文章
01- 具有非侵入性脑机接口的高速拼写**,我们知道需要将采集到的脑电信号进行数据处理,处理操作如下:
1.选取关键电极通道: Pz, PO5, PO3, POz, PO4, PO6, O1, Oz, O2
2.去除latency,这里latency的时间为0.12s
3.建立参考信号Ref
4.利用cca算法,得出40个Ref下的最大的相关性系数


三、相关程序示例

eeg_channels = [48 54 55 56 57 58 61 62 63]; % Pz, PO5, PO3, POz, PO4, PO6, O1, Oz, O2

srate = 250;
stimTime = 2;
dataLength = round(stimTime*srate);
delayTime = 0.12;% visual latency
latencyDelay = round(delayTime*srate);

ssvep_test = data(eeg_channels,floor(0.5*srate)+1:floor(0.5*srate+latencyDelay)+dataLength,1,1);

frequencySet=[8:0.2:15.8];
phaseSet=[0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5 ...
    0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5]*pi;

for i = 1:1:length(frequencySet)
    testFres = frequencySet(i) * (1:multiplicateTime)';
    t = 0:1/srate:3-1/srate;
    targetTemplateSet{i} = [cos( 2 * pi * testFres * t + repmat(phaseSet(i)* (1:multiplicateTime)',1,length(t)));...
        sin( 2 * pi * testFres * t + repmat(phaseSet(i)* (1:multiplicateTime)',1,length(t)))];
end


for i = 1:1:length(frequencySet)
	[A1,B1,r]=canoncorr(ssvep_test',targetTemplateSet');
	cca_r(i) = r;
end


[~,result] = max(cca_r);

四、总结

总体而言,cca是一个简单的方法,但是确实一个基础,一些方法都是基于该方法进行的扩展应用,希望大家能够掌握该方法。

Reference
[1] Wang, Y., et al. (2016). A benchmark dataset for SSVEP-based brain–computer interfaces. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 25(10), 1746-1752.

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
典型相关分析是一种多元统计分析方法,用于研究两组变量之间的相关关系。它通过将两组变量进行线性组合,找到最大相关系数,从而得到两组变量之间的典型相关变量。 以一个典型相关分析的案例来说明。假设我们想研究体质指标与心理健康之间的关系。我们收集了100名成年人的体质指标数据(如身高、体重、腰围等)和心理健康指标数据(如抑郁倾向、幸福感等)。我们希望通过典型相关分析找到体质指标和心理健康指标之间的关联。 首先,我们将两组变量进行标准化处理,以消除单位的影响。然后,我们将体质指标和心理健康指标分别进行线性组合,得到两个典型变量。这两个典型变量分别代表了体质指标和心理健康指标的主要共同方差。 在典型相关分析中,我们计算典型相关系数来衡量两个典型变量的相关性。该系数的取值范围为-1到1,越接近1表示两个典型变量之间的相关性越强。 通过典型相关分析,我们可能发现体质指标和心理健康指标之间存在显著的正相关关系。例如,我们可能发现第一个典型变量代表了一个既高体质指标又高心理健康指标的模式,这表明身体健康和心理健康呈正相关。而第二个典型变量可能代表了一个低体质指标和低心理健康指标的模式,这表明身体健康和心理健康呈负相关。 此外,我们还可以通过典型相关分析得到两个典型变量的贡献度,以及每个变量对典型变量的权重系数。这些信息可以帮助我们理解体质指标和心理健康指标之间的相关机制,并为进一步的研究提供线索。 总之,典型相关分析是一种有效的统计方法,可以揭示出两组变量之间的相关性,并为研究者提供有关变量之间关系的有用信息。在不同领域中,典型相关分析都可以被广泛应用,以帮助我们更好地理解变量之间的关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值