--- template: overrides/main.html title: Uso Básico --- ## 1. Pré-requisitos Você precisa conhecer um pouco de Python. Para executar os exemplos, além do NumPy você precisará do `pandas` instalado. ```bash pip install sysidentpy pandas # Opcional: Para redes neurais e recursos avançados pip install sysidentpy["all"] ``` ## 2. Principais Recursos SysIdentPy oferece uma estrutura flexível para construir, validar e visualizar modelos não lineares de séries temporais e sistemas dinâmicos. O processo de modelagem envolve algumas etapas: definir a representação matemática, escolher o algoritmo de estimação de parâmetros, selecionar a estrutura do modelo e determinar o horizonte de previsão. Os seguintes recursos estão disponíveis no SysIdentPy: ### Classes de Modelo - NARMAX, NARX, NARMA, NAR, NFIR, ARMAX, ARX, AR e suas variantes. ### Representações Matemáticas - Polynomial (Polinomial) - Neural - Fourier - Laguerre - Bernstein - Bilinear - Legendre - Hermite - HermiteNormalized Você também pode definir modelos NARX como Bayesian e Gradient Boosting usando a classe GeneralNARX, que oferece integração direta com vários algoritmos de aprendizado de máquina. ### Algoritmos de Seleção de Estrutura - Forward Regression Orthogonal Least Squares (FROLS) - Meta-model Structure Selection (MeMoSS / MetaMSS) - Accelerated Orthogonal Least Squares (AOLS) - Entropic Regression (ER) - Ultra Orthogonal Least Squares (UOLS) ### Métodos de Estimação de Parâmetros - Mínimos Quadrados (MQ) - Total Least Squares (TLS) - Mínimos Quadrados Recursivos (MQR) - Ridge Regression - Non-Negative Least Squares (NNLS) - Least Squares Minimal Residues (LSMR) - Bounded Variable Least Squares (BVLS) - Least Mean Squares (LMS) e suas variantes: - Affine LMS - LMS with Sign Error - Normalized LMS - LMS with Normalized Sign Error - LMS with Sign Regressor - Normalized LMS with Sign Sign - Leaky LMS - Fourth-Order LMS - Mixed Norm LMS ### Critérios de Seleção de Ordem - Critério de Informação de Akaike (AIC) - Critério de Informação de Akaike Corrigido (AICc) - Critério de Informação Bayesiano (BIC) - Final Prediction Error (FPE) - Khundrin's Law of Iterated Logarithm Criterion (LILC) ### Métodos de Previsão - Um passo à frente (one-step ahead) - n passos à frente (n-steps ahead) - Infinito passos à frente / simulação livre (infinity-steps / free run simulation) ### Ferramentas de Visualização - Gráficos de previsão - Análise de resíduos - Visualização da estrutura do modelo - Visualização de parâmetros --- Como você pode ver, o SysIdentPy suporta diversas combinações de modelos. Não se preocupe em escolher todas as configurações logo no começo. Vamos começar com as configurações padrão.
Para informações completas sobre modelos, métodos e um conjunto de exemplos e benchmarks implementados no SysIdentPy, confira nosso livro:
Nonlinear System Identification and Forecasting: Theory and Practice With SysIdentPyEsse livro oferece uma orientação detalhada para auxiliar no seu trabalho com o SysIdentPy.
🛠️ Você também pode explorar os tutoriais na documentação para exemplos práticos.
Veja o capítulo 9 do nosso livro para entender por que modelos autorregressivos precisam de condições iniciais:
Nonlinear System Identification and Forecasting: Theory and Practice With SysIdentPyVeja o capítulo 9 do nosso livro para saber como funcionam previsões um passo, n-passos e infinitos passos a frente:
Nonlinear System Identification and Forecasting: Theory and Practice With SysIdentPy