神经解码和信号检测理论

211 阅读4分钟

神经解码和信号检测理论

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

引入

在之前的内容里我们了解了神经编码模型,即一个刺激如何引起神经环路一系列的响应。因此从本节开始我们将聚焦于神经解码,即通过神经环路的一系列响应辨别不同的刺激。 在这里插入图片描述 我们先来引入一个案例:假设你在公园里散步,听到了沙沙声,此时可能是微风也可能是一只躲在暗处的老虎,你需要做出继续走还是逃跑的这一决定。我们把这个过程数学化---假设我们可以沿着某个轴排列所有可能的沙沙声。 此时我们的依据只有上图的声音,那么我们如何进行选择呢?

这是一个经典的依据嘈杂的感觉信息进行动作决策的实验。

在这里插入图片描述 同样的我们训练一只猴子,盯着屏幕中这些移动的光标,光标整体移动方向的相关性不同(相关性越低越嘈杂),即屏幕中光标移动的无序度不同,此时猴子需要向大部分光标移动的方向扫视才能得到奖励。 这里有两种极端情况:

  • 相关性为1时所有点都向同一方向移动,此时没有噪声
  • 相关性为0时所有点都做随机运动,在这种情况下猴子的扫视不存在正确答案 在这里插入图片描述 从上图也可以很容易看出随着相关性降低,猴子向上或向下扫射时神经元放电的firing rate越来越趋近,即失去了对于光标移动方向的分辨能力。

那么我们如何对这一过程进行建模?

简单神经解码

在这里插入图片描述

继续刚刚的问题,为了对神经解码的过程进行建模,我们首先建立猴子向上扫视的概率分布p(r+)p(r|+),以及向下扫视的概率分布p(r)p(r|-)

解码意味着我们需要一个策略来对于响应r进行向上扫视或者向下扫视的映射。此时我们就需要设定阈值zz,图中所选择的zz为两个概率分布的交点,这个位置的zz可以最大化猴子行为决策的正确率。

  • 这里的条件概率p(r+)p(r|+)以及p(r)p(r|-)又被称作似然,而这里的阈值z=p(r+)/p(r)=1z=p(r|+)/p(r|-)=1,因此当似然比p(r+)/p(r)>1p(r|+)/p(r|-)>1时,猴子必定向上进行扫视
  • 上述过程又被称之为似然比检验,是一种很好的数据分析技巧。

证据累积的神经解码

上文我们已经建立了一个简单的不考虑时间过程的神经解码模型,那么现在假设我们能够在很长一段时间内观察来自未知来源的输出,即在一段连续的时间过程中每一个timebin的响应都是一个近似独立的样本,我们需要不断的累积证据,从而做出正确的行为决策。 在这里插入图片描述 我们计算每一个timebin下的似然比ls=(P(stiger)/P(sbreeze))l_s=(P(s|tiger)/P(s|breeze))并将结果取对数log(ls)log(l_s)(似然比<1对数<0,似然比>1取对数>0),随后计算在整个时间过程中的对数累积总和,依据总和是否>0来进行决策。 在这里插入图片描述 上图为一个时间过程中对数的变化趋势的实例图。 在这里插入图片描述

上图不同颜色代表不同相关性的移动光标,深棕色对应的是光标相关性最高的一次实验。

  • 我们可以在猴子的实验中观察到这种证据累积的特点:证据确凿时,firing rate上升速度最快,证据不足时则变得相对较慢
  • 达到阈值后firing rate会逐渐收敛,直到达到某个置信度阈值, 此时猴子会进行行为决策

考虑先验的神经解码

我们已经考虑到了似然比,连续时间过程,那么如果我们的似然在一开始就是存在偏置的,即在公园里听到的沙沙声是老虎的概率在客观上比是风声的概率低很多,此时我们该如何建立解码模型呢?

这意味着我们需要考虑先验的作用。 这些刺激实际上存在的这些先验概率。

加入惩罚项的神经解码

我们的输入刺激可能伴随着一系列噪声,那么我们的神经系统在这时就需要决定是否投入精力去产生响应,即我们需要考虑某些刺激条件下采取或不采取行动的成本。 在这里插入图片描述 还是回到猴子实验的例子,这里我们计算了平均loss并分别添加了惩罚项LL_-L+L_+,这里的P[+r]P[+|r]以及P[r]P[-|r]分别为两种情况下的假阳率,我们的目标是在平均损失尽可能小的基础上使一种行为决策的损失小于另一种行为决策的损失;因此此时我们对似然比检验进行更新: 在这里插入图片描述 ==欢迎大家关注公众号奇趣多多一起交流!== 在这里插入图片描述