主要内容

本页采用了机器翻译。点击此处可查看英文原文。

为迭代估计算法指定初始状态

在对状态空间模型进行估计时,您可以指定算法如何处理初始状态。此信息支持估计程序 Estimate State-Space Models in System Identification AppEstimate State-Space Models at the Command Line

在“系统辨识”App 中,将 Initial state 设置为以下选项之一:

  • Auto - 根据估计数据自动选择 ZeroEstimateBackcast。如果初始状态对预测误差的影响可以忽略不计,则将初始状态设为零,以优化算法性能。

  • Zero - 将所有初始状态设为零。

  • Estimate - 将初始状态视为一个未知的参数向量,并根据数据对这些状态进行估计。

  • Backcast - 使用反向滤波法(最小二乘拟合)估计初始状态。

在命令行中,使用 InitialState 估计选项指定处理初始状态的方法。例如,要估计一个四阶状态空间模型,并将初始状态设置为从数据中估计:

opt = ssestOptions('InitialState','estimate');
m = ssest(data,4,opt)

有关 InitialState 模型属性的完整值列表,请参阅 ssestOptionsn4sidOptionsssregestOptions 的参考页面。

注意

对于 n4sid 算法,'auto' 'backcast''estimate' 等价。