单单元电极解码

suede的Python项目详细描述


suede

单单元电极解码器

该封装包括三个单单元电极相关模块。首先,是一个单单元电极合成数据发生器,您可以在其中设置神经元的首选方向、基本放电率、试验长度时间等。然后,该合成数据可以作为输入提供给以下两个模块,这两个模块都是解码器。第一解码器(第二模块)是贝叶斯解码器,第二解码器(第三模块)是最优线性估计器。贝叶斯译码器可以仅对从第一个模块生成的合成单单元电极数据运行,但是除了单单元电极尖峰数据外,最优线性估计器还需要光标位置数据,这是不提供的。因此,该封装最适合于现有单电极电极数据集的离线分析。


这些解码器是为中心外到达任务而设计的,并且在每个到达方向有一个唯一的目标时工作得最好。在以下图像中,每个红点表示到达目标:

4、8和16个目标达成任务


1)合成数据生成:/synthetic_data

提供示例脚本:synthetic_data_script.py
为一组具有自己指定的首选方向的神经元生成单单位电极尖峰数据。可以使用位于/visualization_tools中的以下工具集可视化结果:

  • 一段时间内平均尖峰计数直方图+按方向的平均发射率:

4-目标达成任务

8-目标达成任务

16个目标达成任务


2)贝叶斯解码器:/bayesian

提供示例脚本:bayesian_decoder_script.py
在下面的图中,t-int=t integration或integration time,表示解码器每次尝试用于训练和测试的数据的时间窗口。

该模块使用贝叶斯分类器,根据给定训练数据中神经元的尖峰活动来预测目标方向。

  • 精度曲线图:

4、8和16个目标达成任务


3)最优线性估计量:/ole

当前没有可用的示例脚本
该模块利用尖峰活动和光标位置来训练最优线性估计器。训练后的模型可以在指定的时间预测预期的光标位置移动。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAXB可以将ArrayList作为逗号分隔的值输出吗?   java使用bcel将一个内部类移动到另一个外部类   java无法识别Lucene MoreLikeThis中的错误   安卓如何在Frida中将动态类转换为json或java文件   java如何使用Struts2在blob类型的列中保存我的sql中的图像?   使用mavenreleaseplugin将java maven发布到nexus 3.0.1失败   java这是正确的方法吗?   Windows上的java Runner不工作   找不到java Hibernate+Spring xml映射   java如何访问WMI查询的数据(通过JNA)SAFEARRAY结果   java如何在本地导入库而不使用Maven中的Nexus?   java渐变本地项目依赖项   使用URLFetchService/URL Google appengine for java