自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Python编程基础学习笔记

下划线字符“_”可以出现在名称中。它通常用于包含多个单词的名字中,例如“your_name”或“airspeed_of_unladen_swallow”。' continue '允许您跳过循环中的其余代码,并跳转到下一次迭代。这对于使用' if '语句跳过由某些条件定义的特定迭代非常有用。python的块缩进等同于四个空格键,支持Tab和空格键。使用大写字母是合法的,但是变量名只使用小写字母是惯例。迭代有两个基本的方法:iter()和 next()。你也可以给多个向量赋多个值。变量的名称可以任意长。

2023-11-03 01:25:26 27

原创 Brian2开源框架学习笔记----7.突触(未完待续)

这定义了神经元组P和神经元组q之间的一组突触。如果未指定目标组,则默认与源组相同。on_pre关键字定义了突触前尖峰到达突触时发生的事情。在这种情况下,常数w被添加到变量v。因为v没有被定义为一个突触变量,默认情况下假定它是一个突触后变量,在目标NeuronGroup q中定义。注意,这不会创建突触(参见创建突触),只会创建突触模型。上面指定了一个参数w,即特定于突触的权重。请注意,为避免混淆,突触变量不能与前突触变量或后突触变量具有相同的名称。

2023-11-02 22:12:38 30 1

原创 Brian2开源框架学习笔记----6.不应期

在启用不应期的定义前,我们需要注意的是:当我们定义神经元的微分方程的时候,需要在定义微分方程的后面加一个(unless refractory),否则程序将会报错。或者,它也可以是以计算时间为结果的字符串表达式。该表达式将在每次峰值后进行计算,并允许不同的不应期。比如说,以下的定义将允许不应期的时长在1ms到3ms之间。因为峰值的输入非常稳定,所以在两个峰值之间并没有发现不应期有什么变化。如果说我们想对不同神经元的不应期进行建模,我们需要声明一个状态变量。把适应机制用在此输入上,看看效果:……

2023-11-02 02:52:48 52 1

原创 Brian2开源框架学习笔记----5.方程式

复合单位也是被允许的,比如说:farad/meter**2。这里还有很多特殊的'units'可以被用到:"1"可以表示无量纲浮点变量,"boolean"和"integer"表明相应种类的无量纲变量。为了进行区分,可以使用任意后缀,例如,多次使用xi_1指代同一个变量,而xi_2(或xi_inh、xi_alpha等)指代另一个变量。Brian模型通常是由一阶微分方程系统定义的,但有时候我们可能会在教科书和论文中看到突触的积分形式。一些特殊的变量已经定义了,比如t,dt(时间)和xi(白噪声)。

2023-11-01 23:48:55 35 1

原创 Brian2开源框架学习笔记----4.数值积分

在某些情况下,由于无法预先确定参数的选择,自动选择集成方法将是不合适的。默认情况下使用可调整的时间步长。'gsl':当选择使用GNU科学库ODE求解器对方程进行积分时,默认积分器:rkf45方法。'gsl_rkck':使用GSL的Runge-Kutta Cash-Karp方法。'gsl_rk8pd':龙格-库塔王子-多蒙德方法使用GSL。'gsl_rk2':使用GSL的二阶龙格-库塔法。'gsl_rk4':使用GSL的四阶龙格-库塔法。'exact':线性方程的精确积分(另一个名字:'linear')

2023-11-01 22:34:49 42 1

原创 学习笔记——神经科学的数学基础

m%3D2X_%7Bi%7DiNy%3DAxW%3DABx_%7Bj%7Dy_%7Bi%7Dy%3DWxt=N7T8卷积神经网络(CNN)详细介绍及其原理详解_IronmanJay的博客-CSDN博客https://blog.csdn.net/IronmanJay/article/details/128689946?

2023-10-30 04:04:41 110 1

原创 Brian2开源框架学习笔记----3.模型和神经元组

有时,只对子表达式求值一次,然后在余下的时间步中使用该值是有用的。这个标志对于引用有状态函数的子表达式是强制性的,例如,它允许使用StateMonitor记录它们,否则监视器将记录一个与方程中使用的随机数不同的随机数实例。请注意,使用共享变量有几个限制:它们不能在语句只应用于神经元子集的上下文中被写入(例如reset语句,见下文)。Brian使用物理学家在朗格万方程中使用的符号,将噪声表示为一项ξ(t),而不是数学家的随机微分。一般来说,指引的是索引从到的神经元,就像在Python中一样。

2023-10-28 01:48:40 73 1

原创 Brian2开源框架学习笔记----2.物理单位

为了方便,一些额外的缩写也可以用,比如cm(代替cmetre/cmeter),nS(代替nsiemens),ms(代替msecond),Hz(代替hertz),mM(代替mmolar)。为了避免和一些常规的变量名称冲突,一个字母的简写是不提供的,比如,你可以使用mV和nS,但不可以用V和S。两个特例:kilogram不被其他前缀定义,meter和metre可以额外的用“centi”前缀定义(比如cmetre/cmeter)。你可以通过将标量/矢量和物理单位相乘来获得物理量。candela 坎德拉。

2023-10-27 19:50:00 27 1

原创 Brian2开源框架学习笔记----1.导入Brian

你将不仅可以访问brian2的类和函数,还可以访问pylab包中的一切,在pylab包中,包含了matplotlib中的画图函数和numpy/scipy中的一切(例如arange函数和linespace函数)。除此之外,当你使用通配符导入,内嵌input函数会被brian2包的input函数遮盖。在安装完成之后,Brian在Brian2包中是可用的。

2023-10-27 19:04:11 35 1

原创 用Conda安装和配置Brian的一些命令

因为我现在用的电脑我没有管理员权限,所以我只能在Anaconda的命令行里运行这个命令来验证。我们还可以看一看brian2tools的包,这个包里包含一些有用的函数,可以使得brian2的仿真和记录更加的可视化。因为现在它并没有包含在Conda频道中,所以你可以从Brian的频道中安装。建立一个新环境,并给新环境命名,安装包。在包安装完后,我们需要配置环境,从而让brian可以在独立的环境中运行起来,而不受到其他环境的干扰。就可以安装brian2了,在安装成功后,我们可以安装一些其他的有用的包。

2023-10-26 21:36:26 93

原创 SNN中的泊松分布式尖峰编码

一个时间齐次、一维的泊松过程是一个纯出生过程,是一个出生-死亡过程的最简单例子。它是一种基于速率的编码方法,具有较大的输入值,对应于给定时间窗口中的更多峰值,并且计算符合Poission分布。更一般地来说,一个泊松过程是在每个有界的时间区间或在某个空间(例如:一个欧几里得平面或三维的欧几里得空间)中的每一个有界的区域,赋予一个随机的事件数,使得。根据这一参数,生成一系列服从泊松过程的序列。·在一个时间区间或空间区域内的事件数,和另一个互斥(不重叠)的时间区间或空间区域内的事件数,这两个随机变数是独立的。

2023-10-26 06:24:51 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除