我们正在从给定的响应开始进行系统识别,我们希望将其与我们的数学系统相匹配,获得一些未知的参数。我们正在使用 MATLAB 中内置的 PEM 算法,选项设置为 Levenberg-Marquardt。
一切都按计划进行,我们获得了与给定曲线 94% 匹配的所需参数。
问题是当我们拉取与这些参数相关的协方差矩阵时,所有条目都比预期的要大。例如,第一个参数在 order 中,或者1e-3
它的方差类似于1e9
......这似乎不正确。
有人知道为什么会这样吗?
提前感谢谁会回答,我会发布一段与该问题相关的代码。
opt2 = greyestOptions('InitialState', 'zero',...
'SearchMethod', 'lm');
opt2.SearchOption.Tolerance = 0.001;
opt2.SearchOption.MaxIter = 400;
sys = pem(data, idsys, opt2);
[x_opt, t, x] = lsim(sys, u, t);