Saltar a contenido

Primeros Pasos

¡Bienvenido a la documentación de SysIdentPy! Aprende cómo empezar a usar SysIdentPy en tu proyecto. Luego explora los conceptos principales y descubre recursos adicionales para modelar sistemas dinámicos y series temporales.

Para información completa sobre modelos, métodos y un conjunto de ejemplos y benchmarks implementados en SysIdentPy, consulta nuestro libro:

Nonlinear System Identification and Forecasting: Theory and Practice With SysIdentPy

Este libro ofrece una guía detallada para ayudarte en tu trabajo con SysIdentPy.

🛠️ También puedes explorar los tutoriales en la documentación para ejemplos prácticos.

¿Qué es SysIdentPy?

SysIdentPy es una biblioteca Python de código abierto para identificación de sistemas usando modelos NARMAX, construida sobre NumPy y distribuida bajo la licencia BSD de 3 cláusulas. SysIdentPy proporciona una estructura flexible y fácil de usar para construir modelos dinámicos no lineales para series temporales y sistemas dinámicos.

Con SysIdentPy, puedes:

  • Construir y personalizar modelos no lineales para predicción de series temporales y sistemas dinámicos.
  • Utilizar técnicas innovadoras para selección de estructura y estimación de parámetros del modelo.
  • Experimentar modelos NARX neuronales y otros algoritmos avanzados.

Instalación

SysIdentPy se publica como un paquete Python y puede instalarse con pip, preferiblemente en un entorno virtual. Si no tienes experiencia, desplaza la página y amplía la caja de ayuda. Instala con:

pip install sysidentpy
pip install sysidentpy["all"]
pip install sysidentpy=="0.5.3"
pip install git+https://github.com/wilsonrljr/sysidentpy.git

Si no tienes experiencia previa con Python, recomendamos la lectura de Using Python's pip to Manage Your Projects' Dependencies , que es una excelente introducción a la gestión de paquetes en Python y ayuda en la resolución de errores.

¿Cuáles son las principales funcionalidades de SysIdentPy?

🧩 Filosofía NARMAX

Construye variaciones como NARX, NAR, ARMA, NFIR y otras.

📝 Selección de la Estructura

Usa métodos como FROLS, MetaMSS y combinaciones con técnicas de estimación de parámetros.

🔗 Funciones Base

Elige entre 8+ funciones base, combinando tipos lineales y no lineales para modelos NARMAX personalizados.

🎯 Estimación de Parámetros

Más de 15 métodos para explorar diferentes escenarios junto con técnicas de selección de estructura.

⚖️ Técnicas Multiobjetivo

Minimiza diferentes funciones objetivo usando información afín para estimación de parámetros.

🔄 Simulación de Modelos

Reproduce resultados de artículos con SimulateNARMAX. Prueba y compara modelos publicados en artículos.

🤖 NARX Neural (PyTorch)

Integra con PyTorch para arquitecturas NARX neuronales usando cualquier optimizador y función de coste.

🛠️ Estimadores Generales

Compatible con scikit-learn, CatBoost y más para crear modelos NARMAX.

Recursos adicionales

¿Te gusta SysIdentPy?

¿Te gustaría ayudar a SysIdentPy, a otros usuarios y al autor de la biblioteca? Puedes «estrellar» el proyecto en GitHub haciendo clic en el botón de estrella en la esquina superior derecha de la página: https://github.com/wilsonrljr/sysidentpy. ⭐️

Al marcar un repositorio con estrella, lo encontrarás más fácilmente en el futuro, recibirás sugerencias de proyectos relacionados en GitHub y además valoras el trabajo del mantenedor.

Considera también apoyar el proyecto haciéndote sponsor. Tu apoyo ayuda a mantener el desarrollo activo y garantiza la evolución continua de SysIdentPy.

[   Sé un Patrocinador en GitHub][wilsonrljr's sponsor profile]