单单元电极解码

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第三方库


热门话题
AmazonS3查找从S3forJava下载的压缩文件的MIME类型   java如何使用Selenium在<span>中查找具有特定文本的元素   python如何使用OpenIEDemo生成自定义三元组。由stanfordnlp提供的java   java遇到“方法不适用”编译错误   java如何使用Mockito在Looper中运行的验证代码。getMainLooper?   类Java目录错误   java在已知其他泛型信息时使用原始类型   java connect()和disconnect()在哪里实现?   java使用PDF Box库拆分PDF,生成的PDF几乎与源PDF文件大小相同   java PowerMockito返回错误的对象   java如何找到TIBCO集合消息的字节编码?   java Basic音乐播放器下一步和上一步按钮   添加模块描述符时,java没有名为“entityManagerFactory”的bean可用   java为什么我的代码不是线程安全的?   eclipse java。引用项目中的类的lang.NoClassDefFoundError