位置: 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大学组国赛真题解析(蓝桥杯大赛官网试题)

  • qq匿问我答是只有好友才能提问吗(qq匿问我答问什么问题)

    qq匿问我答是只有好友才能提问吗(qq匿问我答问什么问题)

  • 微信消息延迟几个小时(微信消息延迟几个小时怎么回事)

    微信消息延迟几个小时(微信消息延迟几个小时怎么回事)

  • 单核和双核有什么区别(单核和双核的区别)

    单核和双核有什么区别(单核和双核的区别)

  • bn39电池是什么手机(bn36电池是什么手机)

    bn39电池是什么手机(bn36电池是什么手机)

  • 如何开启手机屏幕三健(如何开启手机屏幕共享)

    如何开启手机屏幕三健(如何开启手机屏幕共享)

  • sa nsa双模5g什么意思(sa和nsa双模5g是什么意思)

    sa nsa双模5g什么意思(sa和nsa双模5g是什么意思)

  • 单向移出好友圈会怎样(移出好友圈怎么移回来)

    单向移出好友圈会怎样(移出好友圈怎么移回来)

  • 手机外屏坏了什么现象(手机外屏坏了会导致手机什么情况?)

    手机外屏坏了什么现象(手机外屏坏了会导致手机什么情况?)

  • 苹果的勿扰模式的作用(苹果的勿扰模式是什么)

    苹果的勿扰模式的作用(苹果的勿扰模式是什么)

  • ipad4平板如何全屏(2020款ipad怎么设置全屏)

    ipad4平板如何全屏(2020款ipad怎么设置全屏)

  • 苹果怎么取消时间限额(苹果怎么取消时间和日期)

    苹果怎么取消时间限额(苹果怎么取消时间和日期)

  • win10wifi星号怎么解决(win10wifi图标上有个叉号)

    win10wifi星号怎么解决(win10wifi图标上有个叉号)

  • 什么是数制(什么是数制和码制)

    什么是数制(什么是数制和码制)

  • mate30pro可以拍广角照片吗(华为mate30可以拍广角吗)

    mate30pro可以拍广角照片吗(华为mate30可以拍广角吗)

  • oppor17支持投屏吗(oppor17能投屏吗?)

    oppor17支持投屏吗(oppor17能投屏吗?)

  • word目录在哪个选项卡(word目录哪里找)

    word目录在哪个选项卡(word目录哪里找)

  • 荣耀v20多重(荣耀v20净重)

    荣耀v20多重(荣耀v20净重)

  • 卡上显示hd什么意思(卡显示hd什么意思)

    卡上显示hd什么意思(卡显示hd什么意思)

  • qq动态仅自己可见怎么取消(qq动态仅自己可看怎么开放)

    qq动态仅自己可见怎么取消(qq动态仅自己可看怎么开放)

  • 苹果xr网速慢怎么回事(iphone xr网速慢)

    苹果xr网速慢怎么回事(iphone xr网速慢)

  • vivo如何关广告(vivo怎么取消广告)

    vivo如何关广告(vivo怎么取消广告)

  • 主播用ipad可以直播吗(直播用ipad效果怎么样)

    主播用ipad可以直播吗(直播用ipad效果怎么样)

  • 优酷如何投屏(优酷如何投屏到微光)

    优酷如何投屏(优酷如何投屏到微光)

  • 重装Win10系统怎么更新驱动程序? 重装系统后更新驱动的技巧(重装win10系统怎么跳过创建用户名)

    重装Win10系统怎么更新驱动程序? 重装系统后更新驱动的技巧(重装win10系统怎么跳过创建用户名)

  • scrfs.exe - scrfs是什么进程 有什么用

    scrfs.exe - scrfs是什么进程 有什么用

  • ChatGPT探索系列之二:学习GPT模型系列的发展历程和原理(探索app下载)

    ChatGPT探索系列之二:学习GPT模型系列的发展历程和原理(探索app下载)

  • 税财通财务软件下载
  • 营业外收支的账务处理
  • 发票专用章盖在收据上有法律效益
  • 堤围费是什么意思
  • 微信怎么开公司账户
  • 库存现金盘点表是不是原始凭证
  • 购进二手办公设备如何进行入账?
  • 买空调交税是谁交税
  • 核销确实无法收回的应收账款后会影响资产负债率
  • 稿酬所得个人所得税税率
  • 汇总缴纳增值税如何申报
  • 关于个体工商户的法律规定及司法解释
  • 个人所得税承租承包经营所得
  • 公司注销后股东主张债权的法律规定
  • 创业带动的就业是什么
  • 确认递延收益纳税调整吗
  • 税控盘费用抵减增值税的账务处理
  • 航信税控系统如何开销货清单
  • 怎么让资产负债率下降
  • 公司出售车辆
  • 运输公司转包业务怎么开票
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 一个药厂能够生产药品的三个前提条件
  • 2020工资计税基数怎么算
  • 路由器重启后电视放不出来咋办
  • PHP:zip_entry_close()的用法_Zip函数
  • php目录列表
  • 企业投资收益要交印花税吗
  • 建筑工程开税票比例占到合同金额的多少
  • 小企业会计准则财务报表至少包括
  • jquery和php
  • vuecli项目实战
  • 销售费用属于损益类科目的收入还是费用
  • 表关联查询语句
  • php源码封装
  • 什么是资产评估的价值类型
  • metareg命令
  • 账户外币转人民币
  • 财务人员工资构成
  • 个体工商户税务登记需要哪些资料
  • 关于python序列类型
  • 汽修厂利润能达到一半吗
  • 进口货物的报关成交方式
  • 私车公用可以报销哪些费用
  • 税控盘 金税盘
  • 进项的加计抵减怎么算
  • db2入门
  • 个人独资企业一般纳税人享受六税两费
  • 行政划拨的土地有使用年限吗
  • 收到返还工会经费大于管理费用
  • 免税设备是什么意思
  • 支付货代运费账务处理
  • 红字更正法和红字冲销
  • 企业注销在建工程怎么处理
  • 可以自行开具增值税专用发票的行业有哪些
  • 小规模纳税人购进税控机的税如何抵扣
  • 展览费计入管理费用吗
  • 固定资产处置有什么问题
  • mysql 存储过程存放在哪里
  • win1020h2版好不好
  • linux必不可少的分区
  • linux系统怎么弄
  • linux中病毒了怎么处理
  • 手机屏幕尺寸测量工具
  • 常用的批处理命令
  • shutdown命令不能运行
  • css制作动画
  • 非法文件名是什么
  • for循环取数据
  • JavaScript中void(0)的具体含义解释
  • android布局文件详解
  • python如何切行
  • 安卓手机安装推特
  • 税务工作意见和建议
  • 山西税务12366
  • 新疆视同缴费指数认定?
  • 财税招商专员是做什么的
  • 北京税务迁址流程是什么
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设