基于 Python 的 LIF 模型:探索神经元同步与小世界网络

news2024/9/23 23:30:30

在神经科学中,理解神经元之间的同步行为对解释大脑的功能非常重要。而泄漏积分发放(Leaky Integrate-and-Fire, LIF)模型作为一种经典的神经元模型,广泛应用于模拟神经元的膜电位变化以及脉冲发放。本篇博客将带你通过Python代码,模拟一个基于小世界网络的神经元群体,探索不同重连概率 ppp 对神经元同步性的影响。

LIF 模型的基本原理

LIF 模型基于以下膜电位更新公式:

当膜电位 VVV 超过阈值 VthV_{\text{th}}Vth​ 时,神经元会发放脉冲,随后膜电位重置为 VrestV_{\text{rest}}Vrest​。这种发放机制可以用于模拟神经元的基本行为。

代码实现

我们通过 Python 代码实现 LIF 模型,并模拟不同重连概率 ppp 下的神经元群体同步性。以下为代码的主要实现步骤。

1. 神经元类的定义

首先,我们定义了一个 LIFNeuron 类来模拟神经元的行为:

class LIFNeuron:
    def __init__(self, cm=1000, V_rest=-65):
        self.soma = h.Section(name='soma')
        self.soma.L = self.soma.diam = 12.6157  # 固定神经元形状
        self.cm = cm  # 电容
        self.V_rest = V_rest  # 静息电位
        self.V = V_rest  # 初始化膜电位

在初始化过程中,每个神经元被赋予初始的静息电位,并且其膜电位会在后续的模拟过程中动态变化。

2. 模拟突触输入与膜电位更新

接下来,我们计算每个神经元在每个时间步的膜电位变化。膜电位的变化不仅依赖于神经元自身的状态,还受到来自其他神经元的突触输入 IsynI_{\text{syn}}Isyn​ 影响:

def dvdt(v, i_synps, i_ext):
    return (-(v - V_rest) + i_synps + i_ext) / tau

for tStep in range(len(Tt) - 1):
    for j in range(Nn):
        v_a1 = V[tStep, j]
        i_ext = stim_amplitude if stim_start <= T[tStep] <= stim_start + stim_duration else 0
        i_synps = np.random.normal(100, 200)
        
        # 计算Runge-Kutta四阶方法更新膜电位
        k1 = dt * (dvdt(v_a1, i_synps, i_ext) + noise_strength)
        k2 = dt * (dvdt(v_a1 + 0.5 * k1, i_synps, i_ext) + noise_strength)
        k3 = dt * (dvdt(v_a1 + 0.5 * k2, i_synps, i_ext) + noise_strength)
        k4 = dt * (dvdt(v_a1 + k3, i_synps, i_ext) + noise_strength)
        
        v_a2 = v_a1 + (k1 + 2 * k2 + 2 * k3 + k4) / 6
        if v_a2 >= V_th:
            spike_train[tStep, j] = 1  # 发放脉冲
            v_a2 = V_rest  # 重置膜电位
        
        V[tStep + 1, j] = v_a2  # 更新下一时间步的膜电位

在这段代码中,我们使用了Runge-Kutta四阶方法(RK4)来更新神经元的膜电位。这种方法相比简单的欧拉方法更为精确,能够更好地模拟神经元的动态行为。

3. 小世界网络的构建与重连概率

为了模拟神经元网络的行为,我们引入了一个基于小世界网络的模型。我们使用 networkx 库构建网络,并设置不同的重连概率 ppp 来模拟神经元之间连接的随机性。

import networkx as nx

# 创建小世界网络
Nn = 100  # 神经元数量
p_values = [0, 0.1, 0.3, 0.5, 0.7, 0.9]
G = nx.watts_strogatz_graph(Nn, k=4, p=0.1)  # 构建网络,p为重连概率

随着 ppp 值的增加,网络中神经元之间的连接变得更加随机。这种随机化会影响神经元之间的同步行为。

4. 可视化膜电位与脉冲发放

为了直观展示模拟结果,我们使用 matplotlib 绘制了神经元的膜电位热图和脉冲时序图:

# 绘制膜电位热图
plt.figure(figsize=(12, 8))
plt.imshow(V.T, aspect='auto', cmap='hot', extent=[0, T_final, 0, Nn])
plt.colorbar(label='膜电位 (mV)')
plt.title(f'膜电位热图 (p={p})')
plt.xlabel('时间 (ms)')
plt.ylabel('神经元')
plt.show()

# 绘制同步误差图
plt.figure()
plt.plot(p_values, sync_errors, marker='o')
plt.title('不同 p 值下的网络同步误差')
plt.xlabel('重连概率 p')
plt.ylabel('同步误差')
plt.show()

这些图形展示了不同时间步内神经元膜电位的动态变化,以及随着重连概率变化网络同步性的变化。

结果与分析

模拟结果表明,随着重连概率 ppp 的增加,神经元之间的同步误差呈现先下降后上升的趋势。在适中的重连概率下,网络能够达到较高的同步性,而过高的随机性则破坏了这种同步。以下是一些可视化结果的示例:

  • 膜电位热图:展示了神经元膜电位随时间的变化。
  • 同步误差曲线:随着重连概率的增加,同步误差先下降后上升,表明网络的随机化程度直接影响同步性。
结论

通过这次模拟,我们成功探索了基于LIF模型的小世界网络中神经元同步行为。重连概率 ppp 的变化显著影响了网络的同步性,适中的随机性有助于提高同步性。未来的研究可以引入更多复杂的神经元模型或突触机制,进一步揭示神经网络中的复杂动态现象。

这次探索不仅展示了LIF模型的强大之处,也为未来研究神经元网络中的同步现象提供了新的思路。希望通过这篇博客,大家能更好地理解神经科学中的同步现象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2110736.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大眼橙X7D Ultra和当贝D6X Pro选哪个好?三千价位,谁的性价比更高

在投影仪市场的激烈竞争中&#xff0c;3000多价位一款新产品问世&#xff0c;大眼橙X7D Ultra作为新款备受瞩目&#xff0c;与其对应的同价位佼佼者当贝D6X Pro都各自以其独特的优势吸引着消费者的目光。今天就来说说这款新品大眼橙X7D Ultra对比当贝D6X Pro有哪些不同之处&…

iOS 18beta/正式版升级办法分享

随着科技的飞速发展&#xff0c;苹果公司每一次的iOS系统更新都为我们带来了前所未有的便捷与惊喜。如今&#xff0c;iOS 18的发布再次激起了广大iPhone用户的升级热情。为了让大家能够顺利、高效地升级到这一全新系统&#xff0c;今天我将为大家分享几种实用的升级iOS 18的方法…

展会回顾 | SunTorque智能扭矩系统亮相GAF2024展览会,收获满满

9月&#xff0c;一个收获的季节&#xff0c; GAF 2024全球紧固—连接—装配技术大会暨展览会就在这样一个美好的季节中&#xff0c;在苏州花桥国际博览中心完美落幕。这场汇聚了全球顶尖技术与创新理念的盛会&#xff0c;不仅吸引了来自全国各地的制造商、科技巨头及行业精英&a…

电脑桌面整理怎么弄?分享8款桌面整理软件,轻松拿捏桌面美化!

电脑桌面是我们日常工作和学习中最常接触到的地方&#xff0c;但随着时间的推移&#xff0c;桌面上往往会堆积越来越多的文件和图标。这不仅让桌面看起来杂乱无章&#xff0c;也使得寻找特定文件变得困难&#xff0c;从而影响了工作和学习的效率。那么&#xff0c;如何有效整理…

Embedding模型提升效果的方法之二:SimCSE

0. 前言 SimCSE是通过对比学习的方式缓解预训练模型的各向异性问题&#xff0c;各向异性的产生原因在上一篇文章中已有介绍。SimCSE是2021年出的&#xff0c;后面出的 embedding 模型几乎都使用了对比学习来缓解预训练语言模型的各向异性问题。前面介绍的几篇文章无一例外使用…

1-2宿主环境

什么是宿主环境 指的是程序运行所必须的依赖环境。Android系统和ios系统是两个不同的宿主环境&#xff0c;安卓版的app是不能在ios系统上运行的。 小程序的宿主环境 &#x1f355;&#x1f355;&#x1f355; -手机微信是小程序的宿主环境 通信的主体 &#x1f354;&…

使用百度飞桨PaddleOCR进行OCR识别

1、代码及文档 代码&#xff1a;https://github.com/PaddlePaddle/PaddleOCR?tabreadme-ov-file 介绍文档&#xff1a;https://paddlepaddle.github.io/PaddleOCR/ppocr/overview.html 2、依赖安装 在使用过程中需要安装库&#xff0c;可以依据代码运行过程中的提示安装。…

高效实用的网站ICP备案查询接口

随着互联网的日益发展&#xff0c;对于网站的监管变得越来越重要。为了更好地管理和监督互联网上的网站&#xff0c;官方要求所有在中国境内的网站都需要进行ICP备案。因此&#xff0c;ICP备案不仅是法律要求&#xff0c;也是衡量一个网站是否正规的重要标志之一。为了便于开发…

开题报告撰写的四大难点与应对策略

AIPaperGPT&#xff0c;论文写作神器~ https://www.aipapergpt.com/ 对于每个即将进入毕业论文阶段的学生来说&#xff0c;开题报告是一道必经的门槛。开题报告不仅决定了你的论文方向&#xff0c;还对后续的研究和写作起到重要的引导作用。 然而&#xff0c;许多学生在撰写…

什么是车端、站端、电池端换电连接器?

材料选择与导电性能 换电连接器首先需要承受大电流、高电压的传输&#xff0c;因此其材料选择至关重要。为了确保电力传输的高效与稳定&#xff0c;大多数换电连接器采用高导电性材料&#xff0c;如铜材或更先进的合金材料。这些材料不仅具有优异的导电性能&#xff0c;还能在…

pdf在线转换成word免费版,一键免费转换

在日常的学习和办公中&#xff0c;PDF文件和Word文档是我们离不开的两种最常见的文件&#xff0c;而PDF与Word文档之间的转换成为了我们日常工作中不可或缺的一部分。无论是为了编辑、修改还是共享文件&#xff0c;掌握多种PDF转Word的方法都显得尤为重要。很多小伙伴关心能不能…

轻量级模型解读——EfficientNet系列

EfficientNet自2019年谷歌提出以来&#xff0c;经历了三个版本&#xff0c;2019EfficientNet ——> 2020EfficientNet-Lite——> 2021EfficientNetv2 文章目录 1、EfficientNet2、EfficientNetv23、EfficientNet-Lite 对于EfficientNet和EfficientNetv2的解读可见另外两篇…

10Python的Pandas:样式Style

Pandas 提供了多种样式选项&#xff0c;可以让你对数据框的显示进行格式化。这些样式可以帮助突出显示数据中的某些元素、设置颜色、格式化数字等。以下是一些常用的 Pandas 样式示例&#xff1a; 1. 基本样式设置 要为整个数据框应用样式&#xff0c;可以使用 style 属性。例…

智 能 合 约

1. 智能合约的历史 智能合约最初是由 Nick Szabo 在 20 世纪 90 年代后期的一篇名为 Formalizing and Securing Relationships on Public Networks(《公共网络上关系的格式化和安全保护》&#xff09;的文章中提出的&#xff0c;但是 20 年之后&#xff0c;比特币的发明和区块链…

WebAPI (一) 基本认知;querySelector选取dom对象;操作元素属性、表单属性;自定义属性;定时器之间歇函数

文章目录 Web API基本认知一、 变量声明二、 DOM1. DOM 树2. DOM对象3. 获取DOM对象(1)、选择匹配的第一个元素(2)、选择匹配多个元素 三、 操作元素1. 操作元素内容2. 操作元素属性(1)、常用属性&#xff08;href之类的&#xff09;(2)、通过style属性操作CSS(3)、通过类名(cl…

简单比较 http https http2,我们要如何把http升级为https

&#x1f9d1;‍&#x1f4bb; 写在开头 点赞 收藏 学会&#x1f923;&#x1f923;&#x1f923; 什么是HTTP 超文本传输​​协议&#xff08;HTTP&#xff09;是用于传输诸如HTML的超媒体文档的应用层协议。它被设计用于Web浏览器和Web服务器之间的通信&#xff0c;但它也…

《系统架构设计师教程(第2版)》第17章-通信系统架构设计理论与实践-02-广域网网络架构

文章目录 1. 概念和组成2. 网络架构2.1 单核心广域网3.2 双核心广域网3.3 环型广域网3.4 半冗余广域网3.5 对等子域广域网3.6 层次子域广域网 1. 概念和组成 组成&#xff08;以功能看&#xff09; 通信子网&#xff1a;将分布在不同地区的局域网或计算机系统互连起来资源子网&…

阿里P7大牛整理自动化测试高频面试题

最近好多粉丝咨询我&#xff0c;有没有软件测试方面的面试题&#xff0c;尤其是Python自动化测试相关的最新面试题&#xff0c;所以今天给大家整理了一份&#xff0c;希望能帮助到你们。 接口测试基础 1、公司接口测试流程是什么&#xff1f; 从开发那边获取接口设计文档、分…

vscode 使用git bash,路径分隔符缺少问题

window使用bash --login -i 使用bash时候&#xff0c;在系统自带的terminal里面进入&#xff0c;测试conda可以正常输出&#xff0c;但是在vscode里面输入conda发现有问题 bash: C:\Users\marswennaconda3\Scripts: No such file or directory实际路径应该要为 C:\Users\mars…

【2024数模国赛赛题思路公开】国赛C题第三套思路丨无偿自提

C题参考思路 C题是一道优化问题&#xff0c;目的是根据题目所给的种植限制条件以及附件数据建立目标条件优化模型&#xff0c;优化种植策略&#xff0c;有利于方便田间管理&#xff0c;提高生产效益&#xff0c;减少各种不确定因素可能造成的种植风险。整个题目最重要的问题在…