matlab - 在matlab上数值计算系统的灵敏度
问题描述
我有一个目标函数,它根据一些参数计算实际值与我对非线性 ODE 系统的预测之间的差异
residuals_vector = actual_values-predictions
[residuals_vector]=objfun(actual_values,time,parameters)
有P
参数残差,有没有一种简单的方法可以在MatlabN
中计算这个系统的灵敏度矩阵P x N
解决方案
您可以在这里尝试几种方法。如果您的目标函数是可微的,并且您正在寻找的是局部敏感性分析,那么您想要的是计算梯度。如果您的目标函数足够好并且您不想自己计算梯度,则可以使用自动微分包,例如https://www.mathworks.com/matlabcentral/fileexchange/61849-autodiff_r2016b。对于全局敏感性分析,您将需要进行蒙特卡罗模拟,这将是计算密集型的。如果这是您想要的,请参阅:https ://www.mathworks.com/help/sldo/sensitivity-analysis.html了解设置样本的工具。
推荐阅读
- wordpress - 更新 woo-commerce 购物车中的特定产品小计
- msbuild - 在 csproj 节点中获取通配符引用
- javascript - 为什么我的 JavaScript 不能在 HTML 可视代码中运行
- angular - 在 Angular 表单组中传递数据
- java - 如何实现图书排名 - JAVA
- python - 当我们想在两列之间加入字符串时,如何在 sep 上设置条件?
- marklogic - Marklogic Datahub:在 Data Hub 中创建“映射”步骤时出现 JSON 文件内容问题
- javascript - useState 更改不会在函数中更新
- python - AWS Lambda Boto3 DynamoDB 并发
- c# - 如何使用 C#/.Net 从 AWS S3 下载文件列表到我的设备?