A modern Python package of adaptive filtering functions based on the book Adaptive Filtering - Algorithms and Pratical Implementation, Paulo Diniz. Also, based on the MATLAB Adaptive Filtering Toolbox.
The project is currently on its early stages (pre-alpha). The planned order of work for every kind of algorithm is: (Algorithm(1), Examples(2), Notebooks(3)). The following is the planned and current progress for each of the algorithms:
- LMS based algorithms
- RLS based algorithms
- SetMembership Algorithms
- Lattice-based RLS
- Fast Transversal RLS
- QR
- IIR Filters (1/5)
- Nonlinear Filters (0/6)
- Subband Filters (0/3)
- BlindFilters
- Currently it requires Python 3.5 or later.
To install the package with pip:
pip install pydaptivefiltering
To install the package with conda:
conda install pydaptivefiltering
A good place to start is with the jupyter notebooks that can be found at the <Examples\Jupyter Notebooks> folder
import pydaptivefiltering as pdf
This project is under the license found at LICENSE.