当前位置: 代码迷 >> 综合 >> Note for ‘Transfer Learning: A Riemannian Geometry Framework With Applications to BCI‘
  详细解决方案

Note for ‘Transfer Learning: A Riemannian Geometry Framework With Applications to BCI‘

热度:119   发布时间:2023-10-30 17:48:14.0

前言

讲述一篇发表在IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING(生物医学工程期刊)的文章‘Transfer Learning: A Riemannian Geometry Framework With Applications to Brain–Computer Interfaces’(迁移学习:黎曼几何框架应用于脑机接口)

文章介绍

本文探讨了脑电背景下的迁移学习问题基于脑电图的脑机接口(BCI)分类。我们提出对每个对象的协方差矩阵进行仿射变换,以使它们相对于参考协方差矩阵居中,使来自不同对象的数据具有可比性。使用标准最小距离均值分类器和文献中最近发展的基于SPD流形上定义的密度函数(混合黎曼高斯分布)的概率分类器进行分类。

模型建立

A. SPD矩阵流形的基本概念

定义黎曼度量:
δ(P1,P2)=∥log?(P1?1/2P2P1?1/2)∥F=(∑i=1nl2λi)1/2\delta \left( P_1,P_2 \right) =\left\| \log \left( P_{1}^{-1/2}P_2P_{1}^{-1/2} \right) \right\| _F=\left( \sum_{i=1}^n{\mathrm{l}^2}\lambda _i \right) ^{1/2} δ(P1?,P2?)=?log(P1?1/2?P2?P1?1/2?)?F?=(i=1n?l2λi?)1/2
其中λ1, . . . , λn为P1?1/2P2P1?1/2P_{1}^{-1/2}P_2P_{1}^{-1/2}P1?1/2?P2?P1?1/2?的特征值,δ(?,?)\delta \left( \cdot \,\,, \cdot \right)δ(?,?)有两种性质:

  1. δ(P1?1,P2?1)=δ(P1,P2)\delta \left( P_{1}^{-1},P_{2}^{-1} \right) =\delta \left( P_1,P_2 \right)δ(P1?1?,P2?1?)=δ(P1?,P2?)
  2. δ(CTP1C,CTP2C)=δ(P1,P2)?C∈GL(n)\delta \left( C^TP_1C,C^TP_2C \right) =\delta \left( P_1,P_2 \right) \forall C\in GL(n)δ(CTP1?C,CTP2?C)=δ(P1?,P2?)?CGL(n)

其中GL(n)GL(n)GL(n)为可逆矩阵集合。

B. SPD矩阵集合的质心

已知一个SPD集合 ,其流形的几何均值(质心)需满足:
G(P1,...,PN)=argmin?P∈P(n)∑i=1Nδ2(Pi,P)\mathcal{G}\left( P_1,...,P_N \right) =\mathrm{arg}\min_{P\in P(n)} \sum_{i=1}^N{\delta ^2}\left( P_i,P \right) G(P1?,...,PN?)=argPP(n)min?i=1N?δ2(Pi?,P)

一个重要不变性质是:
G(CTP1C,...,CTPNC)=CTG(P1,...,PN)C?C∈GL(n)\mathcal{G}\left( C^TP_1C,...,C^TP_NC \right) =C^T\mathcal{G}\left( P_1,...,P_N \right) C \\ \forall C\in GL(n) G(CTP1?C,...,CTPN?C)=CTG(P1?,...,PN?)C?CGL(n)

C. SPD流形上的混合高斯分布

为了考虑一个概率模型,在 P(n)P\left( n \right)P(n)空间上引入了一类叫做黎曼高斯分布的概率分布,记作G(Pˉ,σ)G\left( \bar{P},\sigma \right)G(Pˉ,σ),取决于两个参数Pˉ∈P(n),σ>0\bar{P}\in P\left( n \right) ,\sigma >0PˉP(n),σ>0 。概率密度函数如下:
f(P∣Pˉ,σ)=1ζ(σ)exp?(?δ2(P,Pˉ)σ2)f(P\mid \bar{P},\sigma )=\frac{1}{\zeta (\sigma )}\exp \left( -\frac{\delta ^2(P,\bar{P})}{\sigma ^2} \right) f(PPˉ,σ)=ζ(σ)1?exp(?σ2δ2(P,Pˉ)?)
其中ζ(σ)\zeta (\sigma )ζ(σ)是一个标准化函数。由此式子得知,Pˉ\bar{P}Pˉ的最大似然估计(MLE)与上式的质心重合。为了包括几种分布形状,我们考虑了黎曼高斯混合分布,其概率密度函数如下:
f(P)=∑m=1Mwmf(P∣Pˉm,σm)s.t.∑m=1Mwm=1f(P)=\sum_{m=1}^M{w_m}f\left( P\mid \bar{P}_m,\sigma _m \right) \\ s.t. \sum_{m=1}^M{w_m=1} f(P)=m=1M?wm?f(PPˉm?,σm?)s.t.m=1M?wm?=1

其中的参数可以通过EM(Expectation-Maximization)算法来计算。这类分布将用于为 P(n)P\left( n \right)P(n) 中的数据构建概率分类器。也就意味着这个分布的均值,方差,权值都是可以先计算出来的。

D. SPD流形中的分类技术

MDM(Minimum Distance to Mean)分类器定义为:给定K个类别和一个训练集的第k类的均值C^(k)\widehat{C}(k)C (k)
(质心),其中(k = 1, . . . , K),根据分类规则,将一个新的CiC_iCi?分配到第k类:
k^=argmin?k∈{1,...,K}{dR(Ci,C^(k))}\widehat{k}=\mathrm{arg}\min_{k\in \{1,...,K\}} \left\{ d_R\left( C_i,\widehat{C}(k) \right) \right\} k =argk{ 1,...,K}min?{ dR?(Ci?,C (k))}
但是该算法考虑了新的CiC_iCi? 到质心C^(k)\widehat{C}(k)C (k) 的黎曼距离,却忽略了这组数据中方差的信息。由于参数σ编码在黎曼高斯分布,贝叶斯分类原理可以利用这种分布。那么提出了一种基于后验分布的分类准则:
k^=argmin?k∈{1,...,K}{log?ζ(σ^(k))+dR2(Ci,C^(k))2σ^2(k)}\widehat{k}=\mathrm{arg}\min_{k\in \{1,...,K\}} \left\{ \log \zeta (\widehat{\sigma }(k))+\frac{d_{R}^{2}\left( C_i,\widehat{C}(k) \right)}{2\widehat{\sigma }^2(k)} \right\} k =argk{ 1,...,K}min?????logζ(σ (k))+2σ 2(k)dR2?(Ci?,C (k))?????

其中σ^(k)\widehat{\sigma }(k)σ (k)为第k类的方差。

BCI数据表示

A. 运动想象:数据建构

它包含9名受试者执行四种运动想象(右手、左手、脚和舌头想象运动)的脑电图数据。我们使用协方差矩阵定义为:
CXl=1T?1XlXlTC_{X_l}=\frac{1}{T-1}X_lX_{l}^{T} CXl??=T?11?Xl?XlT?

其中Xl∈Rn×TX_l\in \mathbb{R}^{n\times T}Xl?Rn×T,n为电极数,T为考虑评估样本协方差的时间窗的样本点数。

B. 事件相关电位:数据构建

数据集包含:实验对象观看一个屏幕,屏幕上有36个外星人交替闪烁。他们被要求在心里计算特定(已知)目标外星人闪光的次数。但是如果我们随机打乱一个特定试验的时间瞬间,它的协方差矩阵的估计就会发生变化。所以在这个框架中,我们不能简单地考虑协方差矩阵CXlC_{X_l}CXl??,具体来说我们考虑了ERP的平均反应:
E=1∣K+∣∑l∈K+Xl∈Rn×TE=\frac{1}{\left| K^+ \right|}\sum_{l\in K^+}{X_l}\in \mathbb{R}^{n\times T} E=K+1?lK+?Xl?Rn×T

其中K+K^+K+是目标试验组,建立增广矩阵 :
X~l=[EXl]∈R2n×T\widetilde{X}_l=\left[ \begin{array}{c} E\\ X_l\\ \end{array} \right] \in \mathbb{R}^{2n\times T} X l?=[EXl??]R2n×T

然后考虑维数为2n × 2n的增广协方差矩阵:
C~X~l=[lCECEXlCXlECXl]\widetilde{C}_{\widetilde{X}_l}=\left[ \begin{matrix}{l} C_E& C_{EX_l}\\ C_{X_lE}& C_{X_l}\\ \end{matrix} \right] C X l??=[lCE?CXl?E??CEXl??CXl???]

用于区分靶标和非靶标试验的相关信息被嵌入到块CEXlC_{EX_l}CEXl??中,CXlEC_{X_lE}CXl?E?是转置。

  相关解决方案