如何在 NEST 模拟器中设置 Connection 的突触类型?
How to set a Connection's synapse type in the NEST simulator?
按照 Python NEST 模拟器接口的教程,我创建了 2 个神经元群并将它们连接起来:
import nest
ndict = {"I_e": 200.0, "tau_m": 20.0}
nest.SetDefaults("iaf_psc_alpha", ndict)
neuronpop1 = nest.Create("iaf_psc_alpha", 100)
neuronpop2 = nest.Create("iaf_psc_alpha", 100)
nest.Connect(neuronpop1, neuronpop2, syn_spec={"weight":20.0})
但是我怎样才能将它们与 model directory 中列出的特定突触模型联系起来?
如果我理解正确的话,你想连接具有特定连接模式的神经元。
nest.Connect
的默认连接模式是“all_to_all”。
有关可用模式的更多详细信息,请参阅 Connect
documentation。
您还可以通过调用 nest.ConnectionRules()
查看可用的规则。
如果您使用的是 ipython 或 jupyter,您可以通过键入 nest.Connect?
.
在本地获取文档字符串
编辑: 更改突触类型(它如何传输传入信号),请参阅 "synapse types" documentation。
您可以找到 tsodyks or quantal_stdp 个突触的示例。
以您的人口为例:
# connect populations with depressing synapses
dep_params = {"U": 0.67, "u": 0.67, 'x': 1.0, "tau_rec": 450.0,
"tau_fac": 0.0, "weight": 250.}
nest.CopyModel("tsodyks_synapse", "dep_syn", syn_param)
nest.Connect(neuronpop1, neuronpop2, syn_spec="dep_syn")
对于突触,紧接的后续尖峰对 post-synaptic 神经元的影响越来越小。
按照 Python NEST 模拟器接口的教程,我创建了 2 个神经元群并将它们连接起来:
import nest
ndict = {"I_e": 200.0, "tau_m": 20.0}
nest.SetDefaults("iaf_psc_alpha", ndict)
neuronpop1 = nest.Create("iaf_psc_alpha", 100)
neuronpop2 = nest.Create("iaf_psc_alpha", 100)
nest.Connect(neuronpop1, neuronpop2, syn_spec={"weight":20.0})
但是我怎样才能将它们与 model directory 中列出的特定突触模型联系起来?
如果我理解正确的话,你想连接具有特定连接模式的神经元。
nest.Connect
的默认连接模式是“all_to_all”。
有关可用模式的更多详细信息,请参阅 Connect
documentation。
您还可以通过调用 nest.ConnectionRules()
查看可用的规则。
如果您使用的是 ipython 或 jupyter,您可以通过键入 nest.Connect?
.
编辑: 更改突触类型(它如何传输传入信号),请参阅 "synapse types" documentation。
您可以找到 tsodyks or quantal_stdp 个突触的示例。
以您的人口为例:
# connect populations with depressing synapses
dep_params = {"U": 0.67, "u": 0.67, 'x': 1.0, "tau_rec": 450.0,
"tau_fac": 0.0, "weight": 250.}
nest.CopyModel("tsodyks_synapse", "dep_syn", syn_param)
nest.Connect(neuronpop1, neuronpop2, syn_spec="dep_syn")
对于突触,紧接的后续尖峰对 post-synaptic 神经元的影响越来越小。