We describe a method for the identification of models for dynamical systems from observational data. The method is based on the concept of symbolic regression and uses genetic programming to evolve a system of ordinary differential equations (ODE). The novelty is that we add a step of gradient-based optimization of the ODE parameters. For this we calculate the sensitivities of the solution to the initial value problem (IVP) using automatic differentiation. The proposed approach is tested on a set of 19 problem instances taken from the literature which includes datasets from simulated systems as well as datasets captured from mechanical systems. We find that gradient-based optimization of parameters improves predictive accuracy of the models. The best results are obtained when we first fit the individual equations to the numeric differences and then subsequently fine-tune the identified parameter values by fitting the IVP solution to the observed variable values.
翻译:我们描述一种从观测数据中确定动态系统模型的方法。该方法基于象征性回归的概念,并使用基因编程来形成普通差分方程(ODE)系统。新颖之处是,我们增加一个基于梯度优化ODE参数的步骤。为此,我们使用自动区分法计算最初价值问题(IVP)解决方案的敏感性。拟议方法在一套19个问题实例的基础上进行测试,从文献中包括模拟系统的数据集以及机械系统中的数据集。我们发现,基于梯度的参数优化提高了模型的预测准确性。当我们首先将单个方程与数字差异相匹配,然后通过将IVP解决方案与观察到的变量值相匹配,对所确定的参数值进行微调时,取得最佳结果。