钙成像数据建模为行为事件

 摘要

我在触摸屏盒中记录了小鼠在进行行为学习任务时的钙映像数据。
我想找到一种方法来整合神经数据(100 个个体细胞随时间的活动(约 30,000 x 约 30 毫秒时间段))和行为数据(动物在行为任务期间做出的时间戳动作和决策)。

 项目定义

背景:行为任务

任务的目标是让老鼠学会,只有在特定位置触摸屏幕上的特定对象时才会获得奖励。否则,它们会成为干扰因素。
例如,对于试验类型 1,花朵会给出奖励,因为它显示在左边,但蜘蛛不会。对于试验类型 6,花朵不会给出奖励,因为它在中间,但蜘蛛会,因为它在右边。

6 种不同的试验类型组合存在于 3 个物体位置关联(花-左,飞机-中,蜘蛛-右)中,老鼠需要学习这些关联。这 6 种试验类型随机呈现。每次会话有 36 个总试验(6 x 6)。

 

 背景:钙成像

老鼠通过植入在头部的微型显微镜(迷你显微镜)完成任务,该显微镜发出 LED 光,照射到植入的镜头上,以照亮在细胞使用钙时会发光的基因改造神经元。
同样,功能性磁共振成像(fMRI)通过血氧水平推断大脑活动,钙成像则通过细胞中的钙浓度推断神经元活动(指示动作电位、等级电位、突触电位等)。

摄像头看到的内容。一个 MATLAB 脚本分析每一帧图像,确定哪些像素属于神经元,哪些不属于,并标记和计数它们。

一旦标记,每个神经元的亮度水平会被测量以推断钙活性。在这里生成的光栅图看起来类似于您在单元电生理学中的“尖峰”数据中看到的内容。

 

(左边;放大,右边;相同但缩小) Y 轴代表单个神经元,X 轴代表时间(以帧为单位;约 30 毫秒)。颜色越黄,表示荧光强度越高,即神经元活动的可能性越高。

大的核心问题是:动物在记忆任务越来越熟练的过程中,神经活动如何随时间变化?是否有细胞群在特定事件(例如错误选择、正确选择、左边、右边、中间反应等)期间被激活?

有关一般工具和方法的详细评审,请参阅:https://www.biorxiv.org/content/10.1101/2020.02.06.937573v1.full

 数据

行为数据是动物进行的每个动作(触摸屏幕、饮水奖励、错误选择、正确选择等)的时间戳记。

钙数据是一个表示细胞数乘以总帧数的矩阵(例如,100 个细胞和 30,000 帧是一个 100 x 30000 的矩阵)。矩阵中的每个值代表特定细胞在特定时间帧的荧光水平(推断的尖峰概率)。

因此,我的数据设计使用单个神经元的活动作为其特征(x 值),行为事件作为其因变量或预测变量(y 值)。在这里,“样本”被定义为动物在任务中每次单独的尝试。

注意:这里的 1 和 0 表示细胞的“开”或“关”,为了简化起见。实际上,活动是根据图像分析软件测量的荧光变化定义的瞬态活动。

 学习目标

我的分析设计的主要问题是每个单元的活动都是一个独立的时间序列,这使得它难以或者不可能使用传统的机器学习工具(至少在目前格式下)。
因此,我的第一个目标是将我的时间序列数据预处理为可用于逐细胞和种群水平分析的有意义的格式。我的第二个目标是利用机器学习预测和解码单个细胞和种群水平活动中的正确事件与错误事件。

  1. 对于单细胞分析,我能够使用单个细胞的时间序列数据。
    然而,将时间序列中的每个帧视为自己的独立变量是不可靠的;试验中细微的细微抖动将使得寻找到重复模式变得不可能。
    为了解决这个问题,我将使用一个滑动窗口,它会取几帧的平均值,有效地平滑每个试验的时间序列,以允许试验之间的活动更自由地重叠。

  2. 从单细胞分析来看,我可以选择将逐个细胞预测的类别输入到随机森林分析中,以测试神经元在正确与错误尝试中是否展现出某种“民主”的编码方式。

  3. 对于人口水平的分析,我可以选择将我的时间序列数据压缩为每个细胞的平均放电或总放电,然后使用这个整体活动得分来预测行为事件。

  4. 最后,我还可以使用 nilearn 工具计算单元之间的相关矩阵,并将这些相关值作为特征来预测行为事件。

 工具

  • Python
  •  Jupyter 笔记本
  • nilearn
  • scikitlearn
  • MATLAB

 成果

单细胞 - 滑动窗口分析

下面是三种机器学习分类器在 109 个个体细胞上使用窗口化(4 帧)时间序列数据进行测试的测试分数分布直方图(顶部)和 5 折交叉验证分数(底部)。
训练和测试数据被洗牌并重新测试了 50 次,并在每次测试中对每种分类器方法得分>80%准确率的细胞计数进行了制表。

将单元 ID 加 1,似乎单元 29、25 和 4 最频繁地获得了正确与错误试验尝试的 80%以上的预测准确率。让我们看看它们是什么样子:

我们可以直观地看到,正确和错误的响应之间这些细胞确实存在显著差异。事实上,这些结果早已为人所知。人们期望海马体中的几个细胞在动物每次完成正确试验并获得奖励时都会亮起。
因此,这个测试的目的只是验证我的机器学习工具是否正常工作。

细胞群体 - “民主”

那么,从群体活动层面来看呢?细胞或细胞群体的活动是否存在某种特征,可以指示正确的还是错误的响应选择?
一个想法是测试海马细胞是否充当某种“民主”;各个神经元的预测结合在一起可以某种程度上提高机器学习工具的整体准确性。

为了做到这一点,我从线性 SVC 分析的训练集中获取了每个单独神经元的预测结果,并将其放入随机森林分类器中。不幸的是,结果相当糟糕(交叉验证准确率为 41.6% +/- 11%)。
这并不太令人惊讶,因为海马细胞并不真的被期望以“民主”的方式工作来预测单一、具体的事件。

细胞水平 - 总体活动

所有 109 个细胞的时间序列活动的总和结果同样不佳。这再次是可以预期的,因为在活动平均的较长时间尺度上(超过 2 秒),时间动态是不可忽视的。
在非常狭小的时间范围内具有独特和特定活动的细胞(左图)被与在相同时间范围内稀疏但总体上相同数量的细胞(右图)作同样的处理。
然而,这种“总和”的活动可能对于更具体和狭窄的感兴趣时间窗口(小于 1 秒)更有用,这些时间窗口与特定的、预期的事件相关联。
准确性也可能通过从模型中排除具有不一致活动的特征(即细胞)来提高。事实上,并不是所有的细胞都会被期望对正确或错误的试验编码做出同等贡献(或根本不做出贡献)。

 

群体水平 - 细胞间相关性

另一种观察群体水平活动的方法是通过细胞间的相关性,类似于 fMRI 连接性分析所做的那样。 只是这里,每个感兴趣的区域都是单个神经元。
通过从 nilearn 教程中学到的机器学习脚本进行调整,我生成了一个 109 x 109 的所有单元的相关矩阵,以及一个包含 5800 多个单元对窗口化时间序列数据之间相关性的特征矩阵:

 

将这些特征输入到一些机器学习分类器中,我们得到了一些令人印象深刻的测试结果(+ 交叉验证)!

  • SVC (rbf): 78.8% (82.5 ± 10%)
  • 决策树: 82.6% (65 ± 10%)
  • 随机森林:73.5%(72.5 +/- 9%)

这表明,在动物在收集奖励时,查看相关的活动是理解任务中正确和不正确反应的合理方法。
这再次符合直觉,因为我们知道,当动物获得奖励时,大量细胞会同时激活,因此高度相关的活动可以指示“奖励”事件(从而是“正确”事件),甚至可能比任何单个细胞的活动更具指示性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑如何进行录屏?电脑录屏无压力!

在数字时代,屏幕录制已成为我们日常生活和工作中不可或缺的一部分。无论你是想要制作教程、记录游戏过程,还是捕捉在线会议的精彩瞬间,掌握屏幕录制的方法都显得尤为重要。本文将为你详细介绍电脑如何进行录屏,帮助你轻松捕捉屏幕…

MySql 触发器、存储器练习

一: 触发器 1、建立两个表:goods(商品表)、orders(订单表) 查看数据库:mysql> show databases; 使用数据库:mysql> use mydb16_trigger; 创建goods表: mysql> create table goods(gid char(8) not null primary key, …

免费【2024】springboot 畅游游戏销售平台

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

AnyMP4 Data Recovery for Mac v1.5.8免激活版:高效数据恢复新选择

AnyMP4 Data Recovery for Mac是一款专为Mac用户设计的高效数据恢复软件,凭借其强大的功能和简洁的操作界面,为用户提供了快速、安全的数据恢复体验。 该软件支持恢复多种文件类型,包括照片、视频、音频、文档等,无论是常见的图片…

pytorch-梯度下降

梯度下降 y x 2 ∗ s i n ( x ) y ′ 2 x s i n x x 2 c o s x x 1 x − Δ y ′ ( x ) 其中 Δ 表示学习率, y ′ ( x ) 代表 y 在 x 点处关于 x 的梯度。 y x^2 * sin(x) \\ y 2xsinxx^2cosx \\ x_1 x - \Delta y(x) \\ 其中 \Delta 表示学习率&#xff0c…

python机器学习8--自然语言处理(2)

1.移除用词 在很多情况下,有一些文章内的英文字符、标点符号分词的结果不符合自己的预期,会出现一些不想要的分词,此时就能通过以下的函数自己设定用词,并且删除。 jieba.analyse.set_stop_words("stop_words.tx…

uniapp引入自定义图标

目录 一、选择图标,加入购物车 二、下载到本地 三、导入项目 四、修改字体引用路径 五、开始使用 这里以扩展iconfont图标为例 官网:iconfont-阿里巴巴矢量图标库 一、选择图标,加入购物车 二、下载到本地 直接点击下载素材&#xff0…

地球的2亿年轮回:彗星雨下的地质巨变与未来展望

在浩瀚的宇宙中,地球正悄然经历着一次巨大的轮回。你是否曾想过,地球为何拥有如此活跃的板块构造和与众不同的大陆?科学家们发现,每隔大约2亿年,地球便会遭遇一场彗星雨,这场彗星淋浴不仅改变了地球的面貌&…

【TAROT学习日记】韦特体系塔罗牌学习(8)——战车 THE CHARIOT VII

韦特体系塔罗牌学习(8)——战车 THE CHARIOT VII 目录 韦特体系塔罗牌学习(8)——战车 THE CHARIOT VII牌面分析1. 基础信息2. 图片元素 正位牌意1. 关键词/句2.爱情婚姻3. 学业事业4. 人际财富5. 其他象征意 逆位牌意1. 关键词/句…

yolov5使用flask部署至前端,实现照片\视频识别

初学yolo flask时,需要此功能,Csdn、Github、B站找到许多代码,效果并不满意。 近期,再度尝试,实现简单功能。 实现功能: 上传图片并识别,可以点击图片放大查看 上传视频并识别 识别后的文件下载功能 …

Windows电脑如何启动RTSP服务实现本地摄像头数据共享

技术背景 提起Windows共享本地摄像头,好多人想到的是通过ffmepg或vlc串流到服务器,实际上,用轻量级RTSP服务更简单,本文就介绍下,如何用大牛直播SDK的Windows轻量级RTSP服务,采集摄像头,生成本…

人工智能历史:从梦想到现实的变革之路

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Git 安装教程

1、登录git 官方网站:https://git-scm.com/ 点击左边的 Downloads 或者 右边标识的下载标志,它根据电脑操作系统自动匹配版本 Downloads for Windows 2、以 windows 为例下载对应版本 网络有时可能不大好,阿里镜像下载超快。 下载好以后&a…

Tensorflow中高维矩阵的乘法运算tf.matmul(tf.linalg.matmul)详悉

1.问题由来 在tensorflow框架下,经常会用到矩阵的乘法运算,特别是高(多)维的矩阵运算,在这些矩阵运算时,经常使用到其中的tf.matmul或tf.linalg.matmul等函数。但高维矩阵在内部怎么运算的?其内…

【深度学习入门】安装conda/miniconda、所需包类、CUDA与conda/Miniconda间的关系

深度学习入门 须知 本教程跟随李沐老师课程随笔,课程链接点击此处。 CUDA和Anaconda的关系 CUDA Toolkit是由Nvidia官方提供的完整工具包,其中提供了Nvidia驱动程序、开发CUDA程序相关的开发工具包等。 Anaconda在安装Pytorch等会用到的CUDA的框架时…

【Air724UG】4G模块

目录 一、实物图 二、原理图 引脚定义 三、简介 基本原理 产品参数 UART1 蓝色指示灯 五、注意: 源文件下载 可访问底部联系方式也可前往电子校园网官网搜索关键词 关键词: Air724UG 一…

wpf中轮询显示图片

本文的需求是,在一个文件夹中,放一堆图片的集合,然后在wpf程序中,按照定时的方式,循序显示照片。 全部代码 1.声明一个PictureInfo类 namespace WpfApp1 {public class PictureInfo{public string? FileName { get; …

uni-app全局文件与常用API

文章目录 rpx响应式单位import导入css样式及scss变量用法与static目录import导入css样式uni.scss变量用法 pages.json页面路由globalStyle的属性pages设置页面路径及窗口表现tabBar设置底部菜单选项及iconfont图标 vite.config中安装插件unplugin-auto-import自动导入vue和unia…

探索Perl的奇妙世界:入门学习与实战指南

一、Perl语言概述 1.1 Perl的起源与发展 Perl(Practical Extraction and Reporting Language)是一种高级、解释型、动态编程语言,由Larry Wall于1987年发明。Perl的初衷是作为一种文本处理工具,帮助系统管理员在Unix系统中处理报…

Godot游戏制作 04平台设计

新建创景,添加AnimatableBody2D节点。 添加Sprite2D节点 拖动图片 剪裁图片,吸附模式:像素吸附 添加CollisionShape2D,设置实际形状为矩形 重命名AnimatableBody2D节点为Platform,保存场景,拖动platform场景…