システム識別パッケージ


13

私はMatlabのSystem Identification Toolboxに代わるものを探し回っていましたが、「システム」と「識別」という用語の共通性が検索を混乱させています。

この目的のために書かれたスタンドアロンライブラリはありますか?(C ++、C#、Pythonなど)


特定のアルゴリズムを探していますか?ほとんどのMATLABツールボックスでの私の経験では、せいぜいそれらからいくつかの関数を使用するだけです。より的を絞った検索を行うと、より良い成功を収めることができます。
ジェイソンR

@JasonR非常に本当です。一般に時系列に固有の他の言語のツールを見つけましたが、Hammerstein-Wiener Models(必要かどうかはわかりませんが、それでも)のような特定のアイテムを特定するのは困難でした。これらのモデルの多くのWebサイトでも、System Identification Toolboxを引用する傾向があります。私はこれまでに見つけたものと答えをまとめることができます。
jonsca

回答:


7

System Identification Toolboxには、次の機能が含まれています

  • 線形システムの同定と伝達関数の決定
  • 非線形「ブラックボックス」モデル
  • ODEパラメーター推定
  • 時系列の識別

この機能のすべてのより有望な代替の1つは、Rを使用することです。時系列機能の一部を組み込んだ2つのパッケージは、時系列ユーティリティおよび分析パッケージと、逆モデリング、感度、識別可能性、モンテカルロ分析のための柔軟なモデリング環境です。これらの機能を共有するのは、時系列分析と制御パッケージでした

伝達関数の計算と操作のオプション(システムIDの1つと大幅に重複するMatlab Control Systemsツールボックスの代替を試みます)は、Python用制御システムライブラリですが、CSLには次の関数はありません。システムの識別を扱う、単に伝達関数を操作する機能(これを指摘してくれたJasonSに感謝)。Chの制御システムツールキット 1は線形システムをモデル化し、伝達関数を決定することができます。

他の例もあると確信していますが、明らかにするには掘り下げる必要があります。


Python用の制御システムライブラリへのポインターをありがとう。ただし、システムID機能はないようです。
ジェイソンS 14年

@JasonS私はかなり長い間このものを見ていませんでしたが、私はより良いパッケージを考え出そうとします(確かにこの時点で何かがそこにあります)。CSLにはシステム識別用の明示的な関数はありませんが、伝達関数を処理するためのPythonクラスがあります。多分私はそれで答えを明確にするだろうと思います。
ジョンスカ14年

1

SIDPACは、software.nasa.govから無料で入手できるプログラムです。航空機のシステムIDの問題を対象としていますが、基礎となる方法は他の問題タイプにも適用できます。


こんにちはチャーリー、彼らのサイトではもう利用できないようです。直接リンクはありますか?
ジョンスカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.