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

  • 快手怎么看附近的人(快手怎么看附近的人在线)

    快手怎么看附近的人(快手怎么看附近的人在线)

  • macos是什么意思(苹果手机mac是什么意思)

    macos是什么意思(苹果手机mac是什么意思)

  • 电脑的开关键在哪儿(电脑开关键在闪)

    电脑的开关键在哪儿(电脑开关键在闪)

  • 手机放视频字幕乱码(手机视频嵌入字幕)

    手机放视频字幕乱码(手机视频嵌入字幕)

  • 华为手机照片加字怎么弄(华为手机照片加密后可以从哪里找到?)

    华为手机照片加字怎么弄(华为手机照片加密后可以从哪里找到?)

  • 怎么看手机是华为几(怎么看手机是华为荣耀几)

    怎么看手机是华为几(怎么看手机是华为荣耀几)

  • 华为mate30月亮模式怎么打开(华为mate30epro照月亮)

    华为mate30月亮模式怎么打开(华为mate30epro照月亮)

  • 微软触控笔使用技巧(微软触控笔功能)

    微软触控笔使用技巧(微软触控笔功能)

  • ipad不停的弹出id登录(ipad不停的弹出登录icloud)

    ipad不停的弹出id登录(ipad不停的弹出登录icloud)

  • 抖音怎么扫描二维码(抖音怎么扫描二维码登陆电脑端)

    抖音怎么扫描二维码(抖音怎么扫描二维码登陆电脑端)

  • 怎么把日期改成斜杠(怎么把日期改成星期几)

    怎么把日期改成斜杠(怎么把日期改成星期几)

  • qq好友辅助成功后多久发短信(qq好友辅助成功没反应)

    qq好友辅助成功后多久发短信(qq好友辅助成功没反应)

  • c语言if语句的含义(c语言if语句)

    c语言if语句的含义(c语言if语句)

  • 新买的ipad有膜吗(新ipad有膜么)

    新买的ipad有膜吗(新ipad有膜么)

  • 车载光盘是cd还是dvd(车载cd和光盘有什么区别)

    车载光盘是cd还是dvd(车载cd和光盘有什么区别)

  • 为什么excel里长数字显示出来和原来不符(excel中长数字无法显示)

    为什么excel里长数字显示出来和原来不符(excel中长数字无法显示)

  • 电脑垃圾广告怎么彻底清除(电脑垃圾广告怎么彻底清除win10)

    电脑垃圾广告怎么彻底清除(电脑垃圾广告怎么彻底清除win10)

  • vivoz5x支不支持无线充电(vivoz5x支不支持5g)

    vivoz5x支不支持无线充电(vivoz5x支不支持5g)

  • skwa0什么手机(skr ao什么手机)

    skwa0什么手机(skr ao什么手机)

  • 小米手环4睡眠监测(小米手环4睡眠监测要自己设置睡眠时间吗)

    小米手环4睡眠监测(小米手环4睡眠监测要自己设置睡眠时间吗)

  • 苹果电话卡怎么拿出来(苹果电话卡怎么切换1或者2)

    苹果电话卡怎么拿出来(苹果电话卡怎么切换1或者2)

  • 小米4s和4a有什么区别(小米4a和小米4c的区别)

    小米4s和4a有什么区别(小米4a和小米4c的区别)

  • vivox27多少瓦快充(vivox27支持多少瓦充电)

    vivox27多少瓦快充(vivox27支持多少瓦充电)

  • 华为mate20怎么开启悬浮按钮(华为mate20怎么开启高清通话)

    华为mate20怎么开启悬浮按钮(华为mate20怎么开启高清通话)

  • 华为p30普通版支持反向充电吗(华为p30支持)

    华为p30普通版支持反向充电吗(华为p30支持)

  • 微信头像换不了是什么原因(微信头像换不了,说由于系统维护换不了怎么办)

    微信头像换不了是什么原因(微信头像换不了,说由于系统维护换不了怎么办)

  • 电视连不上手机热点(电视连不上手机网怎么回事)

    电视连不上手机热点(电视连不上手机网怎么回事)

  • 固定资产进项税的账务处理
  • 工会经费和福利费怎么花
  • 偶然所得代扣代缴义务人
  • 小规模代开增值税专用发票怎么操作?
  • 出口资质需要哪些资质
  • 企业会计准则可以中途变更吗
  • 暂估成本没有发票
  • 用友无法录入现金流量怎么处理
  • 5附加税政策优惠退税需要哪些资料
  • 律师费的发票税率怎么算
  • 营业账簿是什么意思
  • 公司为员工异地调岗
  • 新会计准则适用企业
  • 事业单位收到增值税专用发票抵扣联怎么办
  • 工业企业增值税缓交政策
  • 核定征收的小微企业企业所得税计算
  • 2020水利基金
  • 蓝字发票是什么票据类型
  • 外籍人士劳务费怎么交税
  • 增值税进项大于销项月末需要结转吗
  • 无形资产管理的基本流程包括无形资产的
  • 向关联企业支付管理费用可以税前扣除吗
  • 收到不开票的返利如何记账?
  • 个税申报系统的备份保留几份数据
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 收到汇票怎么承兑
  • 债券的到期收益率取决于
  • 等值货币什么意思
  • 费用报销流程怎么走
  • 个体工商户和个人商家的区别
  • cmos电池低是什么意思
  • 企业所得税计税依据
  • win10系统宽带连接错误720
  • 零售环节的金银首饰需征收增值税吗
  • 建筑企业挂靠账务怎么处理?
  • 工程结算书和竣工结算书
  • vue qrcode生成二维码
  • php 代码生成
  • 股权指的是
  • 分包工程账务处理
  • 动产租赁增值税税率最新
  • ajax调用php接口
  • 外贸出口企业的税务风险
  • 企业年度报告包括哪些内容
  • javascript 模块
  • 销售折扣现金流量表
  • 新版发票填开操作流程
  • 税控系统减免税
  • 企业累计预扣个税是什么
  • 疫情期间制造费用账务处理
  • 如何做一份有效的面包
  • 公司设计费会计分录
  • 社保账务会计分录2019
  • 企业申报纳税都交什么税
  • 发生的计提费用没有发生怎么办
  • 工程进度节点奖励考核
  • 所得税为负数会计分录
  • 利息收入的正确分录凭证怎么写
  • 给员工租的房子水电费谁出
  • 存出保证金计入
  • 小企业会计应交所得税
  • 费用报销流程及制度
  • wav文件属于什么文件
  • win7系统管理在哪里
  • cygwin在Windows8.1中设置ssh无密码登录
  • windows右下角
  • win8系统怎么关机
  • w10系统屏幕一直在闪
  • win7打开文件总是询问
  • cocos2dx node
  • dos测试网络连接
  • spring中aop实现
  • python 技巧总结
  • unity mode
  • 如何用js实现一个简单的计算器
  • 使用jquery实现的项目
  • bootstraptable方法
  • 信用社股金转让 办理要多少时间
  • 进口酒类税收
  • 国家税务总局风险识别报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设