Getting Started¶
SysIdentPy is a Python module for System Identification using NARMAX models built on top of numpy and is distributed under the 3-Clause BSD license.
Do you like SysIdentPy?¶
Would you like to help SysIdentPy, other users, and the author? You can "star" SysIdentPy in GitHub by clicking in the star button at the top right of the page: https://github.com/wilsonrljr/sysidentpy. ⭐️
Starring a repository makes it easy to find it later and help you to find similar projects on GitHub based on Github recommendation contents. Besides, by starring a repository also shows appreciation to the SysIdentPy maintainer for their work.
Requirements¶
SysIdentPy requires:
Dependency | version | Comment |
---|---|---|
python | >=3.7,<3.10 | |
numpy | >=1.9.2 | for all numerical algorithms |
scipy | >=1.7.0 | for some linear regression methods |
matplotlib | >=3.3.2 | for static plotting and visualizations |
torch | >=1.7.1 | Only necessary if you want to use Neural NARX models |
Platform | Status |
---|---|
Windows | ok |
Linux | ok |
Mac OS | ok |
SysIdentPy do not to support Python 2.7.
A few examples require pandas >= 0.18.0. However, it is not required to use SysIdentPy.
Installation¶
with pip recommended¶
SysIdentPy is published as a Python package and can be installed with pip
, ideally by using a virtual environment. If not, scroll down and expand the help box. Install with:
How to manage my projects dependencies?
If you don't have prior experience with Python, we recommend reading Using Python's pip to Manage Your Projects' Dependencies, which is a really good introduction on the mechanics of Python package management and helps you troubleshoot if you run into errors.
with git¶
SysIdentPy can be used directly from GitHub by cloning the repository into a subfolder of your project root which might be useful if you want to use the very latest version: