python 中尖峰神经网络的接受域计算
Receptive fields calculous for spiking neural networks in python
我想计算 python 中尖峰神经网络的感受野(例如高斯)。假设我想对 iris 数据集进行编码并将其转换为脉冲序列。我使用 Brian 框架,我正在寻找一种方法来编码我的数据集。
有什么办法可以自动完成吗?甚至任何解释转换过程的网站?我读过几篇论文,但对这个过程进行了部分解释...
提前致谢
对于重叠高斯 RF,您需要知道 每个 变量的最小值 (I_min
) 和最大值 (I_max
)。然后,(再次针对 each 变量)创建一个 N
输入神经元数组,位于 N
重叠高斯分布的峰值处。使用以下公式 space 在变量范围内均匀地输出神经元(这当然是伪代码):
range = I_max - I_min
for (i = 1..N)
gaussian_i_mean = I_min + range * (2*i - 3) / (2 * (N - 2))
gaussian_i_sd = range / (beta * (N - 2))
end for
beta
控制高斯的宽度。有关详细信息,请参阅 this 论文。
我想计算 python 中尖峰神经网络的感受野(例如高斯)。假设我想对 iris 数据集进行编码并将其转换为脉冲序列。我使用 Brian 框架,我正在寻找一种方法来编码我的数据集。
有什么办法可以自动完成吗?甚至任何解释转换过程的网站?我读过几篇论文,但对这个过程进行了部分解释...
提前致谢
对于重叠高斯 RF,您需要知道 每个 变量的最小值 (I_min
) 和最大值 (I_max
)。然后,(再次针对 each 变量)创建一个 N
输入神经元数组,位于 N
重叠高斯分布的峰值处。使用以下公式 space 在变量范围内均匀地输出神经元(这当然是伪代码):
range = I_max - I_min
for (i = 1..N)
gaussian_i_mean = I_min + range * (2*i - 3) / (2 * (N - 2))
gaussian_i_sd = range / (beta * (N - 2))
end for
beta
控制高斯的宽度。有关详细信息,请参阅 this 论文。