Top Banner
IEEE CAS Workshops Brazil August 2008 Joos Vandewalle K.U.Leuven, Belgium Biomedical data and signal processing Geometric concepts and tensor decompositions For multiway data and signals
31

Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Jul 21, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

IEEE CAS Workshops BrazilAugust 2008

Joos VandewalleK.U.Leuven, Belgium

Biomedical data and signal processing

Geometric concepts and tensor decompositions

For multiway data and signals

Page 2: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Two motivations:1. Processing of Vectors,

Matrices, and Tensors for multiway data and signals

• Biomedical signals and data sets need advanced processing

Page 3: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

System Identification and Control

Subspace identification Traffic modelling andcontrol

Model Predictive Control

Satellite control

PAST FUTURE

Y(t)

Controlhorizon

Y(t)^

Yd(t)

^

MODELY(t)U(t)

MV CV

U(t)Identification and prediction of time series (stock exchange, physicalphenomena, …)

Page 4: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

• Fraud Detection

• Bio Informatics

• Sports and Technology

Data Processing and Data Mining

Credit cards Mobile telephony

Genetic Sequence Modelling Micro Arrays

Page 5: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

ESAT-SISTA Info: +32-(0)16-321709 or http://

www.esat.kuleuven.ac.be/sista

Biomedical Signal Processing• To improve algorithms for medical diagnostics (accuracy,

efficiency, automation)

• Applications:

Signal Enhancement

ParameterEstimation

ImprovedDiagnosis

(heart beat,magnetisation)

(FFT, filtering,SVD)

(reliable algorithms)

Measurement

Nuclear Magnetic ResonanceNear Infra-RedSpectroscopy Foetal ECG

Page 6: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Signal processing, signal separation & filtering

• Multiple input-& multiple output system modeling (identification)

•‘blind’ identification• exploit a priori information & signal structure

• ‘finite alphabet’ (communications signals)• ON/OFF (speech signals)• known signal components (biomedical signals)

• performance versus implementation complexity trade-offAim: Improved high-performance (next generation)

signal separation and filtering techniques

Page 7: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Application :Multiple signal sources

extract the fetal electrocardiogram (FECG) from multilead potential recordings on the mother’s skin

Multiple signals in matrix form

Page 8: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

measurements

Electrode 1

Electrode 2

Electrode 6

Page 9: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Ee(A ) =i=1

n

∑ (eTai )2 = eTA

2

Oriented energy : make linear combination e of signals A

Plot the value of the oriented energy in the sensing

direction eFigure with lobes in space

Not the map of the unit ball by A

Page 10: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Singular Value Decomposition SVD of an mxn measurement Matrix M

Σ is diagonal and U and V orthogonal

M U Σ VT

Page 11: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Optimal sensing direction(s) e

Spaces of optimal oriented energy can be computed with the singular value decomposition SVD A =UΣVT

Left columns of U largest contributions : most valuable linear combination -->signal component

k-dimensional dominant subspace is spanned by the k left columns of U ---> orthogonal

Page 12: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Processed measurements:

using U of SVD of data matrix.

strongest directions in 6 dimensional

space are detectedInterpretation :

3 dominant signals =Mother ECG2 next =FECG

Page 13: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Further electrode

measurementswith mixture of

MECG and FECG

not suitable for gynecologist

Page 14: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Ee(A ) =i=1

n

∑ (eTai )2 = eTA

2

Oriented energy : make linear combination e of signals A

Oriented signal to signal ratio : make linear combination e of “good” signals A versus that of “bad” signals B

Ee(A )/Ee(B) =i=1

n

∑ (eTai )2 /

i=1

n

∑ (eTbi )2

Plot the valuein the sensing

direction e

Page 15: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Ee(A ) =i=1

n

∑ (eTai )2 = eTA

2

Oriented energy : make linear combination e of signals A

Oriented signal to signal ratio : make linear combination e of “good” signals A versus that of “bad” signals B

Ee(A )/Ee(B) =i=1

n

∑ (eTai )2 /

i=1

n

∑ (eTbi )2

Plot the valuein the sensing

direction e

Page 16: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Optimal sensing direction(s) eSpaces of optimal oriented signal to signal ratio can be computed with the generalized svd GSVD of the mxn and mxl matrix pair A, B

A =Q-1 Σ’VT with Q square nonsingular

B =Q -1 Σ’’UT with U and V orthogonal

With Σ’=diag(σ1’, σ2’, ..0 0..) Σ’’=diag(σ1’’, σ2’’,..,0 0..)

And (σ1’/ σ1’’) ≥(σ2’/ σ2’’) ≥…>0

k-dimensional dominant subspace is spanned by the k left columns of Q ---> not orthogonal

Page 17: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Application of GSVD :Measured mxn matrix of data : row i electrode signal i Column j time instant j

mxn’matrix A submatrix of columns corresponding to intervals where the desired signal is present

mxn’’ matrix B submatrix of columns corresponding to intervals where the desired signal is present

Perform GSVD of pair A B

First three columns x1 x2 x3 of Q consistute a basis for the space of fetal heart--> project onto these columns

Page 18: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Processed signalswith GSVD by projecting the measured data signals ontoDirections x1 and x2 of maximal oriented FECG signal versusMECG signal--> reveals the relevant information for the gynecologist heart rate and shape of FECG

Page 19: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Many signals and data sets have several types of variables involved space, time, frequency,

Time intervals, space intervals or frequency intervals of interest

Black and white image sequences

RGB color images

RGB color image sequences

Microarray image sequences

NMR image spectra

What are multiway data and signals ?

Page 20: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

3 or more variables : x,y, z space coordinates, time, color…Tensor algebra, multilinear algebra, …

Tensor of “good” signals and tensor of “bad” signals

A, B, C, D...

A

B

Tensors

Page 21: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Higher Order EVD

2nd order : D is diagonal

S V D V3rd order :

D is all-orthogonal and super-symmetric

S DV V

V is calculated as singular vector matrix of matrix unfolding of 4th order tensor C4 : improve V by diagonalising D

V

Page 22: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

• Need generalization of concepts• Need generalization of the computations• Then test out on applications

Can the notions be generalized ?How can the optimal directions be computed ?

Page 23: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

A ×1 ×2 .. ×l B = ... (ai1i2 ...il il+1 ...im bi1i2 ...il il+1 ...i n )i1=1

I1

∑il =1

Il

Tensor product

Can ONLY be performed if the size Ij in the direction j of the two tensors is the same for j=1…l

Notation at the Level of entries andsummations

AF

2 = ... a i1i2 ..im( )2i1=1

I1

∑im=1

Im

Frobenius norm of an

m-th order tensor A

Page 24: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Ee (A ) = ..i2=1

I2

∑ (ei1ai1i2 ..in )i1=1

I1

2

in =1

In

∑ = A ×1eT

F

2

Ee (A )Ee (B)

=

..i2=1

I2

∑ (ei1ai1i2 ...i n )i1=1

I1

2

in =1

In

..i2=1

I2

∑ (ei1bi1i2 ...im )i1=1

I1

2

im=1

Im

∑=

A ×1eT

F

2

B ×1eT

F

2 (12)

Oriented energy in sensing direction e

Oriented signal to signal ratio in sensing direction e

Page 25: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

EE (A ) = ..il+1=1

Il

∑ ...il =1

Il

∑ (ei1 ..il ai1..in )i1=1

I1

2

in =1

In

∑ = A ×1.. ×

lE

F

2

EE (A )EE (B)

=

..il+1=1

Il+1

∑ ..il

Il

∑ (ei1 ..il ai1i2 ..i n )i1=1

I1

2

in =1

In

..il+1=1

Il+1

∑ ..il

Il

∑ (ei1 ..il bi1i2 ..im )i1=1

I1

2

in =1

Im

∑=

A ×1.. ×

lE

F

2

B ×1

.. ×lE

F

2

Oriented energy in sensing tensor

Oriented signal to signal ratio in sensing tensor

E

E

Page 26: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Matrix unfolding of a third order tensorEach unfolding has an SVD

Page 27: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Computation of the oriented energy of an nth order tensor A in an l-th

order sensing tensor E• Unfold the tensor in the directions i1, i2,..il to the left

and in the directions il, il+1,..in to the right. The result is a matrix A

• Compute the SVD of A=UΣVT • The space of the left k columns of U has the dominant

oriented energy.• Refold the k columns as k l-th order dominant

tensors E1.. Ek

Page 28: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Computation of the oriented signal to signal ratio of a pair of tensors : A of

order n and B of order m in an l-th order sensing tensor E

• Unfold the tensors A and B in the directions i1, i2,..il to the left and in the other directions to the right. The result is a matrix A and a matrix B

• Compute the GSVD of the matrix pair A B• The space of the left k columns of Q has the dominant oriented

energy.• Refold the k columns as k l-th order dominant tensors E1.. Ek

Page 29: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Generalized higher order SVD of a tensor pair

A = S×1W×2 U(2)...×N U

(N )

B = R ×1W×2 V(2)...×M V

(M )

SVD

HOSVD

GSVD

GHOSVD

matrices

tensors

single pair

Page 30: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Conclusions and suggestions for further work

New concepts defined for multidimensional signals oriented energy and oriented signal to signal ratio of tensors

Can be computed with generalization of higher order SVD HOSVD and the GSVD

If you have a data set where this can be used try it !! Easy to use.

Page 31: Biomedical data and signal processing€¦ · Biomedical Signal Processing • To improve algorithms for medical diagnostics (accuracy, efficiency, automation) • Applications:

Joining the Leuven Arenberg Doctoral Schoolhttp://set.kuleuven.be/phd/apply.htm

Interesting opportunities for doing a PhD in electrical engineering at K.Universiteit LeuvenMany diverse topics analog, digital, biomedical, electrical energy, cryptography, bioinformatics, systems and control, telecommunications, see web Currently about 400 PhD students, and about half is foreign Everything in English, good financing Good experience with Brazilian PhD students Samuel De Souza, now postdoc in Belgium Jorge Nakahara, Unisantos, Brazil until 2007 now Universidade Presbiteriana Mackenzie, Brasil.