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


13

Я шукав альтернативу інструменту ідентифікації системи Matlab, але спільність термінів "система" та "ідентифікація" заплутують пошук.

Чи є окремі бібліотеки, написані для цього? (на C ++, C #, Python тощо)


Ви шукаєте якісь конкретні алгоритми? Мій досвід роботи з більшістю наборів інструментів MATLAB полягає в тому, що я скоріше за все використовуватиму декілька функцій. Можливо, ви матимете кращий успіх при більш цілеспрямованому пошуку.
Джейсон R

@JasonR Дуже правда. Я знайшов інструменти іншими мовами, характерними для часових рядів, але конкретні предмети, наприклад, моделі Hammerstein-Wiener (які я навіть не впевнений, що мені знадобляться, але все-таки) було важко визначити. Веб-сайти на багатьох з цих моделей також, як правило, цитують панель інструментів ідентифікації системи. Я можу поставити відповідь разом із тим, що я знайшов досі.
jonsca

Відповіді:


7

Панель інструментів ідентифікації системи містить засоби для

  • Лінійна ідентифікація системи та визначення функції передачі
  • Нелінійні моделі «чорний ящик»
  • Оцінка параметрів ODE
  • Ідентифікація часових рядів

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

Варіант для обчислення та маніпуляції функції передачі (який намагається бути заміною панелі інструментів Matlab Control Systems, яка суттєво перекривається з ідентифікатором системи) - це Бібліотека систем управління для Python , але CSL не має жодних функцій для маючи справу з ідентифікацією системи, просто з можливістю маніпулювати функціями передачі (завдяки JasonS за вказівку на це). Інструментарій Ch Control System Toolt дозволяє моделювати лінійні системи та визначати функцію передачі.

Я впевнений, що є й інші приклади, але їх розкриття може знадобитися.


Дякуємо за вказівник на бібліотеку систем управління для Python. Однак, схоже, немає жодних функцій системного ідентифікатора.
Jason S

@JasonS Я не дивився на цей матеріал досить довгий час, але спробую придумати кращий пакет (напевно, є щось там до цього моменту). Хоча CSL не має явних функцій для ідентифікації системи, він має клас Python для роботи з функціями передачі. Я думаю, можливо, я поясню відповідь цим.
jonsca

1

SIDPAC - це вільно доступна програма від software.nasa.gov. Він орієнтований на проблеми з ідентифікацією системи літака, однак основні методи застосовні до інших типів проблем.


Привіт Чарлі, схоже, це більше не доступне на їхньому сайті. У вас є пряме посилання?
йонка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.