Ir para o conteúdo

Histórico do Projeto

O projeto foi iniciado por Wilson R. L. Junior, Luan Pascoal e Samir A. M. Martins como um projeto para a disciplina de Identificação de Sistemas. Trabalhamos com Identificação de Sistemas por vários anos (Sistemas Não Lineares, Machine Learning, Sistemas Caóticos, modelos Histeréticos, etc.) durante muitos anos.


Todo trabalho que fazíamos era usando uma ótima ferramenta, mas paga: Matlab. Começamos a procurar alternativas gratuitas para construir modelos NARMAX e suas variantes (AR, ARX, ARMAX, NAR, NARX, NFIR, Neural NARX, etc.) usando os métodos conhecidos na comunidade de Identificação de Sistemas, mas não encontramos nenhum pacote escrito em Python com os recursos que precisávamos para continuar nossa pesquisa.
Além disso, sempre foi muito difícil encontrar código-fonte dos artigos que trabalham com modelos NARMAX e reproduzir resultados era algo realmente difícil de fazer.


Nesse contexto, o SysIdentPy foi idealizado com o seguinte objetivo: ser um pacote gratuito e de código aberto para ajudar a comunidade a projetar modelos NARMAX. Mais do que isso, ser uma alternativa gratuita e robusta a uma das ferramentas mais utilizadas para construir modelos NARMAX, que é o System Identification Toolbox do Matlab.


Samuel se juntou ao projeto no início de 2019 para nos ajudar a alcançar nosso objetivo.


Mantenedores Ativos

O projeto é mantido ativamente por Wilson Rocha Lacerda Junior e está em busca de colaboradores.

Citação

Se você usar o SysIdentPy no seu projeto, por favor me avise.

Enviar email

Se você usar o SysIdentPy em sua publicação científica, agradeceríamos citações ao seguinte artigo:

Lacerda et al., (2020). SysIdentPy: A Python package for System Identification using NARMAX models. Journal of Open Source Software, 5(54), 2384, https://doi.org/10.21105/joss.02384

    @article{Lacerda2020,
      doi = {10.21105/joss.02384},
      url = {https://doi.org/10.21105/joss.02384},
      year = {2020},
      publisher = {The Open Journal},
      volume = {5},
      number = {54},
      pages = {2384},
      author = {Wilson Rocha Lacerda Junior and Luan Pascoal Costa da Andrade and Samuel Carlos Pessoa Oliveira and Samir Angelo Milani Martins},
      title = {SysIdentPy: A Python package for System Identification using NARMAX models},
      journal = {Journal of Open Source Software}
    }

Inspiração

A documentação e estrutura (inclusive esta seção) são abertamente inspiradas no sklearn, einsteinpy e muitos outros, pois os usamos (e continuamos usando) para aprender.

Futuro

O SysIdentPy já é útil para muitos pesquisadores e empresas construírem modelos NARX para sistemas dinâmicos. Mas ainda há muitas melhorias e recursos por vir. O SysIdentPy tem um grande futuro pela frente, e sua ajuda é muito apreciada.

Colaboradores