我试图在PyMC3中建立一个动力学系统的模型,来推断两个参数。该模型是流行病学中常用的基本SIR:

dS/dt=-r0*g*S*I

dI/dt=g*I(r*S-1)

其中r0和g是要推断的参数。到目前为止,我根本走不远。我见过的唯一一个例子,把这样一个马尔可夫链放在一起会产生递归太深的错误。下面是我的示例代码。在# Time

t = np.linspace(0, 8, 200)

# Simulated observation

def SIR(y, t, r0, gamma) :

S = - r0 * gamma * y[0] * y[1]

I = r0 * gamma * y[0] * y[1] - gamma * y[1]

return [S, I]

# Currently no noise, we just want to infer params r0 = 16 and g = 0.5

solution = odeint(SIR, [0.99, 0.01, 0], t, args=(16., 0.5))

with pymc.Model() as model :

r0 = pymc.Normal("r0", 15, sd=10)

gamma = pymc.Uniform("gamma", 0.3, 1.)

# Use forward Euler to solve

dt = t[1] - t[0]

# Initial conditions

S = [0.99]

I = [0.01]

for i in range(1, len(t)) :

S.append(pymc.Normal("S%i" % i, \

mu = S[-1] + dt * (-r0 * gamma * S[-1] * I[-1]), \

sd = solution[:, 0].std()))

I.append(pymc.Normal("I%i" % i, \

mu = I[-1] + dt * ( r0 * gamma * S[-1] * I[-1] - gamma * I[-1]), \

sd = solution[:, 1].std()))

Imcmc = pymc.Normal("Imcmc", mu = I, sd = solution[:, 1].std(), observed = solution[:, 1])

#start = pymc.find_MAP()

trace = pymc.sample(2000, pymc.NUTS())

任何帮助都将不胜感激。谢谢!在

python动力学建模与仿真_PyMC3中的简单动力学模型相关推荐

  1. python动力学建模与仿真_发动机悬置python仿真计算

    代码可复制到https://hub.gke2.mybinder.org/user/lijil168-requirements-l6zexquh/tree运行 1.发动机悬置模态及解耦参考 2.发动机动 ...

  2. ROS基础系列(七):机器人的建模与仿真(中)

    第七章建模与仿真分为上.中.下三节. 上节讲解机器人相关建模语言URDF和xacro,并用丰富的案例做实践 中节讲解控制器,重点是ros_control 下节主要介绍gazebo,讲解机器人如何在仿真 ...

  3. Matlab Robotic Toolbox V9.10工具箱(六):puma560 动力学建模与仿真

    puma560,是经典的机器人模型,很多教材上都用它作为例子. 其D-H矩阵为: j theta d a alpha offset 1 q1 0 0 1.571 0 2 q2 0 0.4318 0 0 ...

  4. 六旋翼无人机动力学建模与仿真搭建

    本文主要研究六旋翼无人机的动力.运动学建模及可视化仿真,相对以前常用的四旋翼稳定性更高,灵动性更强. 本课题主要利用MATLAB.UG软件对六旋翼无人机进行建模及仿真操作,研究六旋翼无人机的垂直起降姿 ...

  5. Matlab Robotic Toolbox V9.10工具箱(七):Stanford arm 动力学建模与仿真

    Stanford arm,斯坦福机械臂,也是经典的机器人模型,很多教材上都用它作为例子. 1.动力学建模 其 DHDH矩阵为: j theta d a alpha offset 1 q1 0.412 ...

  6. python 数学建模、时间戳_python-在matplotlib中绘制Unix时间戳

    可以调用matplotlib.dates.date2num,其中plt.plot是datetime.datetime对象的列表. 该图将包括xticks,格式为30061319433281871873 ...

  7. 单相桥式有源逆变电路matlab,单相桥式有源逆变电路在MATLAB中的建模与仿真

    电子技术研发Electronics R&D 电子技术 10.3969~.issn.1000-0755.2016.04.001 蔡红专 吴玉平 眸 涛 曹 琴 (西京学院控制工程学院,陕西 西安 ...

  8. scdl matlab,5自由度移动机器人的建模与仿真-硕士论文

    <5自由度移动机器人的建模与仿真-硕士论文.pdf>由会员分享,可在线阅读全文,更多相关<5自由度移动机器人的建模与仿真-硕士论文>请在www.woc88.com上搜索. 1. ...

  9. 【数字孪生】关于数字孪生的冷思考及其背后的建模和仿真技术

    来源:系统仿真学报 张霖                          北京航空航天大学教授.曾任国际建模仿真学会(SCS)主席,北 航自动化   学院副院长等,现为ASIASIM主席,中国仿真学 ...

最新文章

  1. 安卓学习-界面-ui-ListView
  2. 《深入理解Oracle 12c数据库管理(第二版)》PDF
  3. MyEclipse中jsp编码设置
  4. MySQL流程控制的使用
  5. 什么时候可以升级HarmonyOS,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
  6. 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)
  7. leetcode1253. 重构 2 行二进制矩阵(贪心算法)
  8. python数据分析基础教程 numpy_Python数据分析基础教程:NumPy学习指南(第2版)
  9. 16 张图解带你掌握一致性哈希算法
  10. MySQL Workbench 如何连接 Amazon EC2 上的MySQL服务器?
  11. eclipse+java类不报错_eclipse,代码中有错误,项目或者java类中却不显示红叉
  12. JUnit 单元测试多线程测试解决方法
  13. 总所周知,Github是一个读小说的网站!《Re0:从零开始的异世界生活》Web版
  14. C2Prog串口烧写TMS320F28335 Flash实验
  15. C#生成二维码和条形码并实现打印的功能
  16. ajax心得体会论文,AJAX重点知识的心得体会
  17. 一个工作三年的新手菜鸟
  18. SurfaceView 使用demo 飞机游戏小样
  19. Java实现常见排序算法
  20. 长知识了,mongo的时间居然这个样子

热门文章

  1. [Python入门及进阶笔记]Python-魔术方法小结(方法运算符重载)
  2. 跟我学spring3 电子书下载(完)
  3. ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法
  4. qt project settings被禁用解决方案
  5. 关于使用代理解决跨域问题的原理
  6. 德勤元宇宙综观:愿景、技术和应对
  7. 【干货】DTC模式如何引领消费品牌企业实现创新-罗兰贝格.pdf
  8. 问题:anaconda: command not found 解决方案
  9. 大学生研究生必备的数据竞赛平台
  10. 非刚性配准(Non-rigid ICP )