在matlab上以数字方式计算系统的灵敏度

问题描述 投票:0回答:1

我有一个目标函数,根据一些参数计算实际值和我对非线性ODE系统的预测之间的差异

residuals_vector = actual_values-predictions

qazxsw poi与qazxsw poi参数qazxsw poi残差,是否有一种简单的方法来计算Matlab中该系统的灵敏度矩阵[residuals_vector]=objfun(actual_values,time,parameters)

matlab matrix numerical-methods nonlinear-optimization non-linear-regression
1个回答
0
投票

您可以在这里尝试几种方法。如果您的目标函数是可微分的,并且您正在寻找的是局部灵敏度分析,那么您想要的是计算梯度。如果您的目标函数足够好并且您不想自己计算渐变,则可以使用自动差分包,例如P。对于全局灵敏度分析,您将需要进行蒙特卡罗模拟,这将更加计算密集。如果这是您想要的,请参阅:N获取用于设置样品的工具。

© www.soinside.com 2019 - 2024. All rights reserved.