开源软件名称(OpenSource Name):Dynamic-Systems-and-GP/GPdyn开源软件地址(OpenSource Url):https://github.com/Dynamic-Systems-and-GP/GPdyn开源编程语言(OpenSource Language):MATLAB 60.6%开源软件介绍(OpenSource Introduction):Gaussian-Process-Model-based System-Identification Toolbox for MatlabVersion 1.2.2 Martin Stepančič and Juš Kocijan IntroductionThe idea of this toolbox is to facilitate dynamic systems identification with Gaussian-process (GP) models. The presented toolbox is continuously developing and is put together with hope to be useful as a springboard for the modelling of dynamic systems with GP models. The GP model belongs to the class of black-box models. GP modelling differs from most other black-box identification approaches in that it does not try to approximate the modelled system by fitting the parameters of the selected basis functions, but rather it searches for the relationship among the measured data. The model is composed of input-output data that describes the behaviour of the modelled system and the covariance function that describes the relation with respect to the input-output data. The prediction of the GP model output is given as a normal distribution, expressed in terms of the mean and the variance. The mean value represents the most likely output, and the variance can be interpreted as a measure of its confidence. System identification is composed of methods to build mathematical models of dynamic systems from measured data. It is one of the scientific pillars used for dynamic-systems analysis and control design. The identification of a dynamic system means that we are looking for a relationship between past observations and future outputs. Identification can be interpreted as the concatenation of a mapping from measured data to a regression vector, followed by a nonlinear mapping from the regression vector to the output space. Various machine-learning methods and statistical methods are employed to determine the nonlinear mapping from the regression vector to the output space. One of the possible methods for a description of the nonlinear mapping used in identification is GP models. It is straightforward to employ GP models for the discrete-time modelling of dynamic systems within the prediction-error framework. Many dynamic systems are often considered as complex; however, simplified input-output behaviour representations are sufficient for certain purposes, e.g., feedback control design, prediction models for supervisory control, etc. More on the topic of system identification with GP models and the use
of this models for control design can be found in the book:
Juš Kocijan (2016) Modelling and Control of Dynamic Systems Using
Gaussian Process Models, Springer.
GP-Model-based System-Identification Toolbox for MatlabPrerequisitesAs this toolbox is intended to use within Matlab environment the user should have Matlab installed. It works on Matlab 7 and later, but there should be no problems using the toolbox on previous versions of Matlab, e.g., 6 or 5. It is also assumed that the GPML toolbox [1], general purpose GP modelling toolbox for Matlab, is installed. The GP-model-based system-identification toolbox serves as upgrade to GPML toolbox. The user should posses some familiarity with the Matlab structure and programming. Installing GPdyn toolboxUnzip the file GPdyn into chosen directory and add path, with subdirectories, to Matlab path. Overview of the GPdyn toolboxGPdyn files are contained in several directories, depending on their purpose:
The list of included functions, demos and one model is given in following tables. GP-model training functions:
Covariance functions:
Included and explained in enclosed GPML toolbox
GP-model evaluation:
LMGP-model evaluation:
Supporting functions:
Demos:
How to use this toolboxDemosA simple nonlinear dynamic system is used to demonstrate the
identification and simulation of the GP models:
y(k+1) = \frac{y(k)}{1+y^2(k)} + u^3(k) \label{eq:narendra} K.S. Narendra and K. Parthasarathy. Identification and Control of
Dynamical Systems Using Neural Networks, IEEE Transactions on Neural
Networks, Vol.1 No. 1, 4–27, 1990.
Following three demos present the identification of dynamic systems with the GP model:
The use of the GP model with incorporated local models is presented with demos:
AcknowledgementsWe would like to thank all past, present and future contributors to this toolbox.
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论