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

  • 如何写一篇能带来巨大流量的软文(怎样写一篇)

    如何写一篇能带来巨大流量的软文(怎样写一篇)

  • 孤芳自赏(孤芳自赏下一句是什么)

    孤芳自赏(孤芳自赏下一句是什么)

  • vivo手机怎样关闭5G用4G(vivo手机怎样关空调)

    vivo手机怎样关闭5G用4G(vivo手机怎样关空调)

  • 支付宝亲情卡怎么解除关系(支付宝亲情卡怎么转到余额)

    支付宝亲情卡怎么解除关系(支付宝亲情卡怎么转到余额)

  • 闲鱼扣12分怎么处理(闲鱼扣12分会影响什么)

    闲鱼扣12分怎么处理(闲鱼扣12分会影响什么)

  • 学习通第二次看视频会把总时长加上吗

    学习通第二次看视频会把总时长加上吗

  • 微信可以不绑手机号吗(微信可以不绑手机号绑邮箱吗)

    微信可以不绑手机号吗(微信可以不绑手机号绑邮箱吗)

  • 主板bios日期什么意思(主板bios日期比出厂日期晚)

    主板bios日期什么意思(主板bios日期比出厂日期晚)

  • 路由器插上网线就可以用了吗(路由器插上网线怎么设置)

    路由器插上网线就可以用了吗(路由器插上网线怎么设置)

  • 苹果xr序列号f开头什么意思(苹果xr序列号f开头的是什么机子)

    苹果xr序列号f开头什么意思(苹果xr序列号f开头的是什么机子)

  • 滴滴可以每日提现吗(滴滴每日提现规则)

    滴滴可以每日提现吗(滴滴每日提现规则)

  • vivonex3和3s有什么区别(vivonex3和nex3s市场价多少)

    vivonex3和3s有什么区别(vivonex3和nex3s市场价多少)

  • 荣耀20怎么没有返回键(荣耀20怎么没有电池最大容量)

    荣耀20怎么没有返回键(荣耀20怎么没有电池最大容量)

  • 华为p30pro nfc怎么用(华为p30pro nfc怎么用怎么复制不了)

    华为p30pro nfc怎么用(华为p30pro nfc怎么用怎么复制不了)

  • 字处理软件是系统软件吗(字处理软件概述)

    字处理软件是系统软件吗(字处理软件概述)

  • 华为畅享10plus怎么快速截屏(华为畅享10plus怎么设置指纹解锁)

    华为畅享10plus怎么快速截屏(华为畅享10plus怎么设置指纹解锁)

  • trlplecamera华为什么型号(华为trlplecamera手机)

    trlplecamera华为什么型号(华为trlplecamera手机)

  • 华为nova5pro带不带nfc(华为nova5pro带不带红外线功能)

    华为nova5pro带不带nfc(华为nova5pro带不带红外线功能)

  • PS怎么添加图案(ps怎么添加图案叠加素材)

    PS怎么添加图案(ps怎么添加图案叠加素材)

  • 中文操作系统适用于英文操作吗(中文版操作系统)

    中文操作系统适用于英文操作吗(中文版操作系统)

  • 手机没有输入法怎么办(苹果手机没有输入法)

    手机没有输入法怎么办(苹果手机没有输入法)

  • 手机怎么删qq表情(手机怎么删qq表情图片)

    手机怎么删qq表情(手机怎么删qq表情图片)

  • 华为share一碰传怎么用(华为share一碰传怎么传照片)

    华为share一碰传怎么用(华为share一碰传怎么传照片)

  • 双十一活动时间(双十一活动时间截止)

    双十一活动时间(双十一活动时间截止)

  • 抖音昵称已认证怎么办(抖音昵称已认证修改不了怎么办,抖音企业账号修改昵称)

    抖音昵称已认证怎么办(抖音昵称已认证修改不了怎么办,抖音企业账号修改昵称)

  • 如何加强网络安全防范(如何加强网络安全管理)

    如何加强网络安全防范(如何加强网络安全管理)

  • 荣耀20有nfc和红外吗(荣耀20有nfc功能在哪里)

    荣耀20有nfc和红外吗(荣耀20有nfc功能在哪里)

  • 默认网页被修改怎么办(默认网页被修改怎么恢复)

    默认网页被修改怎么办(默认网页被修改怎么恢复)

  • 秋分时日的卡斯蒂略金字塔,墨西哥奇琴伊察 (© Somatuscani/Getty Images Plus)(秋分日的时间意义庆祝方式)

    秋分时日的卡斯蒂略金字塔,墨西哥奇琴伊察 (© Somatuscani/Getty Images Plus)(秋分日的时间意义庆祝方式)

  • 什么是死锁?如何避免死锁?(什么是死锁,死锁的四个必要条件)

    什么是死锁?如何避免死锁?(什么是死锁,死锁的四个必要条件)

  • 应付销售方代垫的运费计入什么科目
  • 原始凭证如何粘贴到记账凭证后面
  • 营业执照备案需要什么资料
  • 其他应收款款项性质有哪几种
  • 固定资产一次扣除政策执行到什么时候?
  • 印花税减半征收优惠政策2022
  • 污水处理费免征增值税申报怎么填写
  • 企业可以采用多品牌战略吗
  • 分支机构需要填报企业所得税纳税申报表吗
  • 破产清算收到的实收资本是破产资产吗
  • 存货转为公允价值怎么算
  • 公司现金支票取现用途怎么填写
  • 营业执照印花税减免政策
  • 详细解读财税[2014]75号文件
  • 有2处收入要交个税,自己如何去交个税
  • 消费税税目是否含税
  • 小规模纳税人开专票和普票的区别
  • 专票只能开一万的额度开了三万的发票
  • 个人使用过的设备有哪些
  • 成本分摊会计
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 佳能2900打印机加碳粉教程
  • 腾讯电脑管家中蓝牙在哪
  • 挖机所有权需要办理什么手续吗
  • 上月预提的费用怎么记账
  • 如何在excel中运算
  • 房屋租赁费如何结转成本
  • 无法偿还应付账款账务处理
  • 生育津贴如何做账
  • vue3使用vueup/vue-quill富文本、并限制输入字数
  • html里写php
  • 税务局要求小规模纳税人开专票
  • laravel视频教程
  • php bool
  • 融资租赁的固定资产所有权归谁
  • pytorch如何训练模型
  • php连接redis集群
  • nlp track
  • 零基础舞蹈培训
  • 低值易耗品费用部门
  • 个税系统为什么没有累计数据
  • 维保措施及售后服务方案
  • dedecms转其他cms
  • mysql中的外键的定义
  • mongodb数据库操作遇到的问题和解决方案
  • 现金发放工资会扣税吗
  • SQL Server 2005/2008 导入导出数据常见报错解决方法
  • db2导出数据到excel
  • 质保金 销售费用
  • 用人单位性质怎么填
  • 固定资产是指的什么
  • 培训费发票可以抵扣吗
  • 小型润滑油生产设备要哪些
  • 结存材料实际成本计算公式
  • 清卡流程图
  • sql server分页查询sql语句
  • 系统32位和64位的区别 Windows系统32位和64位的区别在哪里
  • win7自带截图保存在哪个文件夹
  • win7桌面和win10桌面
  • windows10pc游戏无法全屏
  • ubuntu14.04升级18.04
  • kvm虚拟化网络配置
  • win8系统安装步骤
  • win7立体声混音怎么设置
  • win8.1使用技巧大全
  • 在linux中安装软件
  • Win7系统启动盘
  • win8 metro界面
  • win7系统误删文件可以恢复吗
  • centos打包文件
  • 微信小程序列表显示
  • python black
  • 原生javascript开发
  • 对于不回微信的人,这样做,尽显高情商!
  • js出错
  • linux进程切换 宋宝华
  • 实现 java
  • 上海个人到税务局怎么开票
  • 税务申报热线电话
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设