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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file impulseest-1.0.tar.gz.

File metadata

  • Download URL: impulseest-1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for impulseest-1.0.tar.gz
Algorithm Hash digest
SHA256 3ec3c582a64f672efe82eb492ceb7f34f06796032f84aa8862b32f4a08c211fb
MD5 dd64a031639997bba52c202a9806c0e6
BLAKE2b-256 b2bb3b54e44231bb64d718fb249819115bd0e8ead5fdbc92d19334d2ef9cbb3b

See more details on using hashes here.

File details

Details for the file impulseest-1.0-py3-none-any.whl.

File metadata

  • Download URL: impulseest-1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for impulseest-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9c5fa8bad0b374d8f21c6d63357a8d68006f026c17074e63b178cb1b58fa14b
MD5 46ba3cdc6969ebf6e73bdaaeff6c9938
BLAKE2b-256 9704dbbabed215b25b41139dd991199dbf8636716e2652c388bbdb505611c4af

See more details on using hashes here.

Supported by

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