首页 > 解决方案 > 如何在 Python 中执行伴随敏感性(最好通过 CVODE)

问题描述

我想在 python 中实现伴随灵敏度分析,以确定我的目标函数相对于某些参数的梯度。具体来说,目标函数取决于微分方程的解,而微分方程的解又取决于我正在寻找的最优参数。

要执行此操作,Julia 中有许多好的包(请参见此处)以及 SUNDIALS 的 CVODES,但是后者显然具有为 python 制作的包装器,不包括根据此链接的敏感性分析功能。此外,我已经研究过 SALib进行敏感性分析,但据我了解,这指的是其他类型的“敏感性分析”,因此不包括伴随甚至前向敏感性分析(如果我错了,请纠正我) .

因此,我的问题是,python 中是否存在具有敏感性分析功能的 CVODES 版本,或者是否有任何其他软件包可以用来执行伴随敏感性分析?

标签: pythonpackagejuliasundialsodesensitivity

解决方案


您可以使用 pyjulia 从 Python 轻松调用 Julia 代码/包。 https://github.com/JuliaPy/pyjulia


推荐阅读