Brian2学习笔记一 Introduction to Brian part1:Neurons

本文是Brian2脉冲神经网络学习笔记,介绍了单位系统、简单模型、脉冲添加、不应期、多神经元、参数系统、随机神经元等内容。通过示例解释了如何使用Brian2定义和模拟神经元模型,包括添加脉冲和不应期,以及如何处理多个神经元和随机因素。此外,还探讨了不同参数对神经元模型的影响。
摘要由CSDN通过智能技术生成

1. 前言

本文根据Brian2 官方英文教程进行整理总结

Brian2的官方安装教程链接:
链接: https://brian2.readthedocs.io/en/stable/introduction/install.html.
官方文档链接及Jupyter notebook学习资料:
链接: https://brian2.readthedocs.io/en/stable/resources/tutorials/1-intro-to-brian-neurons.html.
推荐几个CSDN上不错的类似教程:
1、链接: https://blog.csdn.net/u013751642/article/details/80918311.
2、链接: https://blog.csdn.net/lemonade_117/article/details/81105303.
3、链接: https://blog.csdn.net/xiaoqu001/article/details/80422546#_Tutorial_84.

最近在学习脉冲神经网络SNN (Spiking Neural Network),Python 的包Brian2 是一个非常实用有效的工具,由于网上资料比较少,并且官方文档为英文原版,所以就对官方的文档进行了一定的翻译和整理,并加入了自己的一些心得,同时附上网上的一些学习资料,非常感谢作者的分享,给我的学习带来了很大的帮助,并且效率也提高了很多。为了自己加深理解,写下这篇博客,鉴于水平有限,所以本文中也许会有一些错误,希望大家能够批评指正。在这里插入图片描述
(本文所有代码运行环境为Anaconda 的 Spyder(python 3.6), 注意运行代码首先要通过如下代码来导入 Brian2的包)

from brian2 import* 

2. 正文

2.1 单位系统(Units system)

Brian中有一个使用物理单位的系统。
例如: 20.0 V 20.0 V 20.0V
所有的基本的国际单位制( A , K , s , m , k g , c d , m o l A,K,s,m,kg,cd,mol A,K,s,m,kg,cd,mol)都可以在Brian2中表示,以及这些单位的导出量、标准的单位前缀( m = m i l l i , p = p i c o m=milli, p=pico m=milli,p=pico 等)和一些特殊的缩写( m V ( 毫 伏 ) , p F ( 微 法 ) mV(毫伏),pF(微法) mV,pF() 等)也可以在Brian2中表示。
下面列出几个例子:

>>>20*volt
20.0V
>>>1000*amp
1.0kA
>>>1e6*volt
1.0MV

同时还有一些组合单位:

>>>10*nA*5*Mohm
50.0mV

表1 Brian单位系统常用实例

单位 符号
v o l t volt volt
安培 a m p amp amp
欧姆 o h m ohm ohm
千克 k i l o g r a m kilogram kilogram
焦耳 j o u l e joule joule
s e c o n d second second
m e t e r meter meter
赫兹 h e r t z hertz hertz
库伦 c o u l o m b coulomb coulomb
g r a m gram gram
法拉 f a r a d farad farad

数量级还可以用前缀标明 p , n , u , m , k , M , G , T p, n, u, m, k, M, G, T p,n,u,m,k,M,G,T,例如毫伏 m V mV mV 、纳安 n a m p namp namp 、兆欧 M o h m Mohm Mohm ;还其他便利的缩写: c m ( c m e t r e / c m e t e r ) , n S ( n s i e m e n s ) , m s ( m s e c o n d ) , H z ( h e r t z ) , m M ( m m o l a r ) , p F ( p i c o f a r a d ) cm ( cmetre/cmeter), nS (nsiemens), ms (msecond), Hz (hertz), mM (mmolar),pF(picofarad) cm(cmetre/cmeter),nS(nsiemens),ms(msecond),Hz(hertz),mM(mmolar)pF(picofarad) 等等。

通常,在用Brian2 编程的过程中,加上一个物理单位的方法就是用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值