Pacotes de identificação do sistema

13

Eu tenho procurado por uma alternativa ao System Identification Toolbox do Matlab, mas a semelhança dos termos "sistema" e "identificação" está confundindo a pesquisa.

Existem bibliotecas independentes criadas para esse fim? (em C ++, C #, Python, etc.)

jonsca
fonte
Você está procurando algum algoritmo específico? Minha experiência com a maioria das caixas de ferramentas do MATLAB é que, no máximo, utilizarei algumas funções delas. Você pode ter melhor sucesso com uma pesquisa mais direcionada.
Jason R
@JasonR Muito verdade. Encontrei ferramentas em outros idiomas específicos para séries temporais em geral, mas itens específicos como os modelos Hammerstein-Wiener (que nem tenho certeza de que precisarei, mas ainda assim) têm sido difíceis de definir. Os sites de muitos desses modelos também tendem a citar a Caixa de Ferramentas de Identificação do Sistema. Posso colocar uma resposta junto com o que encontrei até agora.
jonsca

Respostas:

7

A caixa de ferramentas de identificação do sistema contém recursos para

  • Identificação linear do sistema e determinação da função de transferência
  • Modelos não lineares de "caixa preta"
  • Estimativa do parâmetro ODE
  • Identificação de séries temporais

Um dos substitutos mais promissor para toda essa funcionalidade seria usar R . Dois pacotes que incorporam parte da funcionalidade de séries temporais são o pacote Utilitários e Análise de Séries Temporais e o Ambiente de Modelagem Flexível para Modelagem Inversa, Sensibilidade, Identificabilidade e Análise de Monte Carlo. Também compartilhando essas funções estava o pacote Análise e controle de séries temporais

Uma opção para o cálculo e a manipulação da função de transferência (que tenta substituir a caixa de ferramentas Matlab Control Systems, que se sobrepõe significativamente à ID do sistema) é a Control Systems Library for Python , mas a CSL não possui nenhuma função para lidar com a identificação do sistema, apenas a capacidade de manipular funções de transferência (obrigado ao JasonS por apontar isso). O Ch Control System Toolkit permite modelar sistemas lineares e determinar a função de transferência.

Tenho certeza de que existem outros exemplos, mas eles podem levar algumas escavações para serem descobertos.

jonsca
fonte
Obrigado pelo ponteiro para a Control Systems Library for Python. Parece não ter nenhum recurso de identificação do sistema, no entanto.
Jason S
@ JasonSon: Eu não olho para essas coisas há algum tempo, mas vou tentar criar um pacote melhor (certamente há algo por aí neste momento). Embora a CSL não tenha nenhuma função explícita para identificação do sistema, ela possui uma classe Python para lidar com funções de transferência. Acho que talvez eu esclareça a resposta com isso.
jonsca
1

O SIDPAC é um programa disponível gratuitamente em software.nasa.gov. Ele é direcionado para problemas de identificação do sistema de aeronaves, no entanto, os métodos subjacentes são aplicáveis ​​a outros tipos de problemas.

Charlie H
fonte
Olá Charlie, parece que não está mais disponível no site deles. Você tem um link direto?
jonsca