为迭代估计算法指定初始状态
在对状态空间模型进行估计时,您可以指定算法如何处理初始状态。此信息支持估计程序 Estimate State-Space Models in System Identification App 和 Estimate State-Space Models at the Command Line。
在“系统辨识”App 中,将 Initial state 设置为以下选项之一:
Auto - 根据估计数据自动选择 Zero、Estimate 或 Backcast。如果初始状态对预测误差的影响可以忽略不计,则将初始状态设为零,以优化算法性能。
Zero - 将所有初始状态设为零。
Estimate - 将初始状态视为一个未知的参数向量,并根据数据对这些状态进行估计。
Backcast - 使用反向滤波法(最小二乘拟合)估计初始状态。
在命令行中,使用 InitialState 估计选项指定处理初始状态的方法。例如,要估计一个四阶状态空间模型,并将初始状态设置为从数据中估计:
opt = ssestOptions('InitialState','estimate'); m = ssest(data,4,opt)
有关 InitialState 模型属性的完整值列表,请参阅 ssestOptions、n4sidOptions 和 ssregestOptions 的参考页面。
注意
对于 n4sid 算法,'auto' 和 'backcast' 与 'estimate' 等价。