Cargando…

Coding Prony’s method in MATLAB and applying it to biomedical signal filtering

BACKGROUND: The response of many biomedical systems can be modelled using a linear combination of damped exponential functions. The approximation parameters, based on equally spaced samples, can be obtained using Prony’s method and its variants (e.g. the matrix pencil method). This paper provides a...

Descripción completa

Detalles Bibliográficos
Autores principales: Fernández Rodríguez, A., de Santiago Rodrigo, L., López Guillén, E., Rodríguez Ascariz, J. M., Miguel Jiménez, J. M., Boquete, Luciano
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6260881/
https://www.ncbi.nlm.nih.gov/pubmed/30477444
http://dx.doi.org/10.1186/s12859-018-2473-y
_version_ 1783374881984872448
author Fernández Rodríguez, A.
de Santiago Rodrigo, L.
López Guillén, E.
Rodríguez Ascariz, J. M.
Miguel Jiménez, J. M.
Boquete, Luciano
author_facet Fernández Rodríguez, A.
de Santiago Rodrigo, L.
López Guillén, E.
Rodríguez Ascariz, J. M.
Miguel Jiménez, J. M.
Boquete, Luciano
author_sort Fernández Rodríguez, A.
collection PubMed
description BACKGROUND: The response of many biomedical systems can be modelled using a linear combination of damped exponential functions. The approximation parameters, based on equally spaced samples, can be obtained using Prony’s method and its variants (e.g. the matrix pencil method). This paper provides a tutorial on the main polynomial Prony and matrix pencil methods and their implementation in MATLAB and analyses how they perform with synthetic and multifocal visual-evoked potential (mfVEP) signals. This paper briefly describes the theoretical basis of four polynomial Prony approximation methods: classic, least squares (LS), total least squares (TLS) and matrix pencil method (MPM). In each of these cases, implementation uses general MATLAB functions. The features of the various options are tested by approximating a set of synthetic mathematical functions and evaluating filtering performance in the Prony domain when applied to mfVEP signals to improve diagnosis of patients with multiple sclerosis (MS). RESULTS: The code implemented does not achieve 100%-correct signal approximation and, of the methods tested, LS and MPM perform best. When filtering mfVEP records in the Prony domain, the value of the area under the receiver-operating-characteristic (ROC) curve is 0.7055 compared with 0.6538 obtained with the usual filtering method used for this type of signal (discrete Fourier transform low-pass filter with a cut-off frequency of 35 Hz). CONCLUSIONS: This paper reviews Prony’s method in relation to signal filtering and approximation, provides the MATLAB code needed to implement the classic, LS, TLS and MPM methods, and tests their performance in biomedical signal filtering and function approximation. It emphasizes the importance of improving the computational methods used to implement the various methods described above.
format Online
Article
Text
id pubmed-6260881
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-62608812018-12-10 Coding Prony’s method in MATLAB and applying it to biomedical signal filtering Fernández Rodríguez, A. de Santiago Rodrigo, L. López Guillén, E. Rodríguez Ascariz, J. M. Miguel Jiménez, J. M. Boquete, Luciano BMC Bioinformatics Software BACKGROUND: The response of many biomedical systems can be modelled using a linear combination of damped exponential functions. The approximation parameters, based on equally spaced samples, can be obtained using Prony’s method and its variants (e.g. the matrix pencil method). This paper provides a tutorial on the main polynomial Prony and matrix pencil methods and their implementation in MATLAB and analyses how they perform with synthetic and multifocal visual-evoked potential (mfVEP) signals. This paper briefly describes the theoretical basis of four polynomial Prony approximation methods: classic, least squares (LS), total least squares (TLS) and matrix pencil method (MPM). In each of these cases, implementation uses general MATLAB functions. The features of the various options are tested by approximating a set of synthetic mathematical functions and evaluating filtering performance in the Prony domain when applied to mfVEP signals to improve diagnosis of patients with multiple sclerosis (MS). RESULTS: The code implemented does not achieve 100%-correct signal approximation and, of the methods tested, LS and MPM perform best. When filtering mfVEP records in the Prony domain, the value of the area under the receiver-operating-characteristic (ROC) curve is 0.7055 compared with 0.6538 obtained with the usual filtering method used for this type of signal (discrete Fourier transform low-pass filter with a cut-off frequency of 35 Hz). CONCLUSIONS: This paper reviews Prony’s method in relation to signal filtering and approximation, provides the MATLAB code needed to implement the classic, LS, TLS and MPM methods, and tests their performance in biomedical signal filtering and function approximation. It emphasizes the importance of improving the computational methods used to implement the various methods described above. BioMed Central 2018-11-26 /pmc/articles/PMC6260881/ /pubmed/30477444 http://dx.doi.org/10.1186/s12859-018-2473-y Text en © The Author(s). 2018 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Fernández Rodríguez, A.
de Santiago Rodrigo, L.
López Guillén, E.
Rodríguez Ascariz, J. M.
Miguel Jiménez, J. M.
Boquete, Luciano
Coding Prony’s method in MATLAB and applying it to biomedical signal filtering
title Coding Prony’s method in MATLAB and applying it to biomedical signal filtering
title_full Coding Prony’s method in MATLAB and applying it to biomedical signal filtering
title_fullStr Coding Prony’s method in MATLAB and applying it to biomedical signal filtering
title_full_unstemmed Coding Prony’s method in MATLAB and applying it to biomedical signal filtering
title_short Coding Prony’s method in MATLAB and applying it to biomedical signal filtering
title_sort coding prony’s method in matlab and applying it to biomedical signal filtering
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6260881/
https://www.ncbi.nlm.nih.gov/pubmed/30477444
http://dx.doi.org/10.1186/s12859-018-2473-y
work_keys_str_mv AT fernandezrodrigueza codingpronysmethodinmatlabandapplyingittobiomedicalsignalfiltering
AT desantiagorodrigol codingpronysmethodinmatlabandapplyingittobiomedicalsignalfiltering
AT lopezguillene codingpronysmethodinmatlabandapplyingittobiomedicalsignalfiltering
AT rodriguezascarizjm codingpronysmethodinmatlabandapplyingittobiomedicalsignalfiltering
AT migueljimenezjm codingpronysmethodinmatlabandapplyingittobiomedicalsignalfiltering
AT boqueteluciano codingpronysmethodinmatlabandapplyingittobiomedicalsignalfiltering