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

  • python for(python for in用法)

    python for(python for in用法)

  • 工商银行流水怎么导出电子版(工商银行流水怎么查询)

    工商银行流水怎么导出电子版(工商银行流水怎么查询)

  • 苹果13面部解锁后怎么直接进入桌面(苹果13面部解锁怎么设置)

    苹果13面部解锁后怎么直接进入桌面(苹果13面部解锁怎么设置)

  • 支付宝多少分可以借充电宝

    支付宝多少分可以借充电宝

  • 华为nova5手机耳机孔在哪里(华为手机nova5耳机没有声音)

    华为nova5手机耳机孔在哪里(华为手机nova5耳机没有声音)

  • 滴答音乐下载失败怎么回事(滴答音乐下载不了歌曲)

    滴答音乐下载失败怎么回事(滴答音乐下载不了歌曲)

  • 微信群怎么突破40人(微信群怎么突破200人扫码进群)

    微信群怎么突破40人(微信群怎么突破200人扫码进群)

  • 美图秀秀如何给图片加边框(美图秀秀如何给视频加音乐)

    美图秀秀如何给图片加边框(美图秀秀如何给视频加音乐)

  • 微视看视频领红包怎么没有了(微视看视频领红包不见了)

    微视看视频领红包怎么没有了(微视看视频领红包不见了)

  • 为什么手机老是反向充电(为什么手机老是弹出广告怎么办)

    为什么手机老是反向充电(为什么手机老是弹出广告怎么办)

  • iphone11原彩显示要开吗(iphone11原彩显示是什么意思)

    iphone11原彩显示要开吗(iphone11原彩显示是什么意思)

  • 华为pay如何使用(华为pay如何使用 公交闪付)

    华为pay如何使用(华为pay如何使用 公交闪付)

  • vivoz1怎么遥控空调(vivo手机怎么用遥控)

    vivoz1怎么遥控空调(vivo手机怎么用遥控)

  • 淘宝淘小铺是什么(淘宝淘小铺是什么意思)

    淘宝淘小铺是什么(淘宝淘小铺是什么意思)

  • 微信文件为什么会损坏(微信文件为什么会过期或清理)

    微信文件为什么会损坏(微信文件为什么会过期或清理)

  • 电视无wifi怎么投屏(电视机无wifi)

    电视无wifi怎么投屏(电视机无wifi)

  • 拼多多查号怎么查(拼多多怎么找号码)

    拼多多查号怎么查(拼多多怎么找号码)

  • 三星手机数据怎么转移到内存卡(三星手机数据怎么导入苹果手机)

    三星手机数据怎么转移到内存卡(三星手机数据怎么导入苹果手机)

  • 8p前摄像头为什么模糊(8p前摄像头为什么不清晰)

    8p前摄像头为什么模糊(8p前摄像头为什么不清晰)

  • vivox9计算器怎么开方(vivo手机计算器怎么归零)

    vivox9计算器怎么开方(vivo手机计算器怎么归零)

  • miui相机是什么(miui相机是什么相机)

    miui相机是什么(miui相机是什么相机)

  • 13306怎么添加新乘客(怎么添加新的)

    13306怎么添加新乘客(怎么添加新的)

  • 网上订汽车票怎么订(网上订汽车票怎么改签)

    网上订汽车票怎么订(网上订汽车票怎么改签)

  • 穿越火线刷枪怎么刷?有什么方法?(穿越火线刷枪视频教程)

    穿越火线刷枪怎么刷?有什么方法?(穿越火线刷枪视频教程)

  • 电脑中毒后的两个紧急措施是什么?(电脑中毒之后怎么办)

    电脑中毒后的两个紧急措施是什么?(电脑中毒之后怎么办)

  • 租厂房土地使用税
  • 税务申报退税
  • 固定资产清理的账务处理
  • 投资收益转入资本公积
  • 文化建设费征收依据
  • 劳务服务有什么
  • 小规模增值税的三个附加税计算公式是什么
  • 营业税金及附加借贷方向
  • 合同和发票计量一样吗
  • 建筑业营改增账务处理怎么做?
  • 对员工的罚款怎么做账
  • 进项税额进成本
  • 公司购买房屋涉税问题
  • 代销商品和代销商品款
  • 机动车销售发票如何认证抵扣?
  • 事业单位坏账准备的计提方法
  • 购买加油卡怎么入账
  • 企业收到科技创新发票
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • windows10如何清理磁盘碎片
  • won10搜索框
  • Thinkphp5+PHPExcel实现批量上传表格数据功能
  • php和aspnet哪个好
  • php处理xml
  • win10关闭自动更新方法永久
  • navapp.exe - navapp是什么进程文件 作用是什么
  • 长期借款和应付利息
  • 修改linux启动项
  • assoc .exe=exefile是什么
  • 酒店里用了收费的东西怎么算
  • 包装物押金收入是否计入销售额
  • php strftime
  • 谷歌浏览器如何设置主页为默认页
  • 实收资本印花税税率多少
  • vue3生命周期及使用
  • html六边形的盒子怎么做
  • 什么是行政单位任命的事业单位工作人员
  • 购买的商品作为赠品怎么入账
  • 补记以前年度固定资产怎么记账
  • 售后领料怎么做会计分录
  • 房地产小规模纳税人预缴税款如何填申报表
  • 政府会计的会计要素有哪几个?会计要素之间的关系如何?
  • 同一控制下收购溢价
  • 收到预付款发票但是货未到怎么办
  • 股东权益包括什么科目
  • 原材料基本账务处理办法
  • 以固定资产换入库存商品
  • 外汇收入需要缴纳增值税吗
  • 出口样品视同销售如何做会计处理?
  • 制造费用怎么写
  • 股东变更实收资本变更吗
  • 生产成本人工费结转
  • 销项负数发票入账分录
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 应付职工薪酬属不属于流动负债
  • 材料发票失控后如何处理
  • 原材料登记什么明细账
  • mysqlpid文件没有
  • sqlserver2000数据库连接不上
  • win7系统浏览器怎么设置
  • win8激活点不进去
  • win8系统进不了桌面怎么办
  • linux 下MySQL服务器的启动与停止
  • cmd命令符大全
  • windows xp 7 10
  • win7旗舰版64位系统无法进入安全模式怎么办?
  • nacos监控服务
  • win7系统防火墙无法关闭
  • linux系统评测
  • pm2使用手册
  • cocos2dx性能优化与包体优化
  • uiview和calayer关系
  • cocos2d原理
  • 安卓音游吃音
  • 经过整理的一些成语
  • javascript函数怎么写
  • 用javascript写简单网页
  • jquery-easyui-1.3.3
  • 吉林省残疾人保障金减免政策
  • 甘肃省国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设