From system models to class models: An in-context learning paradigm

Marco Forgione, Filippo Pura, Dario Piga
8/25/2023
eess.SYcs.LG

No official code found. Best implementation: forgi86/sysid-transformers (19 stars, MIT, last commit 2024-07-31).

Abstract

Is it possible to understand the intricacies of a dynamical system not solely from its input/output pattern, but also by observing the behavior of other systems within the same class? This central question drives the study presented in this paper. In response to this query, we introduce a novel paradigm for system identification, addressing two primary tasks: one-step-ahead prediction and multi-step simulation. Unlike conventional methods, we do not directly estimate a model for the specific system. Instead, we learn a meta model that represents a class of dynamical systems. This meta model is trained on a potentially infinite stream of synthetic data, generated by simulators whose settings are randomly extracted from a probability distribution. When provided with a context from a new system-specifically, an input/output sequence-the meta model implicitly discerns its dynamics, enabling predictions of its behavior. The proposed approach harnesses the power of Transformers, renowned for their \emph{in-context learning} capabilities. For one-step prediction, a GPT-like decoder-only architecture is utilized, whereas the simulation problem employs an encoder-decoder structure. Initial experimental results affirmatively answer our foundational question, opening doors to fresh research avenues in system identification.

View on arXivView PDF

Code Implementations(1)

MIT

Code to reproduce the results of the paper In-context learning for model-free system identification

193Shell, MATLABApr 12, 20232 years agoMIT
deep-learninggptsystem-identificationtransformer

Similar Papers

Cite this paper

@article{forgione2023from,
  title  = {From system models to class models: An in-context learning paradigm},
  author = {Marco Forgione and Filippo Pura and Dario Piga},
  year   = {2023},
  eprint = {2308.13380},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2308.13380v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2308.13380.svg)](https://codeofpaper.com/paper/2308.13380)

Discussion