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 SysIdentPyEste 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¶
- 🤠Contribuye con SysIdentPy
- 📜 Información de Licencia
- 🆘 Ayuda & Soporte
- 📅 Charlas
- 💖 Hazte Patrocinador
- 🧩 Explora el Código Fuente
¿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]