Nonlinear state-space identification for dynamical systems is most often performed by minimizing the simulation error to reduce the effect of model errors. This optimization problem becomes computationally expensive for large datasets. Moreover, the problem is also strongly non-convex, often leading to sub-optimal parameter estimates. This paper introduces a method that approximates the simulation loss by splitting the data set into multiple independent sections similar to the multiple shooting method. This splitting operation allows for the use of stochastic gradient optimization methods which scale well with data set size and has a smoothing effect on the non-convex cost function. The main contribution of this paper is the introduction of an encoder function to estimate the initial state at the start of each section. The encoder function estimates the initial states using a feed-forward neural network starting from historical input and output samples. The efficiency and performance of the proposed state-space encoder method is illustrated on two well-known benchmarks where, for instance, the method achieves the lowest known simulation error on the Wiener--Hammerstein benchmark.
翻译:对动态系统的非线性状态-空间识别通常通过最大限度地减少模拟错误以减少模型错误的影响来进行。优化问题在计算上变得对大型数据集来说非常昂贵。此外,问题也非常不精细,往往导致亚最佳参数估计。本文采用了一种方法,将数据集分成与多发射击方法相似的多个独立部分,以近似模拟损失。这种分解操作允许使用与数据集大小相适应且对非convex成本功能具有平稳效果的随机梯度优化方法。本文的主要贡献是引入编码器函数来估计每个部分起始时的初始状态。编码器函数估计初始状态时使用了从历史输入和输出样本开始的向导神经网络。在两个众所周知的基准上说明了拟议的国家空间编码方法的效率和性能,例如,该方法在Wiener-Hammerstein基准上实现了已知的最低模拟错误。