- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HYPERLINK \l neural_decoding Neural_Decoding:
HYPERLINK \l a-python-package-that-includes-many-methods-for-decoding-neural-activity 一个包含多种解码神经活动方法的python 包
包包含了经典解码方法( 维纳滤波,维纳级联,卡尔曼滤波,Naive Bayes,支持向量回归) 和现代机器学习方法( XGBoost,密集神经网络,递归神经网络,GRU,LSTM )的混合。
解码器是用来预测连续值输出的。 将来,我们将修改函数,同时允许分类。
HYPERLINK \l our-manuscript-and-datasets 我们的手稿和数据集
这个软件包附带了一个 HYPERLINK /abs/1708.00909 手稿,比较了这些方法在几个数据集中的性能。 如果你使用我们的代码或者数据进行研究的话,我们会感激你的。
文件所用的代码在paper_code文件夹中。 本文的底部将进一步介绍它。
在本文中使用的所有 3数据集( 马达 Cortex,somatosensory Cortex 和海马) 都可以在这里下载。 在matlab和 python 格式中,它们可以在下面描述的示例文件中使用。
HYPERLINK \l dependencies 依赖项
为了运行基于神经网络的所有解码器,你需要安装 HYPERLINK https://keras.io/ \l installation Keras。为了运行XGBoost解码器,你需要安装 HYPERLINK /pypi/xgboost/ XGBoost。为了运行维纳滤波器。Wiener级联或者支持向量回归,你需要使用 HYPERLINK /stable/install.html scikit学习。为了进行hyperparameter优化,你需要安装 HYPERLINK /fmfn/BayesianOptimization BayesianOptimization插件。
HYPERLINK \l getting-started 正在启动
我们已经包括jupyter笔记本,提供了如何使用解码器的详细示例。
文件examples_kf_decoder用于卡尔曼滤波解码器,文件examples_all_decoders用于所有其它解码器。 这些示例与感觉和马达 Cortex 数据集工作良好。
海马数据集中有一些微小的差异,所以我们包含了一个文件夹examples_hippocampus,以类似的例子。 这个文件夹还包含一个使用 Naive Bayes解码器( 因为它在我们的海马数据中表现得更好)的示例文件。
我们还包含了一个笔记本example_hyperparam_opt,它演示了如何为解码器做hyperparameter优化。
这里我们提供了一个基本例子,我们使用LSTM解码器。对于这个例子,我们假设已经载入了矩阵:
neural_data总时间bins神经元数量,每个输入is给定时间bin的一个给定神经元的firing。
y that: 你正在解码的输出变量( 比如。 速度),以及大小为bins的总数量x的矩阵,即你正在解码的特性数。
我们提供了一个jupyter笔记本,example_format_data,以及如何将Matlab数据获得这种格式。
首先我们将导入必要的函数
from decoders import LSTMDecoder #Import LSTM decoder
from preprocessing_funcs import get_spikes_with_history #Import function to get the covariate matrix that includes spike history from previous bins
接下来,我们将定义我们使用的时间段( 相对于我们正在解码的输出)
bins_before=13 #How many bins of neural data prior to the output are used for decoding
bins_current=1 #Whether to use concurrent time bin of neural data
bins_after=0 #How many bins of neural data after the output are used for decoding
接下来,我们将计算包含前一个箱子的尖峰历史的协变量矩阵
# Function to get the covariate matrix t
原创力文档


文档评论(0)