首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Brian2库时获取空白图

使用Brian2库时获取空白图
EN

Stack Overflow用户
提问于 2019-04-04 16:52:09
回答 1查看 121关注 0票数 2

我正在尝试为一个有784个泊松输入的神经元绘制SpikeMonitor图。但我得到的是一块空白的地块。为什么会发生这种情况?我如何解决它?

我尝试了改变输入神经元的频率,也尝试了改变输出神经元层中神经元的数量(而不是1)。但这并不管用。

以下是我的代码,带有适当的注释:

代码语言:javascript
复制
start_scope()
#a = spike_freqs_img_120*Hz
# Create group of 784 neurons which spike at 
# Poisson probability distributed time instances with given 1Hz frequency:
P = PoissonGroup(784, 1*Hz) 
# Weight for connection between neurons:
W = 5*siemens
# Equation followed by neuron behaviour:
eqs1 = '''dv/dt = -(v-El)/tau : volt'''
# Create a single neuron which behaves according to the above equation:
neuron = NeuronGroup(100, eqs1, threshold='v>Vt', reset='v=Vr', method='exact')
# Set initial voltage of the neuron:
neuron.v = Vr
# Define how the connections between neurons should be:
synapses = Synapses(P, neuron, 'w: siemens') 
synapses.connect()       # Make connections
synapses.w = W           # Set weight of connection    
M = SpikeMonitor(P)      # M stores the spike data of neurons in input
N = SpikeMonitor(neuron) # Similarly N stores for output neuron
run(1*second)            # run the simulation for 1 second
brian_plot(M)            # plot spikemonitor for input neurons
brian_plot(N)            # plot spikemonitor for output neuron

我得到了brian_plot(M)的正确图表,但brian_plot(N)得不到。brian_plot图形不应该是空白图形。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 16:22:29

SpikeMonitor是一个存储被激发神经元的时间(T)和索引(I)的对象。如果要绘制图形,则必须确定时间轴和索引轴。您的代码中有一些错误。您还没有定义tau、Er和Vr,因此接收误差是合理的。

代码语言:javascript
复制
 brian_plot(M.t/ms, M.i)           
 brian_plot(N.t/ms, N.i)            
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55511698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档