Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic - - PowerPoint PPT Presentation

chemometric methods for the kinetic hard modelling of
SMART_READER_LITE
LIVE PREVIEW

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic - - PowerPoint PPT Presentation

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data ETH Zurich, March 23 rd 2009 Julien Billeter julien.billeter@chem.ethz.ch ETH Zrich, Institute for Chemical and Bioengineering, Safety and Environmental Technology


slide-1
SLIDE 1

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Julien Billeter

julien.billeter@chem.ethz.ch ETH Zürich, Institute for Chemical and Bioengineering, Safety and Environmental Technology Group, Zürich, Switzerland.

ETH Zurich, March 23rd 2009

slide-2
SLIDE 2

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Content

Part 1 Chemometrics and kinetic hard-modelling Part 2 Uncertainties and error propagation Part 3 Rank deficiency and spectral validation

slide-3
SLIDE 3

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Part 1 Chemometrics and kinetic hard-modelling Part 2 Uncertainties and error propagation Part 3 Rank deficiency and spectral validation

slide-4
SLIDE 4

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

What is Chemometrics?

Chemometrics is the chemical discipline that uses

mathematical and statistical methods to:

(a) design or select optimal measurement

procedures and experiments, and

(b) provide maximum chemical information

by analyzing chemical data

Matthias Otto (2007) From: Chemometrics – Statistics and Computer Application in Analytical Chemistry

slide-5
SLIDE 5

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Beer’s law

= x + Y C A R x = + nt nw ns nt ns nw nt nw (nt x nw) (nt x ns) (ns x nw) (nt x nw)

1 2

k k

A A B D C C + ⎯⎯ → + ⎯⎯ →

slide-6
SLIDE 6

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Direct fitting

Modelled part Least squares fitting

2

min −

modelled k

Y C A

2

min −

modelled θ

Y CA

Linear counter part

Implicit calibration Explicit calibration

function ( ) =

modelled

C k function ( ) =

modelled

A θ [2]

+

=

modelled

C YA ( )

+

=

calibration

C YA [1]

+

=

modelled

A C Y ( )

+

=

calibration

A C Y

= Y C A

Beer’s law

2

min −

modelled k

C C

( )

1 T T

[1]

− + =

C C C C

( )

1 T T

[2]

− + =

A A AA

slide-7
SLIDE 7

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Indirect (inverse) fitting

Modelled part Least squares fitting

2

min −

modelled C k

C YB

2

min −

modelled A θ

A B Y

Linear counter part

Implicit calibration Explicit calibration

function ( ) =

modelled

C k function ( ) =

modelled

A θ

+

=

A modelled

B A Y ( )

+

=

A calibration

B AY

+

=

C modelled

B Y C ( )

+

=

C calibration

B Y C

=

C

C Y B

Inverse model

2

min −

modelled k

C C

=

A

A B Y

slide-8
SLIDE 8

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Modelling concentrations (C) or spectra (A) ?

Modelling C

Based on a first-principles model (the kinetic rate law) Depends on a limited number

  • f kinetic parameters,

e.g. rate constants k (1 x nr)

Modelling A

Based on the modelling of A using Gaussian functions Depends on a large number of parameters θ, which are difficult to determine Requires a subsequent modelling of C to determine kinetic parameters, e.g. rate constants k (1 x nr)

slide-9
SLIDE 9

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Fitting method used in Parts 2 and 3

Direct fitting by modelling concentrations (C) using implicit and explicit calibration

  • f the pure component spectra (A)

( )

+

=

modelled

A C k Y

( )

2

min −

modelled k

Y C k A

( )

+

=

calibration

A C Y

Implicit calibration: Explicit calibration:

(also called Strategy 2) (i.e. calibration-free)

slide-10
SLIDE 10

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Modelling concentration profiles using the rate law

0 0 1 0 0 0 0 1 1 1 0 0 1 0 1 0

A B C D

  • 1 -1 1 0
  • 1 0 -1 1

E (nr x ns) P (nr x ns) N (nr x ns)

  • =

Numerical integration

A B C D A B C D

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

nr = 2 kinetic rate laws ns = 4 concentration profiles (System of ODE)

t, t,1 t,2 t,1 t,2 1,1 2,1 t, t,1 t,2 t,1 t,2 1,2 2,2 t, t,1 t,2 t,1 t,2 1,3 2,3 t, t,1 t,2 1,4 2,4

d d d d d 1 1 d d d d d d d d d d 1 d d d d d d d d d d 1 1 d d d d d d d d d d d d

A B C D

c x x x x n n t t t t t c x x x x n n t t t t t c x x x x n n t t t t t c x x x n n t t t = + =− ⋅ − ⋅ = + =− ⋅ + ⋅ = + = ⋅ − ⋅ = + = ⋅

t,1 t,2

d 1 d d x t t ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ + ⋅ ⎪ ⎪ ⎪ ⎩

t, t, t, t, A B C D

⎡ ⎤ = ⎣ ⎦ C c c c c

1,1 1,2 1,3 1,4 2,1 2,2 2,3 2,4

t,1 1 1 1 t, t, t, t, 1 t, t, t,2 1 1 2 t, t, t, t, 2 t, t,

d d d d

e e e e A B C D A B e e e e A B C D A C

x k c c c c k c c t x k c c c c k c c t ⎧ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎩

[ ]

1 2

k k = k

The System of ODE is integrated with initial concentrations

0, 0, 0, 0, A B C D

c c c c ⎡ ⎤ = ⎣ ⎦ c

slide-11
SLIDE 11

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Modelling concentration profiles using the rate law

0 0 1 0 0 0 0 1 1 1 0 0 1 0 1 0

A B C D

  • 1 -1 1 0
  • 1 0 -1 1

E (nr x ns) P (nr x ns) N (nr x ns)

  • =

Numerical integration

A B C D A B C D

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

nr = 2 kinetic rate laws ns = 4 concentration profiles (System of ODE)

t, t,1 t,2 t,1 t,2 1,1 2,1 t, t,1 t,2 t,1 t,2 1,2 2,2 t, t,1 t,2 t,1 t,2 1,3 2,3 t, t,1 t,2 1,4 2,4

d d d d d 1 1 d d d d d d d d d d 1 d d d d d d d d d d 1 1 d d d d d d d d d d d d

A B C D

c x x x x n n t t t t t c x x x x n n t t t t t c x x x x n n t t t t t c x x x n n t t t = + =− ⋅ − ⋅ = + =− ⋅ + ⋅ = + = ⋅ − ⋅ = + = ⋅

t,1 t,2

d 1 d d x t t ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ + ⋅ ⎪ ⎪ ⎪ ⎩

t, t, t, t, A B C D

⎡ ⎤ = ⎣ ⎦ C c c c c

1,1 1,2 1,3 1,4 2,1 2,2 2,3 2,4

t,1 1 1 1 t, t, t, t, 1 t, t, t,2 1 1 2 t, t, t, t, 2 t, t,

d d d d

e e e e A B C D A B e e e e A B C D A C

x k c c c c k c c t x k c c c c k c c t ⎧ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎩

[ ]

1 2

k k = k

The System of ODE is integrated with initial concentrations

0, 0, 0, 0, A B C D

c c c c ⎡ ⎤ = ⎣ ⎦ c

slide-12
SLIDE 12

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Modelling concentration profiles using the rate law

0 0 1 0 0 0 0 1 1 1 0 0 1 0 1 0

A B C D

  • 1 -1 1 0
  • 1 0 -1 1

E (nr x ns) P (nr x ns) N (nr x ns)

  • =

Numerical integration

A B C D A B C D

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

nr = 2 kinetic rate laws ns = 4 concentration profiles (System of ODE)

t, t,1 t,2 t,1 t,2 1,1 2,1 t, t,1 t,2 t,1 t,2 1,2 2,2 t, t,1 t,2 t,1 t,2 1,3 2,3 t, t,1 t,2 1,4 2,4

d d d d d 1 1 d d d d d d d d d d 1 d d d d d d d d d d 1 1 d d d d d d d d d d d d

A B C D

c x x x x n n t t t t t c x x x x n n t t t t t c x x x x n n t t t t t c x x x n n t t t = + =− ⋅ − ⋅ = + =− ⋅ + ⋅ = + = ⋅ − ⋅ = + = ⋅

t,1 t,2

d 1 d d x t t ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ + ⋅ ⎪ ⎪ ⎪ ⎩

t, t, t, t, A B C D

⎡ ⎤ = ⎣ ⎦ C c c c c

1,1 1,2 1,3 1,4 2,1 2,2 2,3 2,4

t,1 1 1 1 t, t, t, t, 1 t, t, t,2 1 1 2 t, t, t, t, 2 t, t,

d d d d

e e e e A B C D A B e e e e A B C D A C

x k c c c c k c c t x k c c c c k c c t ⎧ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎩

[ ]

1 2

k k = k

The System of ODE is integrated with initial concentrations

0, 0, 0, 0, A B C D

c c c c ⎡ ⎤ = ⎣ ⎦ c

slide-13
SLIDE 13

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Modelling concentration profiles using the rate law

0 0 1 0 0 0 0 1 1 1 0 0 1 0 1 0

A B C D

  • 1 -1 1 0
  • 1 0 -1 1

E (nr x ns) P (nr x ns) N (nr x ns)

  • =

Numerical integration

A B C D A B C D

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

nr = 2 kinetic rate laws ns = 4 concentration profiles (System of ODE)

t, t,1 t,2 t,1 t,2 1,1 2,1 t, t,1 t,2 t,1 t,2 1,2 2,2 t, t,1 t,2 t,1 t,2 1,3 2,3 t, t,1 t,2 1,4 2,4

d d d d d 1 1 d d d d d d d d d d 1 d d d d d d d d d d 1 1 d d d d d d d d d d d d

A B C D

c x x x x n n t t t t t c x x x x n n t t t t t c x x x x n n t t t t t c x x x n n t t t = + =− ⋅ − ⋅ = + =− ⋅ + ⋅ = + = ⋅ − ⋅ = + = ⋅

t,1 t,2

d 1 d d x t t ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ + ⋅ ⎪ ⎪ ⎪ ⎩

t, t, t, t, A B C D

⎡ ⎤ = ⎣ ⎦ C c c c c

1,1 1,2 1,3 1,4 2,1 2,2 2,3 2,4

t,1 1 1 1 t, t, t, t, 1 t, t, t,2 1 1 2 t, t, t, t, 2 t, t,

d d d d

e e e e A B C D A B e e e e A B C D A C

x k c c c c k c c t x k c c c c k c c t ⎧ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎩

[ ]

1 2

k k = k

The System of ODE is integrated with initial concentrations

0, 0, 0, 0, A B C D

c c c c ⎡ ⎤ = ⎣ ⎦ c

slide-14
SLIDE 14

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Modelling concentration profiles using the rate law

0 0 1 0 0 0 0 1 1 1 0 0 1 0 1 0

A B C D

  • 1 -1 1 0
  • 1 0 -1 1

E (nr x ns) P (nr x ns) N (nr x ns)

  • =

Numerical integration

A B C D A B C D

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

nr = 2 kinetic rate laws ns = 4 concentration profiles (System of ODE)

t, t,1 t,2 t,1 t,2 1,1 2,1 t, t,1 t,2 t,1 t,2 1,2 2,2 t, t,1 t,2 t,1 t,2 1,3 2,3 t, t,1 t,2 1,4 2,4

d d d d d 1 1 d d d d d d d d d d 1 d d d d d d d d d d 1 1 d d d d d d d d d d d d

A B C D

c x x x x n n t t t t t c x x x x n n t t t t t c x x x x n n t t t t t c x x x n n t t t = + =− ⋅ − ⋅ = + =− ⋅ + ⋅ = + = ⋅ − ⋅ = + = ⋅

t,1 t,2

d 1 d d x t t ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ + ⋅ ⎪ ⎪ ⎪ ⎩

t, t, t, t, A B C D

⎡ ⎤ = ⎣ ⎦ C c c c c

1,1 1,2 1,3 1,4 2,1 2,2 2,3 2,4

t,1 1 1 1 t, t, t, t, 1 t, t, t,2 1 1 2 t, t, t, t, 2 t, t,

d d d d

e e e e A B C D A B e e e e A B C D A C

x k c c c c k c c t x k c c c c k c c t ⎧ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ = = ⎪ ⎪ ⎪ ⎩

[ ]

1 2

k k = k

The System of ODE is integrated with initial concentrations

0, 0, 0, 0, A B C D

c c c c ⎡ ⎤ = ⎣ ⎦ c

slide-15
SLIDE 15

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Part 1 Chemometrics and kinetic hard-modelling Part 2 Uncertainties and error propagation Part 3 Rank deficiency and spectral validation

slide-16
SLIDE 16

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Newton-Gauss algorithm

Variance of the optimised parameters k (1 x nr) Operator extracting a vector of diagonal elements from a matrix Sensitivity of the residuals R with respect to the optimised parameters k Variance of the residuals

2

σr

2 k

σ

( )

diag ⋅

T

⎛ ⎞ ⎛ ⎞ ∂ ∂ ⎟ ⎟ ⎜ ⎜ = ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ⎝ ⎠ ⎝ ⎠ ∂ ∂ R R H k k

( )

2 1 2

diag σ

=

k r

σ H

2

min −

modelled k

Y C A

slide-17
SLIDE 17

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Newton-Gauss algorithm

Variance of the optimised parameters k (1 x nr) Operator extracting a vector of diagonal elements from a matrix Sensitivity of the residuals R with respect to the optimised parameters k Variance of the residuals

2

σr

2 k

σ

( )

diag ⋅

T

⎛ ⎞ ⎛ ⎞ ∂ ∂ ⎟ ⎟ ⎜ ⎜ = ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ⎝ ⎠ ⎝ ⎠ ∂ ∂ R R H k k

( )

2 1 2

diag σ

=

k r

σ H

2

min −

modelled k

Y C A

Newton-Gauss algorithm delivers an estimate of the uncertainties in the optimised parameters (k)

slide-18
SLIDE 18

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data 2

+

k,c

σ

2

+

k,f

σ

2 k,r

σ

2 = k

σ

( ) ( ) ( )

T T 2 1 2 2 2

diag diag DIAG diag DIAG σ

⎡ ⎤ ⎡ ⎤ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ∂ ∂ ∂ ∂ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ = + + ⎜ ⎜ ⎜ ⎜ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ∂ ∂ ∂ ∂ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦

s

k r c f s s

k k k k σ H σ σ c c f f

Error propagation in Newton-Gauss algorithm

Problem: this estimation ( ) is lower than the variance calculated by repetition of the experiments.

2 k

σ

( )

2 1 2

diag σ

=

k r

σ H

Classical estimation of uncertainties: Uncertainties and error propagation (easily extendable):

DIAG = operator generating a diagonal matrix from the corresponding vector argument

slide-19
SLIDE 19

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data 2

+

k,c

σ

2

+

k,f

σ

2 k,r

σ

2 = k

σ

( ) ( ) ( )

T T 2 1 2 2 2

diag diag DIAG diag DIAG σ

⎡ ⎤ ⎡ ⎤ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ∂ ∂ ∂ ∂ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ = + + ⎜ ⎜ ⎜ ⎜ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ∂ ∂ ∂ ∂ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦

s

k r c f s s

k k k k σ H σ σ c c f f

Error propagation in Newton-Gauss algorithm

Problem: this estimation ( ) is lower than the variance calculated by repetition of the experiments.

2 k

σ

( )

2 1 2

diag σ

=

k r

σ H

Classical estimation of uncertainties: Uncertainties and error propagation (easily extendable):

DIAG = operator generating a diagonal matrix from the corresponding vector argument

slide-20
SLIDE 20

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data 2

+

k,c

σ

2

+

k,f

σ

2 k,r

σ

2 = k

σ

( ) ( ) ( )

T T 2 1 2 2 2

diag diag DIAG diag DIAG σ

⎡ ⎤ ⎡ ⎤ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ∂ ∂ ∂ ∂ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ = + + ⎜ ⎜ ⎜ ⎜ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ∂ ∂ ∂ ∂ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦

s

k r c f s s

k k k k σ H σ σ c c f f

Error propagation in Newton-Gauss algorithm

Problem: this estimation ( ) is lower than the variance calculated by repetition of the experiments.

2 k

σ

( )

2 1 2

diag σ

=

k r

σ H

Classical estimation of uncertainties: Uncertainties and error propagation (easily extendable):

DIAG = operator generating a diagonal matrix from the corresponding vector argument

slide-21
SLIDE 21

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data 2

+

k,c

σ

2

+

k,f

σ

2 k,r

σ

2 = k

σ

( ) ( ) ( )

T T 2 1 2 2 2

diag diag DIAG diag DIAG σ

⎡ ⎤ ⎡ ⎤ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ∂ ∂ ∂ ∂ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ = + + ⎜ ⎜ ⎜ ⎜ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ∂ ∂ ∂ ∂ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦

s

k r c f s s

k k k k σ H σ σ c c f f

Error propagation in Newton-Gauss algorithm

Problem: this estimation ( ) is lower than the variance calculated by repetition of the experiments.

2 k

σ

( )

2 1 2

diag σ

=

k r

σ H

Classical estimation of uncertainties: Uncertainties and error propagation (easily extendable):

DIAG = operator generating a diagonal matrix from the corresponding vector argument

slide-22
SLIDE 22

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data 2

+

k,c

σ

2

+

k,f

σ

2 k,r

σ

2 = k

σ

( ) ( ) ( )

T T 2 1 2 2 2

diag diag DIAG diag DIAG σ

⎡ ⎤ ⎡ ⎤ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ ∂ ∂ ∂ ∂ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ = + + ⎜ ⎜ ⎜ ⎜ ⎢ ⎥ ⎢ ⎥ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ⎟ ⎟ ⎟ ⎟ ⎜ ⎜ ⎜ ⎜ ∂ ∂ ∂ ∂ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦

s

k r c f s s

k k k k σ H σ σ c c f f

Error propagation in Newton-Gauss algorithm

Problem: this estimation ( ) is lower than the variance calculated by repetition of the experiments.

2 k

σ

( )

2 1 2

diag σ

=

k r

σ H

Classical estimation of uncertainties: Uncertainties and error propagation (easily extendable):

DIAG = operator generating a diagonal matrix from the corresponding vector argument

slide-23
SLIDE 23

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

2 ,A

c ⎛ ⎞ ∂ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜∂ ⎝ ⎠ k

2 ,B

c ⎛ ⎞ ∂ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜∂ ⎝ ⎠ k α α

1 0,A 0,B

with c +c 1 mol L

= ⋅

0, 0,

/

A B

c c α =

( )

0,

2 2 2 0,

0.2%

A

c A

c σ =

( )

0,

2 2 2 0,

0.1%

B

c B

c σ = 2 k,c

Maxima/ Minima in σ

2 k,c

Asymmetry in σ

( )

2 2 2 2 T 2

with diag DIAG ⎛ ⎞ ⎛ ⎞ ∂ ∂ ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ∂ ∂ ⎝ ⎠ ⎡ ⎤ ⎢ ⎥ = + = ⎢ ⎥ ⎢ ⎥ ⎣ ⎠⎦ ⎝

k k,r k,c k c c ,

σ σ σ σ k c σ k c

Simulation:

2 k,c

σ

2 k,r

σ

2 2 2 , ,

= +

k k c k r

σ σ σ

1

k

A B C + ⎯⎯ →

Excess of A Excess of B Stoichiometric ratio Different uncertainties in the initial concentrations due to sampling Excess of A Excess of B Excess of A Excess of B

slide-24
SLIDE 24

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Simulation: optimal experimental conditions

( )

0,

2 2 2 0,

0.2%

A

c A

c σ =

( )

0,

2 2 2 0,

0.1%

B

c B

c σ =

2 ,A

c ⎛ ⎞ ∂ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜∂ ⎝ ⎠ k

2 ,B

c ⎛ ⎞ ∂ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜∂ ⎝ ⎠ k

Under exact stoichiometric conditions (α = 1) Under pseudo-first order conditions (α ∈ ]∞, 10] ∪ [0.1, 0[)

0, 0,

/

A B

c c α =

Excess in the species with the lowest uncertainty in its initial concentration (here B)

0, 0,

/

A B

c c α =

( )

2 2 2 2 T 2

diag DIAG ⎛ ⎞ ⎛ ⎞ ∂ ∂ ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ⎟ ⎟ ⎜ ⎜ ∂ ∂ ⎝ ⎠ ⎝ ⎡ ⎤ ⎢ ⎥ = + ≈ = ⎢ ⎥ ⎢ ⎥ ⎦ ⎠ ⎣

k k,r k,c k,c c

k k σ σ σ c σ σ c

0, 0,

/

A B

c c α =

This curve was validated by Monte-Carlo sampling (10 000 points) 1

k

A B C + ⎯⎯ →

Excess of A Excess of B Excess of A Excess of B Excess of A Excess of B

slide-25
SLIDE 25

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Experimental reaction

Benzophenone (B) Phenylhydrazine (P) Benzophenone- Phenylhydrazone (BP) Water Acetic Acid (Aa)

Kinetic mechanism:

B P Aa BP Aa + + ⎯ ⎯ → +

k

Overall reaction: Experimental conditions:

25°C, dosing Aa, followed in mid-IR (1200–1650 cm-1) and UV-vis (240–400 nm). c0,B = 0.40033 (±0.292%) mol∙L-1, c0,P = 1.19737 (±0.292%) mol∙L-1, c0,Aa = 0 mol∙L-1 cdos,Aa = 17.48376 (±0%) mol∙L-1, dosing rate = 8.17 (±0.14%) mL∙min-1 in 0.6 min. at 25°C Reactor: CRC.v4 with FT-IR and UV-vis

17 repetitions

slide-26
SLIDE 26

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Experimental results

mid-IR UV-vis

  • 1.51 b)

1.65 c)

  • 1.40 b)

1.65 c) Literature 0.02(2)

  • 0.02(3)
  • Predicted by error propagation

0.05(4) 1.73(9) 0.02(8) 1.76(8) Experimental (mean and standard deviation

  • ver 17 repetitions)

σk

a)

k a) σk

a)

k a)

a) in L2∙mol-2∙s-1 x 10-4 b) Carvalho et al., Talanta, 68 (2006), 1190-1200 c) Billeter et al., Chemom. Intell. Lab. Syst., (2009), submitted

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% sk,fs2 sk,c02 sk,r2

2% 6% 92%

2 2 2 2

= + +

k k,r k,c k,f

σ σ σ σ

HPLC pump

slide-27
SLIDE 27

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Part 1 Chemometrics and kinetic hard-modelling Part 2 Uncertainties and error propagation Part 3 Rank deficiency and spectral validation

slide-28
SLIDE 28

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Singular Value Decomposition (SVD)

= Y U S V

nw < nt nt < nw x x x x = = Y U S (nt x nw) (nt x nw) (nw x nw) V (nw x nw) (nt x nw) (nt x nt) (nt x nw) (nt x nt) Y U S V Matrix of orthonormal column eigenvectors Matrix of singular values Matrix of orthonormal row eigenvectors U S V : : :

slide-29
SLIDE 29

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Principal Component Analysis (PCA)

Reduction of the dimensionality to nc, i.e. the number of significant singular values (or eigenvectors)

nw < nt nt < nw ( ) ( ) ( )

x x x nt nt n n t t nt nw U S V

= Y U S V noise = − = R Y Y

SVD PCA

( ) ( ) ( )

x x x nw nw n n w t nw nw U S V

( )

x nt nw Y

( )

x nt nw Y

( ) ( ) ( )

x x x nc nc n t nw c nc n U S V

nt or nw factors nc factors

slide-30
SLIDE 30

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Target Factor Analysis (TFA)

( )

x nt nc C

( ) ( )

1

x x nc nw nc nw

= A S V T

= Y U S V = Y C A

Where T is a transformation matrix of dimensions (nc x nc)

PCA Beer’s law TFA: Relationship between PCA and Beer’s law

( )

x nt ns ≠ C

( )

x ns nw ≠ A

( )

x nt nc =U T

nc = number of significant factors ns = number of reactive species

slide-31
SLIDE 31

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Rank deficiency in spectroscopy

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

= Y U S V

Beer’s law (ns = 4 species) Y = CA

= x + = x +

C A R Y R

PCA (nc = 3 factors) = Y U S V U S V

nc = 3 ns = 4 nc = 3 ns = 4

slide-32
SLIDE 32

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Rank deficiency in spectroscopy

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

= Y U S V

Beer’s law (ns = 4 species) Y = CA

= x + = x +

C A R Y R

PCA (nc = 3 factors) = Y U S V U S V

nc = 3 ns = 4 nc = 3 ns = 4

slide-33
SLIDE 33

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Rank deficiency in spectroscopy

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

= Y U S V

Beer’s law (ns = 4 species) Y = CA

= x + = x +

C A R Y R

PCA (nc = 3 factors) = Y U S V U S V

nc = 3 ns = 4 nc = 3 ns = 4

slide-34
SLIDE 34

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Rank deficiency in spectroscopy

1 2

k k

A B C A C D ⎧ ⎪ + ⎯⎯ → ⎪ ⎨ ⎪ + ⎯⎯ → ⎪ ⎩

= Y U S V

Beer’s law (ns = 4 species) Y = CA

= x + = x +

C A R Y R

PCA (nc = 3 factors) = Y U S V U S V

Spectroscopic data Y are rank deficient when: significant factors (nc) in PCA < number of reactive species (ns) ⇔ rank(Y) < ns

nc = 3 ns = 4 nc = 3 ns = 4

slide-35
SLIDE 35

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Sources and problems of rank deficiency

= Y C A

Rank deficiencies in Y is due to:

Linear dependencies in C Linear dependencies in A and/or Not discussed here All spectra in A are assumed to be linearly independent Mathematical dilemma in case of implicit calibration A cannot be computed by C+Y as A is not unique rank(Y) = min [ rank(C), rank(A) ] = rank(C)

Example: two species that are consumed

  • r generated at the same rate
slide-36
SLIDE 36

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Strategies to treat rank deficiency in kinetic hard-modelling by implicit calibration

slide-37
SLIDE 37

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Strategies to treat rank deficiency in kinetic hard-modelling by implicit calibration

Model (Beer’s law) reduction

Strategy 1: define nu uncoloured species Strategy 2: include nks known spectra in the analysis (explicit calibration)

C Cc

ns nt ns-nu nt Strategy 1

C Cuk

ns nt ns-nks nt Strategy 2 nu nt nks nt

Partial spectral resolution Full spectral resolution

slide-38
SLIDE 38

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Strategies to treat rank deficiency in kinetic hard-modelling by implicit calibration

Model (Beer’s law) reduction

Strategy 1: define nu uncoloured species Strategy 2: include nks known spectra in the analysis (explicit calibration)

Rank augmentation

Strategy 3: dose one or more species in nf dosing steps Strategy 4: perform ne additional experiments by varying the initial concentrations (second order global analysis in global mode)

C Cc

ns nt ns-nu nt Strategy 1

C Cuk

ns nt ns-nks nt Strategy 2

C

ns nt Strategy 3

C

ns nt

C1

ns nt Strategy 4

C2

nt

Cglob

ns 2∙nt nu nt nks nt

Without dosing With dosing

Partial spectral resolution Full spectral resolution Full spectral resolution Full spectral resolution

slide-39
SLIDE 39

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Strategies to treat rank deficiency in kinetic hard-modelling by implicit calibration

Model (Beer’s law) reduction

Strategy 1: define nu uncoloured species Strategy 2: include nks known spectra in the analysis (explicit calibration)

Rank augmentation

Strategy 3: dose one or more species in nf dosing steps Strategy 4: perform ne additional experiments by varying the initial concentrations (second order global analysis in global mode)

C Cc

ns nt ns-nu nt Strategy 1

C Cuk

ns nt ns-nks nt Strategy 2

C

ns nt Strategy 3

C

ns nt

C1

ns nt Strategy 4

C2

nt

Cglob

ns 2∙nt

How to define the species to include in these four Strategies ?

nu nt nks nt

Without dosing With dosing

Partial spectral resolution Full spectral resolution Full spectral resolution Full spectral resolution

slide-40
SLIDE 40

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Rank and kernel of the concentration matrix (C)

nc = rank (Y) = rank (C)

number of linearly independent columns or rows of Y or C The rank of Y or C defines the maximum number of columns (species) to keep in Strategy 1 (ns – nu) and Strategy 2 (ns – nks)

ker C

vector space spanned by the vectors forming the null space 0 when multiplied by C (1) ker C defines a mass balance equation: C (ker C) = 0 (2) ker C defines which columns of C are: (a) linearly dependent (rows comprised by non-zeros entries in ker C) or (b) linearly independent (rows comprised by zeros in ker C)

0.8 0.1 0.3 0.7 e.g. ker 0.5 0.6 A B C D ⎡ ⎤ ⎢ ⎥ − − ⎢ ⎥ = ⎢ ⎥ ⎢ ⎥ − ⎣ ⎦ C

slide-41
SLIDE 41

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Interpretation of the kernel of C

linearly independent from the other species linearly dependent from the other species kernel of C varying its initial concentration does not break rank deficiency varying its initial concentration breaks rank deficiency Strategy 4: dosing this species does not break rank deficiency dosing this species breaks rank deficiency Strategy 3: providing its pure spectrum does not avoid rank deficiency providing its pure spectrum avoids rank deficiency Strategy 2: define this species as coloured define this species as uncoloured Strategy 1:

Species with zero rows in ker C Species without zero rows in ker C

slide-42
SLIDE 42

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

( ) ( ) ( )

T

DIAG 1 x ns nf ne ns nu nks μ ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = + + + − − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦

E in ne

1 k N c Ω C C

i

µ an arbitrary positive scalar different from 0 and 1 1 (ns x nr) matrix comprised of ones E (nr x ns) matrix of reactant coefficients

  • ET

element-wise raise to the power of ET DIAG

  • perator generating a diagonal

matrix from a vector argument

A time invariant matrix equivalent to C

Ω

k (1 x nr) vector of rate constants N (nr x ns) matrix of stoichiometric coefficients c0 (1 x ns) vector of initial concentrations Cin (nf x ns) matrix of the dosing concentrations corresponding to the nf dosing steps matrix of the varied initial concentrations corresponding to the ne additional experiments ( x ) ne ns

ne

C

Advantages of the time invariant approach:

  • No numerical integration required
  • Analytical (symbolic) relationship between

the experimental conditions (c0, Cin,…) Validation of this time invariant matrix: Equivalence can be mathematically proven Extensively tested on various mechanisms

slide-43
SLIDE 43

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Strategies to treat rank deficiency applied to

( ) ( )

T

DIAG μ

E

1 k N

i

c

in

C

ne

C ns ns 1 nf ne

Ω

ns 1

( ) ( )

T

DIAG μ

E

1 k N

i

c ns – nu ns 1

( ) ( )

T

DIAG μ

E

1 k N

i

c ns

( ) ( )

T

DIAG μ

E

1 k N

i

c ns – nks ns 1 Strategy 1

nu uncoloured species

Strategy 2

nks known pure spectra

Strategy 3

nf dosing steps

Strategy 4

ne varied initial concentrations

Model reduction Rank augmentation

slide-44
SLIDE 44

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

( )

comprised of comprised of coloured species all species

x ns nu ns

+ +

⎛ ⎞ ⎟ ⎜ − = = ⎟ ⎜ ⎟ ⎜ ⎝ ⎠

c

Δ C C Ω Ω =

c

A Δ A

( )

x ns nw A

( )

x ns nu nw −

c

A

Spectral consequence of Strategy 1 (defining uncoloured species)

C Cc

ns nt ns-nu nt Strategy 1

Spectral contribution of the nu uncoloured species is linearly transferred into the fitted pure component spectra of the coloured species. The fitted component spectra Ac of the (ns–nu) coloured species are comprised of linear combinations of the ns true pure component spectra A.

nu nt

slide-45
SLIDE 45

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

( )

comprised of comprised of coloured species all species

x ns nu ns

+ +

⎛ ⎞ ⎟ ⎜ − = = ⎟ ⎜ ⎟ ⎜ ⎝ ⎠

c

Δ C C Ω Ω =

c

A Δ A

( )

x ns nw A

( )

x ns nu nw −

c

A

Spectral consequence of Strategy 1 (defining uncoloured species)

C Cc

ns nt ns-nu nt Strategy 1

Spectral contribution of the nu uncoloured species is linearly transferred into the fitted pure component spectra of the coloured species. The fitted component spectra Ac of the (ns–nu) coloured species are comprised of linear combinations of the ns true pure component spectra A.

nu nt

(Spectral balance)

slide-46
SLIDE 46

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data Matlab code (8 lines) >> syms c0A alpha mu k1 k2 >> N = [-1 -1 1 0; -1 0 -1 1]; >> E = [1 1 0 0; 1 0 1 0]; >> k = [k1, k2]; >> c0 = [c0A, alpha*c0A, 0, 0]; >> one = ones(size(E')); >> omega = [(mu*one).^(E‘)*diag(k)*N; c0]; >> null(omega) ans =

  • alpha

1 1-alpha 1-2*alpha

Example: calculation of the kernel

1 2

k k

A B C A C D + ⎯⎯ → + ⎯⎯ →

0, 0, B A

c c α =

( ) ( )

T

1 2 1 1 2 2 1 2 1

DIAG

A B C D

k k k k k k k k k k μ μ μ μ μ μ μ μ μ μ − − − − − − − ⎡ ⎤ ⎢ ⎥ = = ⎢ ⎥ ⎣ ⎦

E

1 k N Ω c

i 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 0, 0, A A

k k k k k k k k k k k k k k c c μ μ μ α ⎡ ⎤ ⎢ ⎥ − ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ 1 ker 1 1 2

A B C D

α α α ⎡ ⎤ − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ − ⎢ ⎥ ⎢ ⎥ − ⎣ ⎦ Ω

slide-47
SLIDE 47

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data Matlab code (8 lines) >> syms c0A alpha mu k1 k2 >> N = [-1 -1 1 0; -1 0 -1 1]; >> E = [1 1 0 0; 1 0 1 0]; >> k = [k1, k2]; >> c0 = [c0A, alpha*c0A, 0, 0]; >> one = ones(size(E')); >> omega = [(mu*one).^(E‘)*diag(k)*N; c0]; >> null(omega) ans =

  • alpha

1 1-alpha 1-2*alpha

Example: calculation of the kernel

1 2

k k

A B C A C D + ⎯⎯ → + ⎯⎯ →

0, 0, B A

c c α =

( ) ( )

T

1 2 1 1 2 2 1 2 1

DIAG

A B C D

k k k k k k k k k k μ μ μ μ μ μ μ μ μ μ − − − − − − − ⎡ ⎤ ⎢ ⎥ = = ⎢ ⎥ ⎣ ⎦

E

1 k N Ω c

i 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 0, 0, A A

k k k k k k k k k k k k k k c c μ μ μ α ⎡ ⎤ ⎢ ⎥ − ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ 1 ker 1 1 2

A B C D

α α α ⎡ ⎤ − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ − ⎢ ⎥ ⎢ ⎥ − ⎣ ⎦ Ω If α = 1, species C is linearly independent from the others

slide-48
SLIDE 48

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data Matlab code (8 lines) >> syms c0A alpha mu k1 k2 >> N = [-1 -1 1 0; -1 0 -1 1]; >> E = [1 1 0 0; 1 0 1 0]; >> k = [k1, k2]; >> c0 = [c0A, alpha*c0A, 0, 0]; >> one = ones(size(E')); >> omega = [(mu*one).^(E‘)*diag(k)*N; c0]; >> null(omega) ans =

  • alpha

1 1-alpha 1-2*alpha

Example: calculation of the kernel

1 2

k k

A B C A C D + ⎯⎯ → + ⎯⎯ →

0, 0, B A

c c α =

( ) ( )

T

1 2 1 1 2 2 1 2 1

DIAG

A B C D

k k k k k k k k k k μ μ μ μ μ μ μ μ μ μ − − − − − − − ⎡ ⎤ ⎢ ⎥ = = ⎢ ⎥ ⎣ ⎦

E

1 k N Ω c

i 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 0, 0, A A

k k k k k k k k k k k k k k c c μ μ μ α ⎡ ⎤ ⎢ ⎥ − ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ 1 ker 1 1 2

A B C D

α α α ⎡ ⎤ − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ − ⎢ ⎥ ⎢ ⎥ − ⎣ ⎦ Ω If α = 1, species C is linearly independent from the others If α = 0.5, species D is linearly independent from the others

slide-49
SLIDE 49

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data Matlab code (8 lines) >> syms c0A alpha mu k1 k2 >> N = [-1 -1 1 0; -1 0 -1 1]; >> E = [1 1 0 0; 1 0 1 0]; >> k = [k1, k2]; >> c0 = [c0A, alpha*c0A, 0, 0]; >> one = ones(size(E')); >> omega = [(mu*one).^(E‘)*diag(k)*N; c0]; >> null(omega) ans =

  • alpha

1 1-alpha 1-2*alpha

Example: calculation of the kernel

1 2

k k

A B C A C D + ⎯⎯ → + ⎯⎯ →

0, 0, B A

c c α =

( ) ( )

T

1 2 1 1 2 2 1 2 1

DIAG

A B C D

k k k k k k k k k k μ μ μ μ μ μ μ μ μ μ − − − − − − − ⎡ ⎤ ⎢ ⎥ = = ⎢ ⎥ ⎣ ⎦

E

1 k N Ω c

i 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 0, 0, A A

k k k k k k k k k k k k k k c c μ μ μ α ⎡ ⎤ ⎢ ⎥ − ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ − − − − ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ 1 ker 1 1 2

A B C D

α α α ⎡ ⎤ − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ − ⎢ ⎥ ⎢ ⎥ − ⎣ ⎦ Ω If α = 1, species C is linearly independent from the others If α ≠ 1 or 0.5, all species are linearly dependent from the others If α = 0.5, species D is linearly independent from the others

slide-50
SLIDE 50

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Example: design of experiments

1 2

k k

A B C A C D + ⎯⎯ → + ⎯⎯ →

0, 0, B A

c c α =

0/1 0/1 0/1 0/1 B 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 (4): vary one initial concentration 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 (3): dose one species 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 (2): provide one known pure spectrum 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 (1): define one uncoloured species D C A D C B A D C B A Strategy α ≠ 1 or 0.5 α = 0.5 α = 1 1: uncoloured, pure spectrum provided, dosed or initial concentration varied 0: coloured, pure spectrum not provided, not dosed or initial concentration not varied

ns = 4 species Dimension of the kernel is one, i.e. only one species has to be considered in Strategies 1 – 4

( )

1 1 ker x 1 4 1 2

A B C D

α α α ⎡ ⎤ − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = ⎢ ⎥ − ⎢ ⎥ ⎢ ⎥ − ⎣ ⎦ Ω

slide-51
SLIDE 51

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Example: spectral consequence of Strategy 1 (defining uncoloured species)

C Cc

ns = 4 nt ns–nu=3 nt Strategy 1

=

c

A Δ A

Let’s define species A uncoloured

( )

3 x nw

c

A

( )

4 x nw A

1 1 2 2 1 1 2 2 comprised of 1 1 2 2 coloured species 1 1 2 2 0,

' ' ' ' ' '

A

B C D

k k k k k k k k k k k k k k k k c μ μ μ μ μ μ μ μ α ⎡ ⎤ − − ⎢ ⎥ − − ⎢ ⎥ − − = ⎢ ⎥ ⎢ ⎥ − − ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ Ω

1 2 1 1 2 2 1 2 1 1 2 2 comprised of 1 2 1 1 2 2 all species 1

A B C D

k k k k k k k k k k k k k k k k k k k k μ μ μ μ μ μ μ μ μ μ μ μ − − − − − − − − − − − − = − − Ω

2 1 1 2 2 0, 0, A A

k k k k c c α ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ − − ⎢ ⎥ ⎢ ⎥ ⎣ ⎦

Coloured species All species

( )

1 1 comprised of comprised of 1 coloured species all species

1 3 x 4 1 1

A B C D

α α α

− + − −

⎛ ⎞ ⎟ ⎜ = = − ⎟ ⎜ ⎟ ⎜ ⎝ ⎠ − Δ Ω Ω

' ' ' ' ' '

2 1

B C D

⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦

nu=1 nt All species Coloured species

(Spectral balance)

slide-52
SLIDE 52

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Example: spectral consequence of Strategy 1 (defining uncoloured species)

,: ,: ,: ' ',: ' ',: ' ', ,: 1 1 ,: ,: ,: : 1 ,:

1 0.5 1 1 1 0.5 1 2 1 1.5 1

A B B C D A B C D C D

α α α

− − −

⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = = − = − + + + ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ − − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎢ ⎥ ⎣ ⎦

C C C

a a A a a a a a a a a a Δ when 2 α =

True: A (4 x nw) Fitted: Ac (3 x nw)

slide-53
SLIDE 53

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Example: spectral consequence of Strategy 1 (defining uncoloured species)

,: ,: ,: ' ',: ' ',: ' ', ,: 1 1 ,: ,: ,: : 1 ,:

1 0.5 1 1 1 0.5 1 2 1 1.5 1

A B B C D A B C D C D

α α α

− − −

⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ = = − = − + + + ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ − − ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎢ ⎥ ⎣ ⎦

C C C

a a A a a a a a a a a a Δ when 2 α =

True: A (4 x nw) Fitted: Ac (3 x nw)

slide-54
SLIDE 54

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

( )

comprised of comprised of coloured species all species

x ns nu ns

+ +

⎛ ⎞ ⎟ ⎜ − = = ⎟ ⎜ ⎟ ⎜ ⎝ ⎠

c

Δ C C Ω Ω

Kinetic and spectral validation

In kinetic hard-modelling, the validation of a

kinetic mechanism is based on:

(C) The kinetic consistency and the reproducibility of fitted

kinetic parameters under different experimental conditions.

(A) The spectral consistency of fitted pure component spectra

compared to independently measured ones. The spectral validation is facilitated, when Strategy 1 is used, as linear combinations of true pure component spectra can now be explained ( ) !

Δ

Y = C A

slide-55
SLIDE 55

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

( )

comprised of comprised of coloured species all species

x ns nu ns

+ +

⎛ ⎞ ⎟ ⎜ − = = ⎟ ⎜ ⎟ ⎜ ⎝ ⎠

c

Δ C C Ω Ω

Kinetic and spectral validation

In kinetic hard-modelling, the validation of a

kinetic mechanism is based on:

(C) The kinetic consistency and the reproducibility of fitted

kinetic parameters under different experimental conditions.

(A) The spectral consistency of fitted pure component spectra

compared to independently measured ones. The spectral validation is facilitated, when Strategy 1 is used, as linear combinations of true pure component spectra can now be explained ( ) !

Δ

Y = C A

slide-56
SLIDE 56

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Experimental reaction

Kinetic mechanism:

B P Aa BP Aa + + ⎯ ⎯ → +

k

Overall reaction: Experimental conditions:

25°C, followed in mid-IR (1200–1650 cm-1) and UV-vis (240–400 nm). Reactor: CRC.v4 with FT-IR and UV-vis Batch conditions B, P Aa P, Aa B P B Aa B, Aa P B, P, Aa Dosing Aa Dosing B Dosing B + Aa Dosing P

slide-57
SLIDE 57

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Kinetic validation of the model

1.57 (± 0.02) 1.55 (± 0.02) (1) + (3) 1.51 d) 1.63 (± 0.02) 1.40 d) 1.58 (± 0.02) (1) + (2) 1.65 (± 0.04) 1.60 (± 0.04) (1) + (3) Dosing Aa 1.67 (± 0.06) 1.62 (± 0.06) (1) + (3) Dosing P 1.64 (± 0.06) 1.59 (± 0.06)

  • nly (3)

Dosing B + Aa 1.64 (± 0.03) 1.60 (± 0.03) (1) + (3) Dosing B 1.62 (± 0.02) 1.57 (± 0.02) (1) + (4) 1.77 (± 0.03) c) 1.63 (± 0.02) 1.74 (± 0.05) c) 1.58 (± 0.02)

  • nly (1)

Batch conditions Published k b) k b) Published k b) k b) UV-vis Mid-IR Strategy a) Experimental conditions

1

k

B P Aa BP Aa + + ⎯⎯ → +

a) (1): defining uncoloured species, (2): providing known pure spectra, (3): dosing, (4): second order global analysis b) in L2∙mol-2∙s-1 x 10-4 c) Billeter et al., Chemom. Intell. Lab. Syst., 93 (2008), 120-131 c) Carvalho et al., Talanta, 68 (2006), 1190-1200

slide-58
SLIDE 58

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Kinetic validation of the model

1.57 (± 0.02) 1.55 (± 0.02) (1) + (3) 1.51 d) 1.63 (± 0.02) 1.40 d) 1.58 (± 0.02) (1) + (2) 1.65 (± 0.04) 1.60 (± 0.04) (1) + (3) Dosing Aa 1.67 (± 0.06) 1.62 (± 0.06) (1) + (3) Dosing P 1.64 (± 0.06) 1.59 (± 0.06)

  • nly (3)

Dosing B + Aa 1.64 (± 0.03) 1.60 (± 0.03) (1) + (3) Dosing B 1.62 (± 0.02) 1.57 (± 0.02) (1) + (4) 1.77 (± 0.03) c) 1.63 (± 0.02) 1.74 (± 0.05) c) 1.58 (± 0.02)

  • nly (1)

Batch conditions Published k b) k b) Published k b) k b) UV-vis Mid-IR Strategy a) Experimental conditions

1

k

B P Aa BP Aa + + ⎯⎯ → +

a) (1): defining uncoloured species, (2): providing known pure spectra, (3): dosing, (4): second order global analysis b) in L2∙mol-2∙s-1 x 10-4 c) Billeter et al., Chemom. Intell. Lab. Syst., 93 (2008), 120-131 c) Carvalho et al., Talanta, 68 (2006), 1190-1200

The model is kinetically validated

slide-59
SLIDE 59

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Spectral validation of the model

1

k

B P Aa BP Aa + + ⎯⎯ → +

Strategy (3): dosing

B Aa P BP B Aa P BP

Species B and Aa dosed

Full spectral resolution

Mid-IR UV-vis Fitted spectra

  • xxx

Measured spectra Predicted spectra

slide-60
SLIDE 60

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Spectral validation of the model

1

k

B P Aa BP Aa + + ⎯⎯ → +

Strategy (1): uncoloured species Strategy (1)+(2): provided known spectrum Strategy (3): dosing Strategy (1)+(4): second order global analysis

'B' 'BP' 'B' 'BP' 'P' 'BP' 'P' 'BP' B Aa P BP B Aa P BP B 'P' 'BP' B 'P' 'BP'

Species P and Aa set uncoloured

Partial spectral resolution

Pure spectrum of B provided Aa set uncoloured

Partial spectral resolution

Species B and Aa dosed

Full spectral resolution

Initial concentration of B varied, Aa set uncoloured

Partial spectral resolution

The model can be spectroscopically validated with and without rank deficiency!

Mid-IR UV-vis Mid-IR UV-vis Mid-IR UV-vis Mid-IR UV-vis Fitted spectra

  • xxx

Measured spectra Predicted spectra

slide-61
SLIDE 61

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Conclusion: general methods

Chemometrics

Extraction of information from complex multivariate signals Identification of significant contributions (SVD, PCA) Support for the elaboration of models

Kinetic hard-modelling of spectroscopic data

Determination of kinetic parameters (e.g. rate constants) Assessment of kinetic models by comparing fitted and independently

measured pure component spectra (direct fitting)

Calibration-free method (implicit calibration)

slide-62
SLIDE 62

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Conclusion: specific methods in hard-modelling

Method of error propagation

Determination of reliable uncertainties in the fitted kinetic parameters Prediction of the experimental conditions minimising the uncertainties

Method for prediction of rank deficiencies and spectral validation

Design of rank deficient experiments when Strategies 1 – 4

have to be used

Interpretation of the fitted pure component spectra when

Strategy 1 (defining uncoloured species) is used

Spectral validation of rank deficient kinetic models

slide-63
SLIDE 63

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Acknowledgements

Group of Safety and Environmental Technology

  • Prof. Dr. K. Hungerbühler

Head of the group Subgroup of Separation Technologies

  • Dr. L. Simon

Senior scientist, subgroup leader Subgroup of Reaction Analysis

  • Dr. Y.-M. Neuhold

Senior scientist, subgroup leader

  • Dr. G. Puxty

Former subgroup leader (now at CSIRO)

  • Dr. G. Richner

Post-doctoral scientist

  • S. Cap

Doctoral student

  • T. Godany

Doctoral student

  • S. Gianoli

Doctorat student Subgroup of Reaction Process Design and Optimisation

  • Dr. S. Papadokonstantakis

Senior scientist, subgroup leader and all members of the group of Safety and Environmental Technology

slide-64
SLIDE 64

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data

Thank you for your attention

Any question or comment?

slide-65
SLIDE 65

Chemometric Methods for the Kinetic Hard-modelling of Spectroscopic Data