Pulse Sense: la matematica per l’individuazione di anomalie in un...

23
Pulse Sense: la matematica per l’individuazione di anomalie in un tracciato elettrocardiografico Pasqualina Fragneto Quando i matematici non entrano in aula Trento 2017 1

Transcript of Pulse Sense: la matematica per l’individuazione di anomalie in un...

Page 1: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Pulse Sense: la matematica per l’individuazione di anomalie in

un tracciato elettrocardiografico

Pasqualina Fragneto

Quando i matematici non entrano in aulaTrento 2017

1

Page 2: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

AST Applied Math Team

Che cosa facciamo?

• Innovazione e sviluppo su problemi industriali

• Studio di strumenti matematici per l’analisi e l’elaborazione di dati provenienti da applicazioni industriali

• Condivisione della nostra esperienza con gli altri gruppi di AST e il mondo della ricerca

2

Page 3: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Localizzazione

AST Applied Math Team

Detezione di anomalie

Classificazione di volti Registrazione 3D

3

Page 4: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Localizzazione

AST Applied Math Team

Detezione di anomalie

Registrazione 3DClassificazione di volti

4

Page 5: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Dispositivi indossabili, volti al monitoraggio di parametri biomedici, inviano continuamente o periodicamente tutti i dati al nodo / dongle

intenso consumo di energia

Si rende necessario l’elaborazione di una grande quantità di dati

elevata complessità nella gestione di dati

1

2

3

1

3

2

dispositivo indossabile

nodo ospite/dongle

application server

Problema industriale: ridurre consumo di energia

5

Page 6: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

• definizione di una classe normale• e di una classe anomala come tutto ciò che non è normale

Problema applicativo: detezione anomalie in un tracciato ECG

• elettrocardiografia (ECG)• identificare aritmie e artefatti

6

Page 7: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

• definizione di una classe normale• e di una classe anomala come tutto ciò che non è normale

• elettrocardiografia (ECG)• identificare aritmie e artefatti

Problema applicativo: detezione anomalie in un tracciato ECG

7

Page 8: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

• definizione di una classe normale• e di una classe anomala come tutto ciò che non è normale

• elettrocardiografia (ECG)• identificare aritmie e artefatti

Problema applicativo: detezione anomalie in un tracciato ECG

8

Page 9: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

• definizione di una classe normale

• e di una classe anomala come tutto ciò che non è normale

• elettrocardiografia (ECG)

• identificare aritmie e artefatti

Problema applicativo: detezione anomalie in un tracciato ECG

9

Page 10: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

• definizione di una classe normale

• e di una classe anomala come tutto ciò che non è normale

• elettrocardiografia (ECG)

• identificare aritmie e artefatti

Problema applicativo: detezione anomalie in un tracciato ECG

10

Page 11: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Soluzione proposta:apprendimento modelloMper battiti normaliche rappresenta male le anomalieMbasato su teoria della rappresentazione sparsaFasi per anomaly detection:apprendimento del modellotest di un battitoerrore di ricostruzioneregola discriminante

tempo

…streaming…training set

• apprendimento modello ℳ per battiti normaliche rappresenta male le anomalie

• ℳ basato su teoria della rappresentazione sparsa

Strategia Adottata: detezione anomalie in un tracciato ECG

11

Page 12: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

tempo

…streaming…training set

Fasi per identificare le anomalie:

• apprendimento del modello• test di un battito

errore di ricostruzioneregola discriminante

• apprendimento modello ℳ per battiti normaliche rappresenta male le anomalie

• ℳ basato su teoria della rappresentazione sparsa

Strategia Adottata: detezione anomalie in un tracciato ECG

12

Page 13: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

Adattamento al modello

𝑠

ℳ err. ric

tempo

…streaming…training set

Fasi per identificare le anomalie:• apprendimento del modello• test di un battito

errore di ricostruzioneregola discriminante

• apprendimento modello ℳ per battiti normaliche rappresenta male le anomalie

• ℳ basato su teoria della rappresentazione sparsa

Strategia Adottata: detezione anomalie in un tracciato ECG

13

Page 14: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

Adattamento al modello

Decisione

Normale

Anormalo

𝑠

ℳ err. ric

tempo

…streaming…training set

• apprendimento modello ℳ per battiti normaliche rappresenta male le anomalie

• ℳ basato su teoria della rappresentazione sparsa

Fasi per identificare le anomalie:• apprendimento del modello• test di un battito

errore di ricostruzione

regola discriminante

Strategia Adottata: detezione anomalie in un tracciato ECG

14

Page 15: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

Adattamento al modello

Decisione

Normale

Anormalo

𝑠

tempo

…streaming…training set

err. ricℳ = D,p

Fasi per identificare le anomalie:• apprendimento del modello• test di un battito

errore di ricostruzioneregola discriminante

• apprendimento modello ℳ per battiti normaliche rappresenta male le anomalie

• ℳ basato su teoria della rappresentazione sparsa

Strategia Adottata: detezione anomalie in un tracciato ECG

15

Page 16: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

16

Strumento matematico: definizione di sparsità

Il segnale 𝐬 ∈ ℝ𝑀, intero p ∈ ℕ, matriceD ∈ ℝ𝑀×𝑁

Assumiamo che i segnali s siano generati da:𝐬 = D𝐱 con 𝐱 0 ≤ p

x : rappresentazione sparsa di s

dove:D : dizionario𝐱 0 := num. coeff. non nulli𝑝 : livello di sparsità, cioè è il num. max di atomi (colonne)

Page 17: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

17

Strumento matematico: problema di minimizzazione l0

argmin𝑥

║Dx−s║2 tale che ║x║0 ≤ p

Il sistema è sottodeterminato e a priori ha infinite soluzioni. Il problema è NP

La teoria della RS fornisce delle garanzie teoriche sul numero e sulle proprietà degli atomi del dizionario per poter invertire il sistema attraverso dei metodi di regolarizzazione.

x : rappresentazione sparsa di s

Dato il dizionario D e il livello di sparsità p, la rappresentazione sparsa x del segnale s puòessere ottenuta risolvendo il seguente problemadi minimizzazione

Page 18: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

18

Strumento matematico: modello del battito cardiaco

Dato il dizionario D e il livello di sparsità p, la rappresentazione sparsa x del battito s puòessere ottenuta risolvendo il seguente problemadi minimizzazione

dove:D : dizionario𝐱 0 := num. coeff. non nulli𝑝 : livello di sparsità, cioè è il num. max di atomi (colonne)

x : rappresentazione sparsa di s

argmin𝑥

║Dx−s║2 tale che ║x║0 ≤ p

Page 19: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

Procedura Proposta: detezione anomalie in un tracciato ECG

Consideriamo training set S di battiti normali, livello di sparsità p e numero di atomi N.

Problema: argmin

D,XD ∙ X − S F tale che 𝒙𝒊 0 ≤ p

Possibile soluzione: algoritmo greedy - K-SVD

tempo

…streaming…training set

ℳ = D, p

19

Page 20: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

Adattamento al modello

𝑠

Procedura Proposta: detezione anomalie in un tracciato ECG

Fissati i parametri D e p del modello M(D; p),

Problema:err. ric = min

𝐱Dx − s 2 tale che 𝐱 0 ≤ p

Possibile soluzione: algoritmo greedy - OMP

tempo

…streaming…training set

err. ricℳ = D,p

20

Page 21: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Apprendimentodel modello

Adattamento al modello

𝑠

M = (D, p)

Procedura Proposta: detezione anomalie in un tracciato ECG

Problema: usare errore di ricostruzione per classificare

Possibile soluzione: • err ric: basso per battiti normali, alto per anomali• scegliere una soglia 𝛄• ammettere una percentuale di false anomalie

err. ricerr. ric

Apprendimentodel modello

Adattamento al modello

Decisione

Normale

Anormalo

𝑠

tempo

…streaming…training set

ℳ = D,p

21

Page 22: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Validazione: collezione di tracciati

Il database PULSE contiene:• 20 tracciati ECG di utenti in buona salute • ogni tracciato è lungo da 40 minuti fino a 2 ore

Il database MIT-BIH Arrhythmia contiene: • 48 tracciati ECG, ciascuno di circa 30 minuti• ogni tracciato contiene alcune aritmie annotate

da cardiologi.

22

Page 23: Pulse Sense: la matematica per l’individuazione di anomalie in un …matematica.unibocconi.it/sites/default/files/Fragneto... · 2017. 4. 12. · Classificazione di volti Registrazione

Validazione: cifre di merito

• False Positive Rate (FPR): la percentuale di battiti normali identificati come anomali• True Positive Rate (TPR): la percentuale di battiti identificati correttamente come anomali• Receiving Operating Curve (ROC): ottenuto plottando il TPR vs. FPR al variare di 𝛾

23