wilsonrljr/sysidentpy

A Python Package For System Identification Using NARMAX Models

何を解決するか

SysIdentPy は、システム同定と時系列予測を目的として設計されています。非線形動的モデル、特に NARMAX モデルおよびその変種(NARX、NAR、NARMA、NFIR、ARMAX、ARX、ARMA など)を構築するためのフレームワークを提供し、データから複雑な動的システムをモデル化できるようにします。

動作方法

このライブラリは、モデル構造選択およびパラメータ推定のための多様な手法を実装しています。多項式、フーリエ、バイリニアなどの基底関数を使用して、モデルの非線形性を定義します。FROLS、MetaMSS、AOLS などの複数の構造選択アルゴリズムと、15 以上のパラメータ推定手法をサポートしています。さらに、PyTorch を用いたニューラル NARX モデルの作成も可能で、scikit-learn や CatBoost などの一般的な推定器もラップできます。

対象ユーザー

動的システム、時系列予測、非線形システム同定に取り組む研究者やエンジニア向けです。Matlab の System Identification Toolbox などのツールに対するオープンソースの代替手段としてご利用いただけます。

特徴

  • 多様なモデルタイプ: NARX、NAR、ARMAX など、幅広い NARMAX 変種をサポート。
  • モデル構造選択: FROLS や Orthogonal Floating Search などの最先端アルゴリズムを含む。
  • ニューラル統合: PyTorch を用いてカスタムニューラル NARX アーキテクチャを構築可能。
  • 柔軟な基底関数: 非線形モデルをカスタマイズできる 8 種類の基底関数を提供。
  • 広範な推定器対応: scikit-learn および CatBoost 推定器と互換性あり。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト