gordon pipa – fias summer school 2006 · gordon pipa – fias summer school 2006 autocorrelation...

59
Gordon Pipa – FIAS Summer school 2006

Upload: others

Post on 21-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Page 2: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Lecture – Time series analysis

Gordon Pipa

Frankfurt Institute for Advanced Studies &Max-Planck for Brain Research

[email protected]

Page 3: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Outline

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 4: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Time Series Analysis

• A time series is a set of data pairs

• t is the time, x is the data value• x can be anything, e.g. voltage, height, temperature …

• Usually, times are assumed error-free Data = Signal + Error

Naxt aa ,...,3,2,1),,( =

ε+=

(t1,x1)

(t2,x2)

(t6,x6)

)()( tftx

Page 5: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Time series analysis: General approach

1. Visual Inspection !!– Plot x as a function of t and Explore

2. Properties of interest– Basic Properties like mean and std– Trends– periodic components /limit cycles– Auto correlation

3. Explore data with sophisticated Analysis techniques

Page 6: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Accidental Deaths in U.S.A. (DEATHS.TSM)• Monthly totals: January 1973 to December 1978.• Strong seasonal pattern: high in July, low in Feb.

7000.

8000.

9000.

10000.

11000.

0 10 20 30 40 50 60 70

Series

Page 7: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Outline

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 8: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Basic properties of data x

Real underlying process

• : Mean = expected value

• : Standard deviation = expected variation from mean

Estimation

• : Average = estimated

• : Sample standard deviationσ)µ µ)

σ

Page 9: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Trend detection based on regression

Real underlying process

• : Mean = expected value

• : Standard deviation = expected variation from mean

Estimation

• : Average = estimated

• : Sample standard deviation d σ)µ µ)

σ

∑= xN

x 1

∑ −−

= 2)(1

1 xxN

s

Page 10: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Outline

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 11: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Autocorrelation

• For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

• The value of the correlation function at each τ is a function of the average difference between the points

The Sample Mean, ACVF, ACF• Observed data: x1,…,xn

• Sample mean:

• Sample Auto Co-Variation Function (ACVF):

Sample Auto Correlation Function (ACF):

∑=

=n

ttx

nx

1

1

))((1)(ˆ1

xxxxn

h t

hn

tht −−= ∑

=+γ

( ) ( ) ( )0ˆˆˆ γγρ hh =

Page 12: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Example Autocorrelation

Page 13: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Outline

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 14: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Stationary and Ergodic

Stationary signals:

For a stationary signal differences in time a just dependent on a lag and independent of t itself:

Ergodic signals:

For a ergodic signal the population statistics is the same a statistics over time

an ergodic signal must visit all potentially existing points in the phase space in an infinite amount off time

Attractor states or limit cycle does not yield time series that are ergodic !!!

Page 15: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

ARMA

Auto Regressive Moving Average (ARMA) processes, are an important class of linear time series models. They provide a flexible parametric structure to approximate the behavior of stationary processes, and lead to a prediction theory that is relatively simple and elegant.

Without loss of generality, we assume {Xt} has zero mean, since if {Yt} has mean µ, Xt=Yt −µ has mean zero.

The AR ProcessOne of the most intuitive ways to model the behavior of a time series, is to regress Xton its past p values, say. The resulting model is called an AutoRegression of order p, or AR(p):

Xt = φ1Xt-1 + ... + φpXt-p + Zt, {Zt} ∼ WN(0,σ2).

Page 16: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Outline

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 17: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

December, 21, 1807

Jean B. Joseph Fourier(1768-1830)

“An arbitrary function, continuous or with discontinuities, defined in a finite interval by an arbitrarily capricious graph can always be expressed as a sum of sinusoids”

J.B.J. Fourier

Page 18: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

FS synthesis

Square wave reconstruction from spectral termsSquare wave reconstruction from spectral terms

[ ]∑=

⋅=7

1ksin(kt)kb-(t)7sw

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

[ ]∑=

⋅=5

1ksin(kt)kb-(t)5sw [ ]∑

=⋅=

3

1ksin(kt)kb-(t)3sw

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

[ ]∑=

⋅=1

1ksin(kt)kb-(t)1sw

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

[ ]∑=

⋅=9

1ksin(kt)kb-(t)9sw

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

[ ]∑=

⋅=11

1ksin(kt)kb-(t)11sw

Convergence may be slow (~1/k) - ideally need infinite terms.

Page 19: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Gibbs phenomenon

Overshoot exist at each discontinuityOvershoot exist at each discontinuity[ ]∑

=⋅=

79

1kk79 sin(kt)b-(t)sw

-1.5

-1

-0.5

0

0.5

1

1.5

0 2 4 6 8 10t

squa

re s

igna

l, sw

(t)

Page 20: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

• Complex function representation through simple building blocks– Basis functions

• Using sinusoids as building blocks Fourier transform – Frequency domain representation of the function

( ) ( )ii

i FunctionSimpleweightFunctionComplex •= ∑

∫∫ == − ωωπ

ω ωω deFtfdtetfF tjtj )(21)( )()(

Page 21: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

How Does FT Work Anyway?

• Recall that FT uses complex exponentials (sinusoids) as building blocks.

∫∫ == − ωωπ

ω ωω deFtfdtetfF tjtj )(21)( )()(

( ) ( )tjte tj ωωω sincos +=

a

bθ = arctan(b/a)r = a2 + b2

z = r ejθ• For each frequency of complex

exponential, the sinusoid at that frequency is compared to the signal.

• If the signal consists of that frequency, the correlation is high

large FT coefficients.

Page 22: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Complex FS

( ) ( )( )titr ωω sincosc

dtes(t)T1c

k

T

0

tωki-k

−=

⋅⋅= ∫Euler’s notation:

e-it = (eit)* = cos(t) - i·sin(t)

r θ

a

b θ = arctan(b/a) r = a2 + b2

ck=z = r eiθ

IF IF s(ts(t) is real ) is real NoteNote: c-k = (ck)*

Page 23: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Example

)52cos()(1 ttx ⋅⋅= π

)252cos()(2 ttx ⋅⋅= π

)502cos()(3 ttx ⋅⋅= π

Page 24: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Example

F)(1 tx )(1 ωX

F)(2 tx )(2 ωX

F)(3 tx )(3 ωX

Page 25: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Example

)502cos()252cos(

)52cos()(4

tt

ttx

⋅⋅+⋅⋅+

⋅⋅=

πππ

)(4 ωXF)(4 tx

Page 26: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Fourier Transformation properties

Time FrequencyHomogeneity a·s(t) a·S(k)

Additivity s(t) + u(t) S(k)+U(k)

Linearity a·s(t) + b·u(t) a·S(k)+b·U(k)

Time reversal s(-t) S(-k)

Multiplication * s(t)·u(t)

Convolution * S(k)·U(k)

Time shifting

Frequency shifting S(k - m)

∑∞

−∞=−

mm)U(m)S(k

td)tT

0u()ts(t

T1

∫ ⋅−⋅

S(k)e Ttk2πj

⋅⋅

s(t)Ttm2πj

e ⋅+

)ts(t −

Page 27: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Some Definition Conepts

∫∫ == − ωωπ

ω ωω deFtfdtetfF tjtj )(21)( )()(

Multiplication in time domain becomes Convolution in Frequency domain

Properties of Sampling

y

t

∆t

Page 28: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Some Definition Conepts

t

y

∆t

f

t f

∆F=1/∆t

Time frequencyDomain Domain

Multi- Convolutionplication

t f

∆F=1/∆t

Aliasing

Page 29: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Aliasing

Page 30: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Sampling low-pass signals

-B 0 B f

Continuous spectrum (a) Band-limited signal: frequencies in [-B, B] (fMAX = B).

(a)

-B 0 B fS/2 f

Discrete spectrumNo aliasing (b) Time sampling frequency

repetition.

fS > 2 B no aliasing.

(b)

0 fS/2 f

Discrete spectrum Aliasing & corruption (c)

(c) fS 2 B aliasing !

Aliasing: signal ambiguity in frequency domain

Page 31: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Antialiasing filter

-B 0 B f

Signal of interest

Out of band noise Out of band

noise

-B 0 B fS/2 f

(a),(b) Out-of-band noise can aliaseinto band of interest. Filter it before!Filter it before!

(a)

(b)

-B 0 B f

Antialiasing filter Passband

frequency

(c)

Passband: depends on bandwidth of interest.

Attenuation AMIN : depends on• ADC resolution ( number of bits N).

AMIN, dB ~ 6.02 N + 1.76• Out-of-band noise magnitude.

Other parameters: ripple, stopbandfrequency...

(c) AntialiasingAntialiasing filterfilter

Page 32: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Stationary and Non-stationary Signals

• FT identifies all spectral components present in the signal, however it does not provide any information regarding the temporal (time) localization of these components. Why?

• Stationary signals consist of spectral components that do not change in time – all spectral components exist at all times– no need to know any time information– FT works well for stationary signals

• However, non-stationary signals consists of time varying spectral components– How do we find out which spectral component appears when?– FT only provides what spectral components exist , not where in time they are located.– Need some other ways to determine time localization of spectral components

Page 33: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Stationary and Non-stationary Signals

• Stationary signals’ spectral characteristics do not change with time

• Non-stationary signals have time varying spectra

)502cos()252cos(

)52cos()(4

tt

ttx

⋅⋅+⋅⋅+

⋅⋅=

πππ

][)( 3215 xxxtx ⊕⊕=

⊕ Concatenation

Page 34: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Stationary vs. Non-Stationary

Perfect knowledge of what frequencies exist, but no information about where these frequencies are located in time

X4(ω)

X5(ω)

Page 35: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Short comings of the Fourier transformation

Sinusoids and exponentials – Stretch into infinity in time no time localization

– Instantaneous in frequency perfect spectral localization

– Global analysis does not allow analysis of non-stationary signals

Need a local analysis scheme for a time-frequency representation (TFR) of nonstationary signals

– Windowed F.T. or Short Time F.T. (STFT) : Segmenting the signal into narrow time intervals, narrow enough to be considered stationary, and then take the Fourier transform of each segment, Gabor 1946.

Page 36: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Sliding Window Fourier transformation of the LFP signal

200ms 200ms

Fourier /WaveletTransformation

time after sample onset [sec]

F [Hz]

In totalSites : 140Pairs : 776

12345678910

Channel

Page 37: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Short Time Fourier Transform (STFT)

1. Choose a window function of finite length2. Place the window on top of the signal at t=03. Truncate the signal using this window4. Compute the FT of the truncated signal, save.5. Incrementally slide the window to the right 6. Go to step 3, until window reaches the end of the signal

For each time location where the window is centered, we obtain a different FT

Hence, each FT provides the spectral information of a separate time-slice of the signal, providing simultaneous time and frequency information

Page 38: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Sliding Window Fourier transformation of the LFP signal

200ms 200ms

Fourier /WaveletTransformation

time after sample onset [sec]

F [Hz]

In totalSites : 140Pairs : 776

12345678910

Channel

Page 39: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

STFT

[ ]∫ −⋅′−⋅=′t

tjx dtettWtxtSTFT ωω ω )()(),(

Time parameter

Frequencyparameter

Signal to be analyzed

FT Kernel(basis function)

STFT of signal x(t):Computed for each window centered at t=t’

Windowingfunction

Windowing function centered at t=t’

Page 40: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

STFT At Work

Sharp window in time

broader window in time

Page 41: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

STFT

• STFT provides the time information by computing a different FTs for consecutive time intervals, and then putting them together– Time-Frequency Representation (TFR)– Maps 1-D time domain signals to 2-D time-frequency signals

• Consecutive time intervals of the signal are obtained by truncating the signal using a sliding windowing function

• How to choose the windowing function?– Wider window require less time steps low time resolution– Also, window should be narrow enough to make sure that the portion of the

signal falling within the window is stationary

Page 42: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Selection of STFT Window

[ ]∫ −⋅′−⋅=′t

tjx dtettWtxtSTFT ωω ω )()(),(

Two extreme cases:• W(t) infinitely long:

STFT turns into FT, providing excellent frequency information (good frequency resolution), but no time information

• W(t) infinitely short:

STFT then gives the time signal back, with a phase factor. Excellent time information (good time resolution), but no frequency information

1. Wide analysis window poor time resolution, good frequency resolution2. Narrow analysis window good time resolution, poor frequency resolution3. Once the window is chosen, the resolution is set for both time and frequency.

1)( =tW

)()( ttW δ=

[ ] tj

t

tjx etxdtetttxtSTFT ′−− ⋅′=⋅′−⋅=′ ∫ ωωω δω )()()(),(

Page 43: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Heisenberg Principle

π41

≥∆⋅∆ ft

Frequency resolution:How well two spectral components can be separated from each other in the transform domain

Time resolution:How well two spikes in time can be separated from each other in the transform domain

Both time and frequency resolutions cannot be arbitrarily high!!!We cannot precisely know at what time instance a frequency component is

located. We can only know what interval of frequencies are present in which time intervals

Page 44: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Outline

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 45: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

The Wavelet Transform

• Overcomes the preset resolution problem of the STFT by using a variable length window

• Analysis windows of different lengths are used for different frequencies:– Analysis of high frequencies Use narrower windows for better time

resolution– Analysis of low frequencies Use wider windows for better frequency

resolution

• This works well, if the signal to be analyzed mainly consists of slowly varying characteristics with occasional short high frequency bursts.

• Heisenberg principle still holds!!!

• The function used to window the signal is called the wavelet

Page 46: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

The Wavelet Transform

( )∫ ⎟⎠⎞

⎜⎝⎛ −

=Ψ= ∗

txx dt

sttx

sssCWT τψττ ψψ 1),(),(

Translation parameter, measure of time

Scale parameter, measure of frequency

A normalization constant Signal to be

analyzed

Continuous wavelet transform of the signal x(t) using the analysis wavelet ψ(.)

The mother wavelet. All kernels are obtained by translating (shifting) and/or scaling the mother wavelet

Scale = 1/frequency

Page 47: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

High frequency (small scale)

WT at Work( )∫ ⎟

⎠⎞

⎜⎝⎛ −

=Ψ= ∗

txx dt

sttx

sssCWT τψττ ψψ 1),(),(

Low frequency (large scale)

Page 48: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

WT at Work

Page 49: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

WT at Work

Page 50: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

COMPUTATION OF CWT

( ) ( ) ( ) dts

ttxs

ss xx ⎟⎠⎞

⎜⎝⎛ τ−

ψ•=τΨ=τ ∫ψψ *1 , ,CWT

Step 1: The wavelet is placed at the beginning of the signal, and set s=1 (the most compressed wavelet);

Step 2: The wavelet function at scale “1” is multiplied by the signal, and integrated over all times; then multiplied by

Step 3: Shift the wavelet to t= τ , and get the transform value at t= τ and s=1;

Step 4: Repeat the procedure until the wavelet reaches the end of the signal;

Step 5: Scale s is increased by a sufficiently small value, the above procedure is repeated for all s;

Step 6: Each computation for a given s fills the single row of the time-scale plane;

Step 7: CWT is obtained if all s are calculated.

s1

Page 51: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

RESOLUTION OF TIME & FREQUENCY

Better time resolution;Poor frequency resolution

Frequency

Better frequency resolution;Poor time resolution

Time

Regardless of the dimensions of the boxes, the areas of all boxes, both in STFT and WT, are the same and determined by Heisenberg's inequality .

Page 52: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

COMPARSION OF TRANSFORMATIONS

Full time but no frequency info

Full frequency but no time info

frequency and time resolution always the same

Higher time resolution for high frequencies

Page 53: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

What have we learned

1. Concepts in time series Analysis

2. Basic Statistics

3. Auto Correlation

4. Auto Regressive Modeling

5. Fourier Transformation

6. Wavelet Transformation

Page 54: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

The end

Page 55: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

FT of main waveforms

Page 56: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

DFT of main windows

Sampled sequence

In time it reduces end-points discontinuities.

Non windowed

Windowed

Windowing reduces leakage by minimising sidelobes magnitude.

Some window functions

Page 57: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Zero padding

Improves DFT frequency inter-sampling spacing (“resolution”).

-1

-0.5

0

0.5

1

0 3 6 9 12 15 18 21 24 27 30

time

0

2

4

6

8

0 3 6 9 12bin

-1

-0.5

0

0.5

1

0 4 8 12 16

time

0

2

4

6

8

0 1 2 3 4 5 6bin

0

2

4

6

8

0 12 24 36 48bin-1

-0.5

0

0.5

1

0 10 20 30 40 50 60 70 80 90 100 110 120

time

After padding bins @ frequencies NS = original samples, L = padded.LNfmf

S

Sm +

⋅=

Page 58: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Zero padding -2

DFT spectral resolutionDFT spectral resolution

Capability to distinguish two closely-spaced frequencies: not improvednot improved by zero-padding!.

Frequency inter-sampling spacing: increasedincreased by zero-padding (DFT “frequency span” unchanged due to same sampling frequency)

• Additional reason for zero-padding: to reach a power-of-two input samples number (see FFT).

• Zero-padding in frequency domain increases sampling rate in time domain. Note: it works only if sampling theorem satisfied!

Apply zero-padding afterafter windowing (if any)! Otherwise stuffed zeros will partially distort window function.

NOTE

Page 59: Gordon Pipa – FIAS Summer school 2006 · Gordon Pipa – FIAS Summer school 2006 Autocorrelation • For a range of “periods” (τ), compare each data point x(t) to a point x(t+τ)

Gordon Pipa – FIAS Summer school 2006

Property morl mexh meyr haar dbN symN coifN biorNr.Nd rbioNr.Nd gaus dmey cgau cmor fbsp shan

Crude Infinitely regular Arbitrary regularity

Compactly supported orthogonal

Compactly supported biothogonal

Symmetry Asymmetry

Near symmetry

Arbitrary number of vanishing moments

Vanishing moments for

Existence of

Orthogonal analysis

Biorthogonal analysis

Exact reconstruction FIR filters

Continuous transform

Discrete transform

Fast algorithm

Explicit expression For splines For splines Complex valued Complex continuous transform FIR-based approximation

WAVELET FAMILY PROPERTIES