系统识别包


13

我一直在寻找Matlab的System Identification Toolbox的替代方案,但是术语“ system”和“ identification”的通用性使搜索感到困惑。

是否有为此目的编写的独立库?(在C ++,C#,Python等中)


您在寻找任何特定的算法吗?我对大多数MATLAB工具箱的经验是,我最多将使用其中的一些功能。更有针对性的搜索可能会获得更好的成功。
杰森R

@JasonR非常正确。我已经找到了通常使用其他特定于时间序列的语言的工具,但是很难确定诸如Hammerstein-Wiener模型之类的特定项目(我什至不确定我是否需要,但仍然)。这些模型中的许多网站也倾向于引用系统标识工具箱。我可以将答案与到目前为止的发现结合起来。
jonsca 2011年

Answers:


7

系统识别工具箱包含用于

  • 线性系统识别和传递函数确定
  • 非线性“黑匣子”模型
  • ODE参数估计
  • 时间序列识别

其中一个比较有前途的替代所有这些功能的是使用[R 。包含一些时间序列功能的两个软件包是“ 时间序列实用程序和分析”软件包以及用于逆建模,灵敏度,可识别性,蒙特卡洛分析的灵活建模环境时间序列分析和控制包也共享这些功能

传递函数计算和处理(试图替代Matlab Control Systems工具箱,它与System ID明显重叠)的一个选项是PythonControl Systems Library,但CSL没有任何功能可用于处理系统标识,仅具有操纵传递函数的能力(感谢JasonS指出了这一点)。所述章控制系统工具包允许一个模拟线性系统和确定的传递函数。

我敢肯定还有其他示例,但是可能需要一些挖掘才能发现。


感谢您指向Python控制系统库的指针。但是,它似乎没有任何系统ID功能。
詹森·S

@JasonS我已经有一段时间没有看过这些东西了,但是我会尝试提出一个更好的软件包(到此为止肯定有一些东西)。尽管CSL没有任何用于系统标识的显式函数,但它确实具有用于处理传递函数的Python类。我想也许我会用这个来澄清答案。
jonsca 2014年

1

SIDPAC是可从software.nasa.gov免费获得的程序。它针对飞机系统ID问题,但是基础方法适用于其他问题类型。


嗨,查理,在他们的网站上似乎不再可用。您有直接链接吗?
jonsca
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.