Skip to main content

non-parametric impulse response estimation with input-output data

Project description

impulseest() is a non-parametric impulse response estimation function with input-output data

As the variance increases linearly with the finite impulse response (FIR) model order, it is important for higher order FIR models to counteract this situation by regularizing the estimative. In impulseest(), this is done as proposed in T. Chen et al [2012] using the Empirical Bayes method (Carlin and Louis [1996]).

The six arguments in this function are:
- u [NumPy array]: input signal (size N x 1);
- y [NumPy array]: output signal (size N x 1);
- n [integer]: number of impulse response estimates (default is n = 100);
- RegularizationKernel [string]: regularization method - 'none', 'DC', 'DI', 'TC' (default is 'none');
- MinimizationMethod [string]: bound-constrained optimization method used to minimize the cost function - 'L-BFGS-B', 'Powell', 'TNC' (default is 'L-BFGS-B').

The impulseest function returns a NumPy array of size n x 1 containing all the n impulse response estimates.

Importing

from impulseest import impulseest

Example

For a detailed example, please check the example folder in the package's homepage at GitHub. Basic usage:

ir_est = impulseest(u,y,n=100,RegularizationKernel='DC')

Contributor

Luan Vinícius Fiorio - vfluan@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impulseest-1.0.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

impulseest-1.0-py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page