Пакеты идентификации системы

13

Я искал альтернативу Matlab System Identification Toolbox, но общность терминов «система» и «идентификация» мешает поиску.

Есть ли автономные библиотеки, которые написаны для этой цели? (в C ++, C #, Python и т. д.)

jonsca
источник
Вы ищете какие-то конкретные алгоритмы? Мой опыт работы с большинством наборов инструментов MATLAB заключается в том, что я буду использовать не более нескольких функций из них. Вы можете добиться большего успеха с более целенаправленным поиском.
Джейсон Р
@JasonR Очень верно. Я нашел инструменты на других языках, характерные для временных рядов в целом, но конкретные предметы, такие как модели Хаммерштейна-Винера (которые я даже не уверен, что мне понадобятся, но все же) было трудно определить. Веб-сайты на многих из этих моделей также имеют тенденцию ссылаться на панель инструментов идентификации системы. Я могу поставить ответ вместе с тем, что я нашел до сих пор.
Jonsca

Ответы:

7

Панель инструментов идентификации системы содержит средства для

  • Линейная система идентификации и определения передаточной функции
  • Нелинейные модели "черного ящика"
  • Оценка параметров ODE
  • Идентификация временных рядов

Одним из наиболее перспективных заменителей всех этих функций было бы использовать R . Двумя пакетами, включающими некоторые функции временных рядов, являются пакет утилит и анализа временных рядов и гибкая среда моделирования для обратного моделирования, чувствительности, идентифицируемости, анализа Монте-Карло. Этими функциями также был разделен пакет анализа и контроля временных рядов.

Опция для вычисления и манипулирования передаточной функцией (которая пытается заменить набор инструментов Matlab Control Systems, который существенно совпадает с идентификатором System ID) - это библиотека систем управления для Python , но CSL не имеет никаких функций для работа с идентификацией системы, просто возможность манипулировать передаточными функциями (спасибо JasonS за указание на это). Набор инструментов Ch Control System позволяет моделировать линейные системы и определять передаточную функцию.

Я уверен, что есть и другие примеры, но они могут занять некоторое копание, чтобы раскрыть.

jonsca
источник
Спасибо за указатель на библиотеку систем управления для Python. Однако, похоже, он не имеет каких-либо системных идентификаторов.
Джейсон С
@JasonS Я давно не смотрел на это, но постараюсь придумать лучший пакет (наверняка к этому моменту что-то есть). Хотя CSL не имеет явных функций для идентификации системы, он имеет класс Python для работы с передаточными функциями. Я думаю, может быть, я уточню ответ с этим.
Джонска
1

SIDPAC - это свободно доступная программа от software.nasa.gov. Он нацелен на решение проблем с идентификационными данными авиационной системы, однако основные методы применимы к другим типам проблем.

Чарли Х
источник
Привет, Чарли, кажется, он больше не доступен на их сайте. У вас есть прямая ссылка?
Джонска