Pacchetti di identificazione del sistema


13

Ho cercato un'alternativa alla System Identification Toolbox di Matlab, ma la comunanza dei termini "sistema" e "identificazione" sta confondendo la ricerca.

Esistono librerie autonome scritte per questo scopo? (in C ++, C #, Python, ecc.)


Stai cercando algoritmi specifici? La mia esperienza con la maggior parte delle cassette degli strumenti MATLAB è che userò al massimo una manciata di funzioni. Potresti avere un successo migliore con una ricerca più mirata.
Jason R,

@JasonR Molto vero. Ho trovato strumenti in altre lingue specifici per le serie storiche in generale, ma elementi specifici come i modelli Hammerstein-Wiener (di cui non sono nemmeno sicuro che avrò bisogno, ma comunque) sono stati difficili da definire. I siti Web su molti di questi modelli tendono anche a citare la Toolbox di identificazione del sistema. Potrei mettere una risposta insieme a quello che ho trovato finora.
jonsca,

Risposte:


7

La casella degli strumenti di identificazione del sistema contiene funzionalità per

  • Identificazione del sistema lineare e determinazione della funzione di trasferimento
  • Modelli "lineari" non lineari
  • Stima dei parametri ODE
  • Identificazione di serie storiche

Uno dei sostituti più promettenti per tutte queste funzionalità sarebbe quello di utilizzare R . Due pacchetti che incorporano alcune delle funzionalità delle serie temporali sono il pacchetto Utilità e analisi delle serie storiche e l' ambiente di modellazione flessibile per la modellazione inversa, la sensibilità, l'identificabilità e l'analisi Monte Carlo. Anche la condivisione di queste funzioni era il pacchetto di analisi e controllo delle serie storiche

Un'opzione per il calcolo e la manipolazione della funzione di trasferimento (che tenta di sostituire la toolbox Matlab Control Systems, che si sovrappone in modo significativo a quella dell'ID di sistema) è la libreria di sistemi di controllo per Python , ma CSL non ha alcuna funzione per gestire l'identificazione del sistema, solo la capacità di manipolare le funzioni di trasferimento (grazie a JasonS per averlo sottolineato). Il Ch Control System Toolkit consente di modellare sistemi lineari e determinare la funzione di trasferimento.

Sono sicuro che ci sono altri esempi, ma potrebbero essere necessari degli scavi per scoprire.


Grazie per il puntatore alla libreria di sistemi di controllo per Python. Tuttavia, non sembra avere alcuna caratteristica ID di sistema.
Jason S,

@JasonS Non guardo questa roba da un po 'di tempo, ma proverò a trovare un pacchetto migliore (sicuramente c'è qualcosa là fuori a questo punto). Mentre CSL non ha alcuna funzione esplicita per l'identificazione del sistema, ha una classe Python per gestire le funzioni di trasferimento. Penso che forse chiarirò la risposta con quello.
jonsca,

1

SIDPAC è un programma disponibile gratuitamente da software.nasa.gov. È mirato ai problemi di identificazione del sistema aeronautico, tuttavia i metodi sottostanti sono applicabili ad altri tipi di problemi.


Ciao Charlie, non sembra più disponibile sul loro sito. Hai un link diretto?
jonsca,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.