返回案例库

精选案例 · Agent / 实践案例

🦠 传染病周期性爆发的微分方程建模

这个案例围绕「🦠 传染病周期性爆发的微分方程建模」记录了一条真实 AI 实践线索,正文重点集中在「项目概述」「模型层级」,适合先按任务意图阅读再判断复用。

案例速读

README 标题「🦠 传染病周期性爆发的微分方程建模」下已经出现运行/配置路径、脚本或接口线索、结果证据,正文重点集中在「项目概述」「模型层级」,比纯概念介绍更适合进入精选阅读流。 这篇案例的阅读价值在于,它把真实任务、模型辅助过程和可迁移做法放在同一个上下文里,读者可以从 「🦠 传染病周期性爆发的微分方程建模」、「项目概述」、「模型层级」、「数值方法」 进入正文。

  • 建议重点看 可参考其中的运行与配置路径、包含可迁移的命令、脚本或接口线索、已有结果或观测证据可用于判断复用价值。结合 Agent / 实践案例 和「任务驱动用户、AI 实践者」这一受众定位,它更适合作为任务检索后的精读材料,而不是只看一句短摘要后快速跳过。
  • 正文目录和原始材料仍然是判断依据;导读只帮助你更快定位阅读重点。
看点
🦠 传染病周期性爆发的微分方程建模
读者
任务驱动用户、AI 实践者
复用
可参考其中的运行与配置路径
结构
10 个目录入口

原文内容

🦠 传染病周期性爆发的微分方程建模

关键词:SIR 模型、ODE、Runge-Kutta 法、Gillespie 算法、Python、LaTeX


项目概述

从经典 SIR 仓室模型出发,逐步引入人口动态、季节性传播率和随机性机制,通过系统的数值实验探究传染病周期性爆发的形成机制。

模型层级

阶段 模型 关键机制 现象
1 基本 SIR 易感-感染-恢复三仓室 单峰疫情
2 人口动态 SIR 引入出生/死亡项 阻尼振荡
3 季节性 SIR 传播率年周期变化 持续周期性爆发
4 随机 SIR Gillespie 直接法 小种群随机灭绝

数值方法

  • 确定性模型:四阶 Runge-Kutta 法(scipy.integrate.solve_ivp,RK45)
  • 随机模型:Gillespie 直接法(Stochastic Simulation Algorithm)

AI 辅助流程

第一阶段:搭建基础框架

  1. 将基本 SIR 模型的三个 ODE 方程用自然语言描述给 AI
  2. AI 生成 solve_ivp 调用代码,包括 Jacobian 矩阵和参数配置
  3. 运行后检查曲线形态是否与预期一致(单峰、峰值时间、最终规模)
  4. 确认无误后抽取公共逻辑为 utils.py,后续阶段复用

第二阶段:逐步扩展模型

采用"描述公式 → AI 生成代码 → 运行验证 → 反馈修正"的循环:

  • 人口动态:在基本 SIR 基础上加入出生率 μ 和死亡率 μ,AI 修改向量场函数,验证阻尼振荡是否出现
  • 季节性传播率:将常数 β 替换为 β(t) = β₀(1 + α cos(2πt)),AI 处理时变参数的传入方式
  • 随机模拟:用自然语言描述 Gillespie 算法的四个步骤,AI 翻译为 Python 实现,再与确定性结果做统计对比

每个阶段遇到的主要问题及 AI 辅助定位:

  • 人口动态模型中解趋向于零——AI 指出死亡率和出生率设置不一致
  • 季节性模型中振幅太小——AI 建议调整 α 范围并检查时间单位

第三阶段:论文撰写

  1. 将已有的 Python 脚本和输出图片路径提供给 AI
  2. AI 生成 LaTeX 正文框架,包括 \includegraphics\ref 占位
  3. 逐节检查公式正确性,AI 辅助修正 \frac、上下标等排版细节
  4. .bib 文献条目由 AI 根据论文标题生成

关键结论

  1. 基本 SIR 模型仅能产生单峰疫情,无法刻画周期性
  2. 人口动态引入后出现阻尼振荡,但仍无法维持持续周期
  3. 季节性传播率是持续周期性疫情的关键驱动力
  4. 小种群规模下随机效应可能导致疾病提前灭绝

技术栈

类别 详情
语言 Python 3, LaTeX
数值库 scipy, numpy, matplotlib
算法 RK45, Gillespie SSA
AI 工具 Claude Code, DeepSeek-v4

返回顶部