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

  • 可能不那么完美,却因真实而美丽。(不可能那么可爱gl)

    可能不那么完美,却因真实而美丽。(不可能那么可爱gl)

  • 黑鲨4s支持无线充电吗(黑鲨4s支持无线充吗)

    黑鲨4s支持无线充电吗(黑鲨4s支持无线充吗)

  • 苹果电池三天掉了4个健康比(苹果电池三天掉了1个健康比)

    苹果电池三天掉了4个健康比(苹果电池三天掉了1个健康比)

  • 浏览器无痕模式在哪里(浏览器无痕模式有什么用)

    浏览器无痕模式在哪里(浏览器无痕模式有什么用)

  • word文档筛选快捷键(word文档快速筛选)

    word文档筛选快捷键(word文档快速筛选)

  • qq音乐如何退出登录(QQ音乐如何退出电脑登录)

    qq音乐如何退出登录(QQ音乐如何退出电脑登录)

  • 拼多多sku编码怎么填(拼多多sku编码怎么看)

    拼多多sku编码怎么填(拼多多sku编码怎么看)

  • 电话被对方拉黑了发信息对方能看到吗(电话被对方拉黑了发短信对方能收到吗)

    电话被对方拉黑了发信息对方能看到吗(电话被对方拉黑了发短信对方能收到吗)

  • 电脑上结束进程是哪三个键(电脑上结束进程按哪个键)

    电脑上结束进程是哪三个键(电脑上结束进程按哪个键)

  • 贡献音浪是什么意思(抖音直播贡献音浪是什么意思)

    贡献音浪是什么意思(抖音直播贡献音浪是什么意思)

  • 货拉拉超级会员和高级会员接单是一样吗(货拉拉超级会员要交多少钱一月)

    货拉拉超级会员和高级会员接单是一样吗(货拉拉超级会员要交多少钱一月)

  • cpe和无线路由器区别(cpe和无线路由器和无线终端)

    cpe和无线路由器区别(cpe和无线路由器和无线终端)

  • 显示器高清线与普通线的区别(显示器高清线与什么有关)

    显示器高清线与普通线的区别(显示器高清线与什么有关)

  • a1370苹果笔记本电脑是哪一年的(A1370苹果笔记本win7 摄像头驱动)

    a1370苹果笔记本电脑是哪一年的(A1370苹果笔记本win7 摄像头驱动)

  • 苹果手机屏幕镜像什么意思(苹果手机屏幕镜像怎么关闭不了)

    苹果手机屏幕镜像什么意思(苹果手机屏幕镜像怎么关闭不了)

  • 微信群小视频几天过期(微信群视频几分钟)

    微信群小视频几天过期(微信群视频几分钟)

  • 华为手表watch2和gt的区别(华为手表watch2和watch2pro有什么区别)

    华为手表watch2和gt的区别(华为手表watch2和watch2pro有什么区别)

  • 华为手机怎么卸载app(华为手机怎么卸载系统应用)

    华为手机怎么卸载app(华为手机怎么卸载系统应用)

  • 微信怎么改手机号码(微信怎么改手机号码加好友)

    微信怎么改手机号码(微信怎么改手机号码加好友)

  • oppo手机如何关机(oppo手机如何关机重启手机)

    oppo手机如何关机(oppo手机如何关机重启手机)

  • 快手头条审核需要多久(头条审核太严格)

    快手头条审核需要多久(头条审核太严格)

  • 抖音点爱心会扣钱么(抖音点了爱心又取消对方知道么)

    抖音点爱心会扣钱么(抖音点了爱心又取消对方知道么)

  • 小米9有多重(小米9重量为多少g)

    小米9有多重(小米9重量为多少g)

  • 华为p30如何锁屏(华为p30锁屏图案设置)

    华为p30如何锁屏(华为p30锁屏图案设置)

  • keylogger.exe是什么进程 有何作用 keylogger进程查询(keyemain.exe是什么进程)

    keylogger.exe是什么进程 有何作用 keylogger进程查询(keyemain.exe是什么进程)

  • bzless命令  查看bzip2压缩过的文本文件的内容(blat命令)

    bzless命令 查看bzip2压缩过的文本文件的内容(blat命令)

  • 车船税的免征对象是什么
  • 开具红字专用发票的条件
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 什么是资产负债率
  • 企业房产税每年交几次
  • 非税收入票据能报销吗
  • 税务变更需要哪些材料
  • 合同违约金账务处理
  • 营改增的会计处理及其对财务的影响
  • 固定资产计提折
  • 购货方跨月进项税额转出分录
  • 境外单位向境内单位提供咨询
  • 小规模纳税人增值税优惠政策
  • 一般企业的会计原始凭证有哪些类型
  • 制造费用月末怎么结转到生产成本
  • 采购的增值税
  • 收购未税矿产品的其他单位,其纳税地点为收购地
  • 企业增资需要缴纳什么税
  • win7系统里没有无线网络连接
  • 个税的征税范围主要包括哪些项目
  • cpu性能排行榜天梯图快科技
  • php多维数组转一维数组
  • php中cookie的值存储在哪
  • kb4586853更新
  • 拍卖本人文字作品原稿
  • 进入苹果icloud
  • 投资性房地产减值准备属于什么科目
  • 预提费用的对应科目
  • windows 11 正式版实际使用体验如何?
  • ccmexec.exe是什么程序
  • 非货币性资产对外投资企业所得税例题
  • 享受安置残疾人优惠政策的报告怎么写
  • STP详解
  • 物业管理单位收取的物业费征不征收增值税
  • vuejs props
  • 公司买发票的费用怎么做账?
  • java中的泛型的好处
  • 什么情况下要开外经证
  • 提取企业所得税怎么做会计科目
  • 一般纳税人哪些行业可以简易计税
  • 金蝶软件账套备份在哪里
  • 公司名下的车怎么交税
  • 母公司可以免子女税吗
  • mongodb bi
  • 合营企业长期股权投资
  • 红冲发票是什么影响
  • 发票当月没开
  • 迟到扣发工资
  • 免税如何做分录发票
  • 国家规定房屋买卖中介费
  • 库存商品主要包括
  • 文化事业建设费税收优惠政策2022
  • 交易性金融资产属于流动资产
  • 多交增值税不能抵扣
  • 民办非企业没有了吗
  • 企业会计准则和小企业准则的区别
  • 小公司用什么财务软件做账
  • 如何防止sql注入及数据安全问题
  • aspnet开发和运行环境
  • 在linux2.4.0版本中
  • xp系统无线网络连接怎么没有
  • unity 移动应用开发
  • jquery有什么功能
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • javascript entries
  • win10复制c盘到新硬盘
  • python输出代码怎么写
  • js css函数
  • 电脑安装node
  • CLASS_CONFUSION JS混淆 全源码
  • android开发从入门到精通(项目案例版)
  • 四川税务局发票下载
  • 居民与非居民的区别国际金融
  • 快递代缴的关税有税单吗
  • 企业年金可以补办吗
  • 社保ukey怎么使用
  • 厦门市税务局电话
  • 酒店业需要缴纳哪些税
  • 财税咨询服务公司职位有哪些
  • 二手车中介公司怎么做账报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设