• No results found

Comparison of the performance of matrix and tensor based multi-channel harmonic analysis

N/A
N/A
Protected

Academic year: 2021

Share "Comparison of the performance of matrix and tensor based multi-channel harmonic analysis"

Copied!
4
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

1

Comparison of the performance of matrix and tensor based multi-channel harmonic analysis

By Mariya Ishteva

1

, Lieven De Lathauwer

2,1

, Sabine Van Huffel

1

1

Department of Electrical Engineering, ESAT-SCD, Katholieke Universiteit Leuven, Belgium

2

ETIS (CNRS, ENSEA, UCP), Cergy-Pontoise, France

Abstract

We consider the decomposition of a signal in exponential components in the multi- channel case. The information about the signal is provided as a set of simultaneous signals with identical poles but different complex amplitudes. The goal is to estimate the poles, given only samples of the signal. Matrix-based methods are well-known for the estimation of the unknown parameters (the frequencies and the damping factors). In Papy et al. (2005) and Papy (2005) corresponding tensor-based algorithms are proposed.

Comparing the matrix-based and the tensor-based methods for the case of closely spaced poles, we observe that neither of the algorithms is always better than the other.

We look for factors that affect the performance of the tensor method, in order to see in which cases it is better to use it instead of the matrix-based method.

Keywords: signal processing, exponentially damped sinusoids, parameter estimation, multi-linear algebra, higher-order tensors

1. Introduction

We consider the decomposition of a signal as a sum of K complex damped or undamped sinusoids. Given N samples x

n

, n = 0, . . . , N − 1,

x

n

= X

K k=1

a

k

exp{jϕ

k

} exp{(−α

k

+ 2jπν

k

) t

n

} = X

K k=1

c

k

z

nk

,

the goal is to accurately estimate the parameters (the amplitudes a

k

, the phases ϕ

k

, the damping factors α

k

, and the frequencies ν

k

, or more general, the complex amplitudes c

k

= a

k

exp{jϕ

k

} and the poles z

k

= exp{(−α

k

+ 2jπν

k

) ∆t}, where ∆t is the sampling time interval and t

n

= n∆t).

For the single-channel, multi-channel, and decimative case, matrix-based methods are well-known for the estimation of the unknown parameters. In Papy (2005) corresponding tensor-based algorithms are proposed. Of interest for this report is the case of closely spaced poles. It has been shown by simulations (see Papy (2005)) that in the decimative case the tensor-based method is more robust against noise than its matrix-based coun- terpart. Our goal is to compare the two methods in the multi-channel case, where the information about the signal is provided as a set of Q simultaneous signals in different channels in the presence of noise e

(q)n

. These signals have identical poles but different complex amplitudes, i.e., for n = 0, . . . , N − 1, q = 1, . . . , Q ,

x

(q)n

= X

K k=1

a

(q)k

exp{jϕ

(q)k

} exp{(−α

k

+ 2jπν

k

) t

n

} + e

(q)n

= X

K k=1

c

(q)k

z

kn

+ e

(q)n

. (1.1)

(2)

Comparison of the performance of matrix and tensor based multi-channel harmonic analysis2

2. Theoretical background

Third-order tensors are generalizations of vectors (first order) and matrices (second order) to third order. They are complex structures, which elements are referred to by three indices. The mode-n (n = 1, 2, 3) vectors of a tensor are its columns, rows, etc., i.e., the set of vectors, obtained by varying the n-th index, while keeping the other indices fixed.

The dimension of the vector space spanned by the mode-n vectors is called the mode-n rank. It is a generalization of the column and row rank of a matrix. Contrary to the matrix case, different mode-n ranks are not necessarily equal to each other.

In the tensor-based algorithms for parameter estimation, the low-rank approximation of a tensor (see De Lathauwer et al. (2000)) plays an essential role. Specific values of the mode-n ranks of the approximation can be chosen, for which the performance of the tensor method is optimal. In the multi-channel case, the main steps of the tensor algorithm are:

HO-HTLSstack Algorithm (Papy et al. (2005))

1) Construct a tensor from the sample data, arranged in Hankel matrices, as follows

frame 3 frame 2 frame 1frame N − M + 1

x(3)

0 x(3)

1 x(3)

2 x(3)

3 x(3)

M−1

x(3)

3

x(3)

4

x(3)5

x(3)

L−1 x(3)

N −1

x(2)

0 x(2)

1 x(2)

2 x(2)

3 x(2)

M−1

x(2)

1

x(2)2

x(2)

3

x(2)

L−1 x(2)

N −1

x(1)0 x(1)1 x(1)2 x(1)3 x(1)

M−1

x(1)1

x(1)

2

x(1)

3

x(1)

L−1 x(1)

N −1 x(1)

0 x(1) 1 x(1)

2 x(1) 3 x(1)

4 x(1) 5 · · · ch 1

x(2)0 x(2)1 x(2)2 x(2)3 x(2)4 x(2)5 · · · ch 2

x(3)0 x(3)1 x(3)2 x(3)3 x(3)4 x(3)5 · · · ch 3

.. .

2) Compute the best rank-(R

1

, R

2

, R

3

) approximation ˆ A of the tensor as in De Lath- auwer et al. (2000):

A = B × ˆ

1

U

(1)

×

2

U

(2)

×

3

U

(3)

.

3) Compute the eigenvalues λ

k

of ¯ Z : U

(1)↑

≈ U

(1)

Z, where U ¯

(1)↑

(resp. U

(1)

) is derived form U

(1)

by deleting it’s first (resp. last) row.

4) Estimate the damping factors ˆ α

k

and frequencies ˆ ν

k

from λ

k

= exp{(−ˆ α

k

+ 2πj ˆ ν

k

) t

n

}.

Remark. It is possible to decompose the tensor from step 1 as

H

=

1 1

1

 1 · · ·

1 z1

· · · zK z2

1 · · · z2 .. K

. · · · ... zL

1 · · · zL

K

 1 z1

z2

1 · · · zM

1

... ... ... · · · ... 1 z

K z2

K · · · zM

K

 c

1 1

c

2 1

c

3 1

... cQ1

... ...

... · ·· ...

c

1 K

c

2 K

c

3 K

... cQK

This decomposition will be used later, while explaining the behavior of the tensor method

for certain values of the parameters.

(3)

Simulations 3

3. Simulations

Taking advantage of the tensor structure, the mode-3 rank R

3

of the low-rank approxima- tion of the tensor (see step 2 in the HO-HTLSstack Algorithm) can be reduced more than the other two ranks. Simulations show that if the matrix of the complex amplitudes is ill- conditioned this is reasonable, otherwise not. The following example (taken from Morren et al. (2003)) is considered: ν

1

= 0.2, ν

2

= 0.205, α

1

= α

2

= 0, ϕ

(q)k

= 0, a

(q)k

form an ill- conditioned matrix with condition number 100, t

n

= n, k = 1, 2, q = 1, . . . , 13, n = 0, . . . , 24. Complex, circularly symmetric white Gaussian noise is present. Results of Monte-Carlo simulations of 100 independent runs are shown in Fig. 1 (RRMSE is the relative root mean squared error). It can be seen that in this case the tensor method with reduced mode-3 rank outperforms the matrix method, which has similar behavior to the behavior of the tensor method with equal ranks.

Introducing a mild damping factor improves the performance of the methods. Per- forming similar simulations as above but with α

1

= 0, α

2

= 0.4 we can see (Fig. 2) that all algorithms work even for higher levels of noise. The best method is still the tensor method with reduced mode-3 rank. This observation can be explained by examining the condition number of the Vandermonde matrices of the poles (see Remark on page 2).

Fig. 3 shows that the condition number of the Vandermonde matrices is improved when introducing the damping factor. The horizontal line shows the true value of the condition number.

4. Conclusions

In the tensor-based algorithms, the low-rank approximation of a tensor (see De Lathauwer et al. (2000)) plays an essential role. Specific values of the mode-n ranks can be chosen, for which the performance of the tensor method is optimal. This technique we use when the matrix of the amplitudes is ill-conditioned. In this case, taking lower value for the mode-3 rank than for the mode-1 and mode-2 ranks improves the performance of the tensor method and it may give better results than the matrix method. Another factor that improves the performance of the tensor method is mild differences in damping. This fact can be explained by examining the Vandermonde matrix of the poles. Introducing mild damping factors in the model improves the condition number of the Vandermonde matrix and thus improves the overall performance of the tensor method.

REFERENCES

De Lathauwer, L., De Moor, B. & Vandewalle, J. 2000 On the Best Rank-1 and Rank- (R

1, R2, . . . , RN

) Approximation of Higher-Order Tensors. SIAM J. Matrix Anal. Appl. 21, 1324–1342.

Morren, G., Lemmerling, Ph. & Van Huffel, S. 2003 Decimative subspace-based parameter estimation technique. Sig. Proc. 83, 1025–1033.

Papy, J.-M., De Lathauwer, L. & Van Huffel, S. 2005 Exponential data fitting using multilinear algebra: The single-channel and the multichannel case. Num. Lin. Alg. Appl.

12, 809–826.

Papy, J.-M. 2005 Subspace-based Exponential Data Fitting Using Linear and Multilinear Al-

gebra. PhD thesis, K.U.Leuven-ESAT, Belgium.

(4)

Comparison of the performance of matrix and tensor based multi-channel harmonic analysis4

0 0.5 1

0 10 20 30 40

Noise standard deviation

RRMSE

ν 1

matrix case R=(2,2,1) R=(2,2,2)

0 0.5 1

0 20 40 60 80

Noise standard deviation

RRMSE

ν 2

matrix case R=(2,2,1) R=(2,2,2)

Figure 1. Reducing R

3

in step 2 of the algorithm

2 4 6 8 10

0 20 40 60

Noise standard deviation

RRMSE

ν

1

matrix case R=(2,2,1) R=(2,2,2)

2 4 6 8 10

0 20 40 60

Noise standard deviation

RRMSE

ν

2

matrix case R=(2,2,1) R=(2,2,2)

Figure 2. Introducing damping factor

0 0.5 1

0 5 10 15 20

Noise standard deviation

Condition number

true value R=(2,2,1) R=(2,2,2)

(a) without damping

2 4 6 8 10

0 5 10

Noise standard deviation

Condition number

true value R=(2,2,1) R=(2,2,2)

(b) with damping factors 0 and 0.4

Figure 3. Condition number of the Vandermonde matrix of the poles

Referenties

GERELATEERDE DOCUMENTEN

A widely used technique for dealing with long-ranged interactions in Monte Carlo or molecular dynamics calcula- tions is to impose periodic boundary conditions on the cell

Tensorizing them in such manner transforms ECG signals with modes time × channels to third-order tensors with modes time × channels × heartbeats, where each mode-2 vector contains

This paper shows the power of tensor decompositions for different ECG applications such as data compression, heartbeat classification, myocardial infarction classification,

Methods for joint compression [37], [38] and scalable decomposition of large 1 Decompositions with shared factors can be viewed as constrained ones [21], [22] and, in a way,

Tensorizing them in such manner transforms ECG signals with modes time × channels to third-order tensors with modes time × channels × heartbeats, where each mode-2 vector contains

In particular, we show that low border rank tensors which have rank strictly greater than border rank can be identified with matrix tuples which are defective in the sense of

Applications Region Grouping Scale-space scale space images DTI image Watershed partitioned images Gradient: Log-Euclidean Hierarchical Linking gradient magnitude.. Simplified

This implies that the angular velocity cannot be integrated to the obtain the attitude or orientations of a vector or base or any other quantity.... The four scalar equations