python - 有没有结合 scipy curve_fit 和 scipy solve_ivp 的好方法?
问题描述
我一直想知道是否有一种方法可以使用 scipys curve_fit 函数来确定可以使用 scipy 的solve_ivp 的 ode 的初始值问题的参数。
def lotkavolterra(t, z, a, b, c, d):
x, y = z
return [(a*x - b*x*y), (-c*y + d*x*y)]
具体来说: 例如图像,您知道您的数据遵循 Lotka-Volterra 方程(s.above),但由于噪声,您无法计算出系数(a,b,c,d)。确切地知道时间点和初始值。如何有效地获得缺失的系数?
注意在这个线程中已经讨论了关于在integrate_quad 中使用curve_fit scipy.optimize.curve_fit与scipy.integrate.quad 的定积分函数
解决方案
推荐阅读
- c# - 如何将根元素添加到 XML 中的数组?
- sql-server - 从 SQL Server 评估版迁移到 SQL Server Express
- flutter - 带有验证器的 FormField 不显示错误消息
- javascript - 添加到联系人,例如添加到日历按钮/ html/ Ajax 选项
- python - 如何获取从客户端发送的请求的时间戳?
- php - 仅使用 PHP 从值数组创建表
- ios - `retrieveConnectedPeripherals(withServices:)` 是 `retrievePeripherals(withIdentifiers:)` 的子集吗?
- angular - Angular 6 服务工作者和路由
- amazon-web-services - 在 AWS 中使用 Terraform 模块导入 Terraform
- vue.js - 将 props 传递给其他组件