位置: IT常识 - 正文

python和netlogo软件模拟病毒传播仿真模型(一)(net python)

编辑:rootadmin
python和netlogo软件模拟病毒传播仿真模型(一)

推荐整理分享python和netlogo软件模拟病毒传播仿真模型(一)(net python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python和node,python和node,python和windows,python与.net,python和.net哪个发展前景好,python和.net哪个发展前景好,net python,python和.net哪个发展前景好,内容如对您有帮助,希望把文章链接给更多的朋友!

目前国内在网络舆情仿真建模中所使用的仿真平台主要有 Netlogo、Anylogic、Matlab、Vensim 等,netlogo软件是一款比较通用的。 但是他是由logo语言构成,语言逻辑很让人抓马。 这里python 中的mesa可以实现其中一部分,这里看一下病毒传播仿真模型。

NetLogo如何入门?有哪些学习交流渠道? 论文:国内网络舆情建模与仿真研究综述

文章目录1 netlogo:virus on a network 计算机病毒感染与传播1.1 它是什么?1.2 怎么运行的1.3 如何使用它1.4 注意事项1.5 尝试的事情1.6 扩展模型1.7 参数介绍2 python mesa1 netlogo:virus on a network 计算机病毒感染与传播

netlogo的网页版可以实现一些功能,还有页面介绍:

谷歌翻译一下大概的教程内容:

1.1 它是什么?

该模型演示了病毒通过网络传播。 虽然这个模型有些抽象,但一种解释是每个节点代表一台计算机,我们正在模拟计算机病毒(或蠕虫)通过这个网络的进程。 每个节点可能处于三种状态之一:易感、感染或抗性。 在学术文献中,这种模型有时被称为流行病的 SIR 模型。

1.2 怎么运行的

每个时间步(滴答),每个受感染的节点(红色)都会尝试感染其所有邻居。 易受感染的邻居(蓝色)将以病毒传播机会滑块给出的概率被感染。 这可能对应于易受感染系统上的某人实际执行受感染电子邮件附件的概率。 抗性节点(灰色)不能被感染。 这可能对应于最新的防病毒软件和安全补丁,使计算机免受这种特定病毒的侵害。 受感染的节点不会立即意识到它们已被感染。 节点只会每隔一段时间(由 VIRUS-CHECK-FREQUENCY 滑块确定)检查它们是否感染了病毒。 这可能对应于定期安排的病毒扫描程序,或者只是一个人注意到计算机的行为有问题。 检测到病毒时,有可能删除病毒(由 RECOVERY-CHANCE 滑块确定)。 如果一个节点确实恢复了,它有可能在未来对这种病毒产生抵抗力(由 GAIN-RESISTANCE-CHANCE 滑块给出)。 当一个节点变得有抵抗力时,它和它的邻居之间的联系就会变暗,因为它们不再是传播病毒的可能载体。

1.3 如何使用它

使用滑块,选择 NUMBER-OF-NODES 和 AVERAGE-NODE-DEGREE(每个节点的平均链接数)。 创建的网络基于节点之间的接近度(欧氏距离)。 一个节点被随机选择并连接到它尚未连接的最近节点。 重复此过程,直到网络具有正确数量的链接以提供指定的平均节点度。 INITIAL-OUTBREAK-SIZE 滑块确定有多少节点将开始模拟感染病毒。 然后按 SETUP 创建网络。 按 GO 运行模型。 一旦病毒完全消失,该模型将停止运行。 VIRUS-SPREAD-CHANCE、VIRUS-CHECK-FREQUENCY、RECOVERY-CHANCE 和 GAIN-RESISTANCE-CHANCE 滑块(在上面的“工作原理”中讨论)可以在按下 GO 之前或在模型运行时进行调整。 NETWORK STATUS 图显示每个状态(S、I、R)随时间变化的节点数。

1.4 注意事项

在运行结束时,在病毒消失后,一些节点仍然易感,而另一些节点则变得免疫。 免疫节点数与易感节点数的比值是多少? 改变网络的 AVERAGE-NODE-DEGREE 对这有何影响?

1.5 尝试的事情

将 GAIN-RESISTANCE-CHANCE 设置为 0%。 在什么情况下病毒仍会灭绝? 多久时间? 病毒存活需要什么条件? 如果 RECOVERY-CHANCE 大于 0,即使 VIRUS-SPREAD-CHANCE 很高,您认为如果可以永远运行模型,病毒是否可以存活?

1.6 扩展模型python和netlogo软件模拟病毒传播仿真模型(一)(net python)

病毒传播的真实计算机网络通常不是基于空间邻近性,就像在这个模型中发现的网络一样。 真实的计算机网络更经常被发现表现出“无标度”链接度分布,有点类似于使用优先依恋模型创建的网络。 尝试使用各种替代网络结构进行试验,看看病毒的行为有何不同。 假设病毒通过向计算机地址簿中的每个人发送电子邮件来传播。 由于在某人的地址簿中不是对称关系,因此将此模型更改为使用定向链接而不是无向链接。 你能同时模拟多种病毒吗? 他们将如何互动? 有时,如果计算机安装了恶意软件,它就更容易被更多恶意软件感染。 尝试制作一个与此类似的模型,但病毒具有自我变异的能力。 这种自我修改的病毒对计算机安全是一个相当大的威胁,因为传统的病毒签名识别方法可能无法对付它们。 在您的模型中,如果病毒已变异为与最初感染节点的变体明显不同,则变得免疫的节点可能会被重新感染。

1.7 参数介绍

必要滑块的含义: ● NUMBER-OF-NODES:节点数量 ● AVERAGE-NODE-DEGREE:每个节点的平均链接数 ● INITIAL-OUTBREAK-SIZE:初始化状态,染病的人数

其他参数项的含义: ● VIRUS-SPREAD-CHANCE:感染概率,a -> b 的感染概率 ● VIRUS-CHECK-FREQUENCY:可能不会立即意识到感染,这个滑块是间隔多久做“病毒检测”来进行确诊,只有检测了才能确诊 ● RECOVERY-CHANCE:感染之后的恢复几率 ● GAIN-RESISTANCE-CHANCE :二次感染的几率

输出结果: ● susceptible:易受影响的 ● infected:感染的 ● resistant:康复的

2 python mesa

Mesa is an Apache2 licensed agent-based modeling (or ABM) framework in Python. Mesa allows users to quickly create agent-based models using built-in core components (such as spatial grids and agent schedulers) or customized implementations; visualize them using a browser-based interface; and analyze their results using Python’s data analysis tools. Its goal is to be the Python 3-based counterpart to NetLogo, Repast, or MASON.

mesa的readdocs

virus_on_network的案例代码见github

需要安装:

pip install mesapip install -r requirements.txt

需要git clone代码,然后

mesa runserver

会额外生成一个网页:http://127.0.0.1:8521/

页面结构如下: 相对来说比较毛坯。。

不过其中遇到一个问题:

AttributeError: module 'numpy.typing' has no attribute 'NDArray'

numpy 需要升级到1.21以上才行

本文链接地址:https://www.jiuchutong.com/zhishi/297364.html 转载请保留说明!

上一篇:联邦学习(FL)+差分隐私(DP)

下一篇:【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组国赛真题解析(蓝桥杯大赛官网试题)

  • 苹果13夜景模式怎么拍(苹果13夜景模式真厉害)

    苹果13夜景模式怎么拍(苹果13夜景模式真厉害)

  • ax3600和ax6000有什么区别(ax3600 和ax6000)

    ax3600和ax6000有什么区别(ax3600 和ax6000)

  • 苹果点两下屏幕会亮怎么设置(苹果点两下屏幕锁屏怎么设置)

    苹果点两下屏幕会亮怎么设置(苹果点两下屏幕锁屏怎么设置)

  • 抖音怎么直播点赞(抖音怎么直播点歌)

    抖音怎么直播点赞(抖音怎么直播点歌)

  • 手机氧化什么意思(手机氧化正常吗)

    手机氧化什么意思(手机氧化正常吗)

  • 包过滤防火墙工作在什么层(包过滤防火墙工作在()层)

    包过滤防火墙工作在什么层(包过滤防火墙工作在()层)

  • j3160相当于什么cpu(j3160相当于什么显卡)

    j3160相当于什么cpu(j3160相当于什么显卡)

  • iphone手机怎么设置白名单(iphone手机怎么设置振动模式)

    iphone手机怎么设置白名单(iphone手机怎么设置振动模式)

  • 微信语音无法识别是怎么回事(微信语音无法识别,显示网络连接失败)

    微信语音无法识别是怎么回事(微信语音无法识别,显示网络连接失败)

  • 淘宝处于交易保护中怎么办(淘宝处于交易保护怎么办)

    淘宝处于交易保护中怎么办(淘宝处于交易保护怎么办)

  • 手机摔地上会对内部有影响吗(手机摔地上会对屏幕有影响吗)

    手机摔地上会对内部有影响吗(手机摔地上会对屏幕有影响吗)

  • 苹果siri语音叫不出来(苹果siri语音叫不出来只有键盘可以打字)

    苹果siri语音叫不出来(苹果siri语音叫不出来只有键盘可以打字)

  • 3dmax默认的四个视图分别是(3dmax默认单位是什么)

    3dmax默认的四个视图分别是(3dmax默认单位是什么)

  • 微信拒绝添加好友怎么设置(微信拒绝添加好友是什么意思)

    微信拒绝添加好友怎么设置(微信拒绝添加好友是什么意思)

  • 苹果国行是什么意思(苹果国行是什么序列号)

    苹果国行是什么意思(苹果国行是什么序列号)

  • 手机上不了4g网怎么回事(手机无法上4g)

    手机上不了4g网怎么回事(手机无法上4g)

  • 怎么把视频快速的发送到电脑(怎么把视频快速播放并保存)

    怎么把视频快速的发送到电脑(怎么把视频快速播放并保存)

  • 笔记本怎么格式化(笔记本怎么格式化清除所有数据)

    笔记本怎么格式化(笔记本怎么格式化清除所有数据)

  • 华为mate30使用什么系统(华为mate30用起来怎么样)

    华为mate30使用什么系统(华为mate30用起来怎么样)

  • 抖音隐私设置可以针对一个人吗(抖音隐私设置可以看到对方关注的人吗)

    抖音隐私设置可以针对一个人吗(抖音隐私设置可以看到对方关注的人吗)

  • webapi是干什么的(webapi有哪些)

    webapi是干什么的(webapi有哪些)

  • 快手里的戳一下是什么意思(快手的戳一下是什么功能)

    快手里的戳一下是什么意思(快手的戳一下是什么功能)

  • 微信公众平台群发消息如何删除(微信公众平台群发消息时,目前支持群发的内容包括哪些?)

    微信公众平台群发消息如何删除(微信公众平台群发消息时,目前支持群发的内容包括哪些?)

  • 如何制作ppt的视频

    如何制作ppt的视频

  • iphonexs截屏快捷键(iphonexs如何截屏快照)

    iphonexs截屏快捷键(iphonexs如何截屏快照)

  • 文件资源管理器在哪(文件资源管理器快捷键)

    文件资源管理器在哪(文件资源管理器快捷键)

  • 2023前端面试题及答案整理(Vue)(2023前端面试题pdf)

    2023前端面试题及答案整理(Vue)(2023前端面试题pdf)

  • DedeCMS的自定义表单增加"全选/全不选"的功能按钮(dedecms主页修改)

    DedeCMS的自定义表单增加"全选/全不选"的功能按钮(dedecms主页修改)

  • 所得税汇算清缴时间期限
  • 境外收入个人所得税抵免限额
  • 季节性临时工是不是可以不上社保
  • 退回股东投资款现金流量
  • 新入职员工哪月交社保
  • 哪些行业增值税率1%
  • 资产负债表里的存货包括哪些科目
  • 没有纸质机票电子行程单电子版可以报销吗
  • 房产税的原值是如何确定的
  • 免费更换配件如何做账
  • 外企缴纳社保
  • 个体工商户生产经营所得怎么申报
  • 动漫产业增值税优惠政策
  • 高新企业如何结转成本
  • 周转材料属于什么会计要素
  • 银行卡的概念和特点
  • 建筑业异地预缴税款的会计分录
  • 以前年度的税金及附加
  • 小规模9万是含税吗
  • 建筑投资包括哪些
  • 税金及附加包括地方教育费附加吗
  • 当月已认证的可抵扣增值税
  • 出口视同内销补缴增值税会计分录?
  • 利息保障倍数如何计算
  • 如何使用腾讯电子签维护自己的权益
  • 苹果电脑安装了windows能取消吗
  • 远程怎么控制电脑
  • 房地产开发企业增值税怎么算
  • windows11 微软
  • windows待机密码
  • 进项税额转出怎么做账务处理
  • pax是什么文件
  • 周转材料的领用及摊销方法
  • 建筑企业异地预缴企业所得税
  • 大数据可视化前端界面模板
  • 自身权益工具有哪些
  • 个人咨询费发票是增值税
  • 微信小程序开发一个多少钱
  • 简易计税适用什么类型企业
  • python 元类 详解
  • 筹建期的财务费用计入
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • 借款合同按什么缴纳印花税
  • 股东分红后股票会涨吗
  • Philtron: a PHP Proxy for HTTP
  • 工资税预扣
  • 新会计准则应付账款
  • sql注入攻击代码
  • 补贴收入税收政策
  • 银行存款出现负数怎么办
  • 进项税额红字
  • 破产清算应收账款怎么评估
  • 贷款利息进项税为什么不能抵扣
  • 因自然灾害发生固定资产净损失
  • 公司做的形象墙效果图
  • 母子公司间借款利息免增值税
  • 专票网上抵扣流程
  • 农行公户怎么给公户转账
  • 提高纳税遵从度依靠行政执法还是纳税服务
  • 投出业务会计分录
  • sql外连接
  • win xp系统安装
  • Linux磁盘分区的作用
  • win7屏幕颜色不正常
  • 微软 hololive
  • win系统开发
  • extjs4 treepanel动态改变行高度示例
  • 用jQuery实现可输入多选下拉组合框实例代码
  • Node.js中的construct
  • python编码函数
  • javascript内存管理
  • jQuery Ajax请求后台数据并在前台接收
  • 浅蓝色html代码
  • python模块怎么用
  • jquery中加载文档的方法
  • jquery实战
  • listview报错
  • 执法服务不到位
  • 成都市水源地及饮用水的水质情况
  • 养猪场环保税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设