• Nebyly nalezeny žádné výsledky

Tade´aˇsP´ala Aplikaceprorealtimeanal´yzuEKGsign´alupomoc´ıumˇel´einteligence Bakal´aˇrsk´apr´ace

N/A
N/A
Protected

Academic year: 2022

Podíl "Tade´aˇsP´ala Aplikaceprorealtimeanal´yzuEKGsign´alupomoc´ıumˇel´einteligence Bakal´aˇrsk´apr´ace"

Copied!
66
0
0

Načítání.... (zobrazit plný text nyní)

Fulltext

(1)

Pokyny pro vypracování

Cílem práce je návrh a implementace aplikace pro zpracování EKG signálu a identifikaci kognitivní zátěže pomocí metod umělé inteligence (AI). Navrhněte postup předzpracování EKG signálu do formy vhodné pro další zpracování metodami AI. Otestujte možnost detekce QRS komplexu na

předzpracovaném signálu. Metody zpracování dat zvolte na základě analýzy současného stavu a upřednostňujte metody, které jsou zavedeny v klinické praxi. V rámci práce navrhněte a implementujte alespoň jednu metodu využívající neuronové sítě v algoritmech hodnocení EKG a detekce vybraných charakteristických projevů kognitivní zátěže v reálném čase. Součástí aplikace bude prezentace měřených dat, vypočtených parametrů a jejich přehledná grafická vizualizace. Aplikaci implementujte v prostředí Python. Navržené metody otestujte a statisticky vyhodnoťte oproti jiným standardně používaným postupům.

Zadání bakalářské práce

Název: Aplikace pro real time analýzu EKG signálu pomocí umělé inteligence

Student: Tadeáš Pála

Vedoucí: Ing. Jan Hejda, Ph.D.

Studijní program: Informatika

Obor / specializace: Webové a softwarové inženýrství, zaměření Softwarové inženýrství Katedra: Katedra softwarového inženýrství

Platnost zadání: do konce letního semestru 2022/2023

(2)
(3)

Bakal´ aˇrsk´ a pr´ ace

Aplikace pro real time anal´ yzu EKG sign´ alu pomoc´ı umˇ el´ e inteligence

Tade´ s P´ ala

Katedra softwarov´eho inˇzen´yrstv´ı Vedouc´ı pr´ace: Ing. Jan Hejda, Ph.D.

(4)
(5)

Podˇ ekov´ an´ı

Chtˇel bych podˇekovat pˇredevˇs´ım vedouc´ımu t´eto pr´ace Ing. Janu Hejdovi, Ph.D.

(6)
(7)

Prohl´ sen´ı

Prohlaˇsuji, ˇze jsem pˇredloˇzenou pr´aci vypracoval samostatnˇe a ˇze jsem uvedl veˇsker´e pouˇzit´e informaˇcn´ı zdroje v souladu s Metodick´ym pokynem o dodr- ˇzov´an´ı etick´ych princip˚u pˇri pˇr´ıpravˇe vysokoˇskolsk´ych z´avˇereˇcn´ych prac´ı.

Beru na vˇedom´ı, ˇze se na moji pr´aci vztahuj´ı pr´ava a povinnosti vypl´yvaj´ıc´ı ze z´akona ˇc. 121/2000 Sb., autorsk´eho z´akona, ve znˇen´ı pozdˇejˇs´ıch pˇredpis˚u, zejm´ena skuteˇcnost, ˇze ˇCesk´e vysok´e uˇcen´ı technick´e v Praze m´a pr´avo na uzavˇren´ılicenˇcn´ısmlouvy o uˇzit´ıt´eto pr´ace jako ˇskoln´ıho d´ıla podle § 60 odst. 1 citovan´eho z´akona.

(8)

ˇCesk´e vysok´e uˇcen´ı technick´e v Praze Fakulta informaˇcn´ıch technologi´ı

© 2021 Tade´aˇs P´ala. Vˇsechna pr´ava vyhrazena.

Tato pr´ace vznikla jako ˇskoln´ı d´ılo na ˇCesk´em vysok´em uˇcen´ı technick´em v Praze, Fakultˇe informaˇcn´ıch technologi´ı. Pr´ace je chr´anˇena pr´avn´ımi pˇredpisy a mezin´arodn´ımi ´umluvami o pr´avu autorsk´em a pr´avech souvisej´ıc´ıch s pr´avem autorsk´ym. K jej´ımu uˇzit´ı, s v´yjimkou bez´uplatn´ych z´akonn´ych licenc´ı a nad r´amec opr´avnˇen´ı uveden´ych v Prohl´aˇsen´ı na pˇredchoz´ı stranˇe, je nezbytn´y sou- hlas autora.

Odkaz na tuto pr´aci

P´ala, Tade´aˇs. Aplikace pro real time anal´yzu EKG sign´alu pomoc´ı umˇel´e in- teligence. Bakal´aˇrsk´a pr´ace. Praha: ˇCesk´e vysok´e uˇcen´ı technick´e v Praze, Fakulta informaˇcn´ıch technologi´ı, 2021.

(9)

Abstrakt

Tato bakal´aˇrsk´a pr´ace se zab´yv´a anal´yzou a zpracov´an´ım elektrokardiogra- fick´eho sign´alu v re´aln´em ˇcase pomoc´ı konvoluˇcn´ıch neuronov´ych s´ıt´ı. V pr´aci jsou prezentov´any navrˇzen´e metody pˇredzpracov´an´ı sign´alu do podoby vhodn´e pro dalˇs´ı zpracov´an´ı pomoc´ı metod umˇel´e inteligence. D´ale jsou pops´any pou- ˇzit´e architektury konvoluˇcn´ıch neuronov´ych s´ıt´ı a statistick´e vyhodnocen´ı je- jich v´ysledk˚u. V r´amci pr´ace vznikla aplikace umoˇzˇnuj´ıc´ı anal´yzu elektrokar- diografick´eho sign´alu v re´aln´em ˇcase za ´uˇcelem identifikace kognitivn´ı z´atˇeˇze.

Kl´ıˇcov´a slova Neuronov´e s´ıtˇe, elektrokardiografie, strojov´e uˇcen´ı, umˇel´a inteligence

Abstract

This bachelor thesis focuses on analysis and processing of ECG signals in real-time using convolutional neural networks. Presented are methods used for preprocessing of ECG signal, models used for its’ subsequent analysis and methods used for statistical evaluation of said models. An application for real-time ECG analysis was developed. Said application allows for real-time identification of cognitive load from ECG signal.

(10)

Keywords Neural networks, electrocardiography, machine learning, artifi- cial intelligence

viii

(11)

Obsah

Uvod´ 1

1 Elektrokardiografie 3

1.1 Elektrokardiogram . . . 3

1.2 Proveden´ı EKG . . . 5

1.2.1 Dvan´actisvodov´e EKG . . . 5

2 Strojov´e uˇcen´ı 7 2.1 Klasifikace . . . 7

2.2 Uˇcen´ı . . . 7

2.3 Umˇel´e neuronov´e s´ıtˇe . . . 8

2.3.1 Model neuronu . . . 8

2.3.2 Pˇrenosov´a funkce . . . 9

2.4 Konvoluˇcn´ı neuronov´e s´ıtˇe . . . 9

2.4.1 Vrstvy konvoluˇcn´ıch neuronov´ych s´ıt´ı . . . 9

2.4.1.1 Konvoluˇcn´ı vrstva . . . 10

2.4.1.2 Pooling vrstva . . . 10

2.4.1.3 Plnˇe propojen´a vrstva . . . 10

2.5 Uˇzit´ı strojov´eho uˇcen´ı pro anal´yzu EKG . . . 11

2.6 Anal´yza EKG v re´aln´em ˇcase . . . 11

3 Metody uˇzit´e pro statistick´e zhodnocen´ı 13 3.1 Pˇresnost . . . 13

3.2 Matice z´amˇen . . . 13

4 Pouˇzit´a data 17 4.1 Multi-modal Dataset for Wearable Stress and Affect Detection 17 4.2 Database for Cognitive Load, Affect and Stress Recognition . . 18

4.3 Pˇredzpracov´an´ı . . . 18

4.3.1 Butterworth˚uv filtr . . . 19

(12)

4.3.2 Standardizace smˇerodatnou odchylkou . . . 19

4.3.3 Klouzav´y pr˚umˇer . . . 19

5 Pouˇzit´e modely 21 5.1 Model 1 . . . 21

5.2 Model 2 . . . 21

5.3 Model 3 . . . 22

6 Implementace 23 6.1 Programovac´ı jazyk . . . 23

6.2 Pouˇzit´e knihovny . . . 23

6.2.1 Keras a Tensorflow . . . 23

6.2.2 NeuroKit2 . . . 24

6.2.3 Scikit-learn . . . 24

6.3 ˇClenˇen´ı k´odu . . . 24

6.3.1 Pˇredzpracov´an´ı dat . . . 24

6.3.2 Uˇcen´ı a evaluace neuronov´ych s´ıt´ı . . . 24

6.3.3 Anal´yza EKG v re´aln´em ˇcase . . . 24

6.3.4 Utilit´arn´ı funkce . . . 24

6.4 Uˇcen´ı neuronov´ych s´ıt´ı . . . 25

6.5 Anal´yza EKG v re´aln´em ˇcase . . . 25

6.5.1 Producent a spotˇrebitel . . . 26

6.5.2 Implementace n´avrhov´eho vzoru . . . 26

6.5.3 HRV parametry . . . 27

6.6 Detekce QRS komplexu . . . 28

7 V´ysledky 29 7.1 Pˇredzpracov´an´ı . . . 29

7.2 Detekce QRS komplexu . . . 30

7.3 V´ysledky model˚u . . . 32

7.4 Anal´yza EKG v re´aln´em ˇcase . . . 33

8 Diskuze 35

Z´avˇer 37

Literatura 39

A Seznam pouˇzit´ych zkratek 43

B Architektury neuronov´ych s´ıt´ı 45

C V´ysledky model˚u 47

D Spuˇstˇen´ı aplikace, Obsah pˇriloˇzen´eho m´edia 51

x

(13)

Seznam obr´ azk˚ u

1.1 Pr˚ubˇeh jedn´e srdeˇcn´ı periody, zdroj: [1] . . . 4

2.1 Matematick´y model neuronu . . . 8

2.2 Max-pooling . . . 10

2.3 Average pooling . . . 10

6.1 Uˇcen´ı neuronov´ych s´ıt´ı . . . 25

6.2 Simulace anal´yzy v re´aln´em ˇcase . . . 27

7.1 EKG s kol´ısaj´ıc´ı izolini´ı . . . 30

7.2 EKG po aplikaci Butterworthova filtru . . . 30

7.3 V´ysledek detekce QRS komplexu na nepˇredzpracovan´em sign´alu . 31 7.4 V´ysledek detekce QRS komplexu, Butterworth˚uv filtr . . . 31

7.5 V´ysledek detekce QRS komplexu, Butterworth˚uv filtr, klouzav´y pr˚umˇer . . . 32

7.6 Vytvoˇren´a aplikace . . . 33

(14)
(15)

Uvod ´

Syst´emy umˇel´e inteligence se st´avaj´ı ˇc´ım d´al vˇetˇs´ı souˇc´ast´ı kaˇzdodenn´ıho ˇzivota. Objevuj´ı se v aplikac´ıch bˇeˇznˇe uˇz´ıvan´ych na naˇsich mobiln´ıch tele- fonech, ˇci na str´ank´ach, kter´e dennˇe navˇstˇevujeme. Jejich hlavn´ım c´ılem nen´ı nahradit ˇclovˇeka, ale umoˇznit mu rychle a efektivnˇe vyˇreˇsit urˇcit´e probl´emy.

Pˇr´ıkladem problematiky, s jej´ımˇz ˇreˇsen´ım n´am m˚uˇze pomoci umˇel´a inteligence, je porozumˇen´ı velk´emu mnoˇzstv´ı dat.

Jedn´ım z v´ypoˇcetn´ıch model˚u uˇz´ıvan´ych v oboru umˇel´e inteligence jsou umˇel´e neuronov´e s´ıtˇe. Neuronov´e s´ıtˇe umoˇzˇnuj´ı zpracov´an´ı komplexn´ıch dat, jako je napˇr´ıklad obraz, video nebo biologick´e sign´aly.

Tato pr´ace je zamˇeˇrena na pˇredzpracov´an´ı elektrokardiografick´eho sign´alu a jeho n´aslednou anal´yzu pomoc´ı metod umˇel´e inteligence v re´aln´em ˇcase.

´Uˇcelem anal´yzy sign´alu je identifikace kognitivn´ı z´atˇeˇze. Kognitivn´ı z´atˇeˇz je celkov´e mnoˇzstv´ı ment´aln´ı aktivity, kter´emu je v dan´y okamˇzik vystavena pracovn´ı pamˇet’ ˇclovˇeka.

V pr´aci jsou pops´any metody uˇzit´e pro pˇredzpracov´an´ıbiologick´eho sign´alu, jeho n´aslednou klasifikaci a metody uˇzit´e pro statistickou anal´yzu ´uspˇeˇsnosti pouˇzit´ych pˇr´ıstup˚u.

(16)
(17)

Kapitola 1

Elektrokardiografie

Elektrokardiografie je z´akladn´ı neinvazivn´ı metoda vyˇsetˇren´ı elektrick´e akti- vity srdeˇcn´ıho svalu. Slouˇz´ı k diagnostice mnoha srdeˇcn´ıch onemocnˇen´ı, jako je infarkt myokardu, poruchy rytmu, srdeˇcn´ı nedostateˇcnost apod.

Kolem srdce se vytv´aˇr´ı elektrick´e pole, kter´e se ˇs´ıˇr´ı vodiv´ym prostˇred´ım tˇela. Lze jej zmˇeˇrit i na povrchu tˇela, jako rozd´ıl elektrick´eho napˇet´ı mezi dvˇema elektrodami. Potenci´aly jsou vektorov´e, maj´ı velikost i smˇer.

Elektrokardiograf vynalezl v roce 1887 britsk´y fyziolog Augustus Desir´e Waller. Pˇr´ıstroj byl schopn´y sn´ımat pomoc´ı Lippmannova kapil´arn´ıho elek- trometru elektrickou aktivitu srdce a prom´ıtat ji na fotografickou desku. His- toricky byla elektrokardiografie zavedena jako klinick´a metoda holandsk´ym l´ekaˇrem Willemem Einthovenem v roce 1906. Willem Einthoven aplikac´ımate- matick´ych rovnic upravil kˇrivku sn´ımanou kapil´arn´ım elektrometrem a pˇriˇradil v´ychylk´am kˇrivky p´ısmena P, Q, R, S a T.

1.1 Elektrokardiogram

Elektrokardiogram je grafick´y z´aznam cyklicky se opakuj´ıc´ı srdeˇcn´ı ˇcinnosti, z´ıskan´y elektrokardiografi´ı. Jeden cyklus se skl´ad´a z depolarizace a repolari- zace s´ın´ı a z depolarizace a repolarizace komor.

(18)

1. Elektrokardiografie

Jednotliv´e ˇc´asti EKG kˇrivky bˇehem jedn´e srdeˇcn´ı periody popisuje n´asle- duj´ıc´ı obr´azek:

P

Q R

S

T QRS

komplex

Obr´azek 1.1: Pr˚ubˇeh jedn´e srdeˇcn´ı periody, zdroj: [1]

Vlna P– ˇs´ıˇren´ı vzruchu (depolarizace) s´ın´ı

Komplex QRS– ˇs´ıˇren´ı vzruchu (depolarizace) po komor´ach

Vlna T – ´ustup podr´aˇzdˇen´ı (repolarizace) na komor´ach

Bez zobrazen´ı (schovan´e v komplexu QRS) – ´ustup podr´aˇzdˇen´ı (repolarizace) na s´ın´ıch.

Zmˇeny ve tvaru kˇrivky, jej´ıch jednotliv´ych vln, hrot˚u ˇci komplexu, zmˇeny ve frekvenci a nepravidelnosti rytmu informuj´ı o kondici srdeˇcn´ıho svalu a jeho pˇr´ıpadn´em onemocnˇen´ı. Anal´yza elektrokardiogramu m˚uˇze kromˇe informac´ı o onemocnˇen´ı srdeˇcn´ıho svalu poskytnout i informace o emoˇcn´ım rozpoloˇzen´ı ˇclovˇeka[2] nebo kognitivn´ı z´atˇeˇzi[3, 4, 5].

4

(19)

1.2. Proveden´ı EKG

1.2 Proveden´ı EKG

Elektrokardiografie je prov´adˇena kardiografem. Kardiograf je elektrick´y pˇr´ı- stroj sn´ımaj´ıc´ıa zaznamen´avaj´ıc´ıelektrickou aktivitu srdce. Mˇeˇr´ırozd´ıl napˇet´ı, jako projev ˇs´ıˇren´ı akˇcn´ıho potenci´alu myokardem. Napˇet´ı sn´ım´a pomoc´ı elek- trod um´ıstˇen´ych na k˚uˇzi. Elektrody jsou um´ıstˇeny na hrudn´ıku a konˇcetin´ach.

Dneˇsn´ım standardem jsou dvan´actisvodov´e EKG pˇr´ıstroje.

1.2.1 Dvan´actisvodov´e EKG

K tomuto typu z´aznamu se pouˇz´ıv´a 6 z´akladn´ıch unipol´arn´ıch hrudn´ıch svod˚u, 3 Einthovenovenovy bipol´arn´ı konˇcetinov´e svody a 3 Goldbergovy unipol´arn´ı svody. Sn´ım´a potenci´al z povrchu tˇela. Metoda je neinvazivn´ı.

(20)
(21)

Kapitola 2

Strojov´ e uˇ cen´ı

Pˇri tradiˇcn´ım pˇr´ıstupu k ˇreˇsen´ı probl´em˚u pomoc´ı v´ypoˇcetn´ıch technologi´ı je zapotˇreb´ı naprogramovat algoritmy s pˇresnˇe dan´ymi instrukcemi a pravidly.

Tento zp˚usob vyˇzaduje velmi schopn´eho program´atora, ˇcasto s expertn´ı zna- lost´ı oboru dan´e problematiky. S komplexnˇejˇs´ımi daty a rostouc´ım poˇctem faktor˚u, kter´e je potˇreba pˇri v´yvoji br´at v potaz, vˇsak vyvst´av´a probl´em s hled´an´ım pravidel, kter´a by umoˇznila spr´avnou evaluaci probl´emu.

Strojov´e uˇcen´ı nab´ız´ı alternativn´ı pˇr´ıstup k ˇreˇsen´ı komplexn´ıch probl´em˚u s velk´ym mnoˇzstv´ım dostupn´ych dat. Na rozd´ıl od explicitn´ıdefinice algoritm˚u a pravidel b´yvaj´ı modely strojov´eho uˇcen´ı na datech natr´enov´any, ˇc´ımˇz z´ısk´a- vaj´ı sv´e schopnosti. Strojov´e uˇcen´ı nedok´aˇze ´uplnˇe eliminovat potˇrebu lidsk´eho vstupu, ale umoˇzˇnuje ˇreˇsit probl´emy jin´ym zp˚usobem. Rozvoj t´eto podoblasti informatiky zp˚usobil obrovsk´y n´ar˚ust mnoˇzstv´ı dostupn´ych dat, jejichˇz zpra- cov´an´ı a anal´yza nab´yv´a st´ale vˇetˇs´ıho v´yznamu a zv´yˇsen´ı v´ypoˇcetn´ıho v´ykonu.

2.1 Klasifikace

Jednou z tˇr´ıd probl´em˚u, kter´ymi se strojov´e uˇcen´ı zab´yv´a, je klasifikace. Kla- sifikaˇcn´ı probl´emy spoˇc´ıvaj´ı v roztˇr´ıdˇen´ı dat do nˇekolika kategori´ı. Pˇr´ıkladem klasifikaˇcn´ıho probl´emu m˚uˇze b´yt rozdˇelen´ıemail˚u do tˇr´ıd ”spam“ a”ne-spam“

nebo pˇriˇrazen´ı z´aznamu elektrokardiografick´eho sign´alu do tˇr´ıd ”zv´yˇsen´a ko- gnitivn´ı z´atˇeˇz“ a ”klid“. Algoritmus implementuj´ıc´ı klasifikaci se naz´yv´a kla- sifik´ator.

2.2 cen´ı

Pˇred t´ım, neˇz mohou b´yt modely strojov´eho uˇcen´ı pouˇzity k predikci, je potˇre- ba je natr´enovat. Natr´enov´an´ı modelu znamen´a, ˇze model vystav´ıme pˇredem nasb´ıran´ym dat˚um, strukturnˇe se shoduj´ıc´ımi s tˇemi, kter´a bude algoritmus

(22)

2. Strojov´e uˇcen´ı

zpracov´avat pˇri samotn´e predikci. Na z´akladˇe dat, kter´a jsou poskytnuta pˇri uˇcen´ı, m˚uˇzeme algoritmy uˇcen´ı rozdˇelit do kategori´ı:

Uˇcen´ı s uˇcitelem – Pro vstupn´ı data je urˇcen spr´avn´y v´ystup

Uˇcen´ı bez uˇcitele – Pro vstupn´ı data nen´ı urˇcen spr´avn´y v´ystup V t´eto pr´aci bylo uˇzito uˇcen´ı s uˇcitelem. Z´aznamy elektrokardiografick´eho sign´alu byly oznaˇceny jako ”zv´yˇsen´a kognitivn´ı z´atˇeˇz“ a ”klid“.

2.3 Umˇ el´ e neuronov´ e s´ıtˇ e

Jedn´ım z model˚u pouˇz´ıvan´ych v oblasti strojov´eho uˇcen´ı jsou umˇel´e neuronov´e s´ıtˇe. Vzorem umˇel´ych neuronov´ych s´ıt´ı jsou biologick´e neuronov´e s´ıtˇe. Exis- tuje mnoho typ˚u umˇel´ych neuronov´ych s´ıt´ı, z´akladn´ı principy a uspoˇr´ad´an´ı vˇsak z˚ust´avaj´ı pro vˇsechny stejn´e. Skl´adaj´ı se ze s´ıtˇe umˇel´ych neuron˚u, je- jichˇz pˇredobrazem je biologick´y neuron. Neurony jsou vz´ajemnˇe propojeny a pˇred´avaj´ı si a transformuj´ı sign´aly.

2.3.1 Model neuronu

Je pops´ana ˇrada r˚uzn´ych matematick´ych model˚u umˇel´ych neuron˚u. Jedn´ım z nejpouˇz´ıvanˇejˇs´ıch je model popsan´y McCullochem a Pittsem v pr´aci A lo- gical calculus of the ideas immanent in nervous activity[6]. Model popisuje n´asleduj´ıc´ı rovnice:

y=f(

n

X

i=1

(xi·ωi) +b) (2.1)

x je vstupn´ım vektorem, ω je vektorem vah, y je v´ystupem neuronu, f(ξ) je pˇrenosovou funkc´ı abje prahem. Model neuronu je graficky zn´azornˇen n´asle- duj´ıc´ım diagramem:

ξ f(ξ)

ω1

ωn

ω2 x2

x1

xn

y b

...

...

Obr´azek 2.1: Matematick´y model neuronu

8

(23)

2.4. Konvoluˇcn´ı neuronov´e s´ıtˇe

2.3.2 Pˇrenosov´a funkce

D˚uleˇzitou ˇc´ast´ı umˇel´eho neuronu je pˇrenosov´a funkce. Pˇrenosov´a funkce de- finuje, jak´ym zp˚usobem je skal´arn´ı souˇcin vektor˚u vstupu a vah pˇreveden na v´ystup neuronu. Prov´ad´ı obecnou neline´arn´ı transformaci. Jako pˇrenosovou funkci lze pouˇz´ıt celou ˇradu funkc´ı. Mezi nejpouˇz´ıvanˇejˇs´ı patˇr´ı:

• Skokov´a funkce

f(x) =

(1 x≥0

0 x <0 (2.2)

• Sigmoid´aln´ı funkce

f(x) = 1

1 +e−x (2.3)

• Hyperbolick´y tangens

f(x) = exe−x

ex+e−x (2.4)

• ReLU (Rectified Linear Unit)

f(x) =max(0, x) (2.5)

2.4 Konvoluˇ cn´ı neuronov´ e s´ıtˇ e

Konvoluˇcn´ı neuronov´e s´ıtˇe jsou jedn´ım z typ˚u neuronov´ych s´ıt´ı. Nejˇcastˇejˇs´ım uˇzit´ım konvoluˇcn´ıch neuronov´ych s´ıt´ı je anal´yza obrazov´ych dat. Z´aklad pro v´yzkum tˇechto s´ıt´ı poloˇzili Hubel a Wiesel[7], kteˇr´ı zkoumali, jak´ym zp˚usobem koˇciˇc´ı mozek zpracov´av´a obraz. Jejich prac´ı byl inspirov´an Kunihiko Fuku- shima, kter´y navrhl neuronovou s´ıt’ ”Neocognitron“[8] schopnou rozpozn´avat ruˇcnˇe psan´e znaky a ˇc´ıslice. Prvn´ımodern´ıkonvoluˇcn´ıneuronovou s´ıt´ıje model nazvan´y ”LeNet-5“, kter´y pˇredstavil Yann LeCun[9]. Tato s´ıt’ byla urˇcena k rozpozn´av´an´ı ruˇcnˇe psan´ych ˇc´ıslic a vyuˇz´ıvala se zejm´ena pro automatizaci zpracov´an´ı ruˇcnˇe psan´ych dokument˚u v bank´ach.

Typick´a konvoluˇcn´ı neuronov´a s´ıt’ urˇcen´a pro klasifikaci dat m´a dvˇe ˇc´asti.

Prvn´ı ˇc´ast pomoc´ı konvoluˇcn´ıch vrstev extrahuje d˚uleˇzit´e pˇr´ıznaky a pˇred´av´a je ve formˇe vektoru klasifik´atoru, kter´y b´yv´a zpravidla tvoˇren plnˇe propo- jen´ymi vrstvami. Konvoluˇcn´ı ˇc´ast je d˚uleˇzit´a, protoˇze redukuje mnoˇzstv´ı pa- rametr˚u pˇred´avan´ych do s´ıtˇe pouze na ty nejpodstatnˇejˇs´ı. Tato redukce umoˇzn´ı uˇcen´ı robustnˇejˇs´ıho klasifik´atoru a v´yraznˇe sniˇzuje v´ypoˇcetn´ı n´aroˇcnost.

2.4.1 Vrstvy konvoluˇcn´ıch neuronov´ych s´ıt´ı

V n´asleduj´ıc´ı ˇc´asti budou pops´any vrstvy, kter´e jsou v konvoluˇcn´ıch neuro- nov´ych s´ıt´ıch pouˇz´ıv´any. Vˇsechny operace, kter´e jednotliv´e vrstvy prov´adˇej´ı, budou popisov´any pro konvoluˇcn´ı s´ıt’ zpracov´avaj´ıc´ı jednorozmˇern´a data. Ope- race lze aplikovat i na v´ıcerozmˇern´a data, napˇr. obr´azky. Tato pr´ace je zamˇe- ˇrena na zpracov´an´ı sign´alu, kter´y je reprezentov´an jednorozmˇernˇe.

(24)

2. Strojov´e uˇcen´ı

2.4.1.1 Konvoluˇcn´ı vrstva

Konvoluˇcn´ı vrstva prov´ad´ı na vstupn´ım sign´alu filtrov´an´ı za pomoci ope- race konvoluce vstupn´ıho vektoru s menˇs´ım vektorem zvan´ym j´adro. Necht’

je f vstupn´ım vektorem d´elky n a g je vektorem j´adra d´elky m. Diskr´etn´ı konvolucefg vstupn´ıho vektoruf a j´adra gje definov´ana n´asledovnˇe:

(fg)i =

m

X

j=1

gj·fi−j (2.6)

Operaci konvoluce lze obecnˇe popsat tak, ˇze vektor j´adra je postupnˇe pˇrikl´ad´an na vstupn´ı vektor. Pˇrekr´yvaj´ıc´ı se prvky jsou vyn´asobeny a souˇcet n´asobk˚u je zaps´an do v´ystupn´ıho vektoru. Pot´e je vektor j´adra posunut a ope- race n´asoben´ı a sˇc´ıt´an´ı jsou opakov´any.

C´ılem t´eto operace je z´ısk´an´ı pˇr´ıznakov´e mapy. Pˇr´ıznakov´a mapa v sobˇe nese informace o v´yznaˇcn´ych ˇc´astech vstupn´ıho sign´alu a je pˇred´av´ana vrst- v´am, kter´e ji d´ale zpracov´avaj´ı.

2.4.1.2 Pooling vrstva

´Ulohou pooling vrstvy je sn´ıˇzit mnoˇzstv´ıreprezentovan´ych dat a t´ım redukovat mnoˇzstv´ı parametr˚u pˇred´avan´ych do s´ıtˇe. Pooling vrstva m´a definovanou veli- kost j´adra a kroku. Velikost j´adra znaˇc´ı velikost podoblasti vstupn´ıho vektoru, na kterou je operace aplikov´ana a krok znaˇc´ı, o kolik se podoblast posouv´a v˚uˇci vstupn´ımu vektoru. Nejpouˇz´ıvanˇejˇs´ımi typy pooling vrstev jsou max-pooling a average pooling. Max-pooling z kaˇzd´e podoblasti vektoru vybere maxim´aln´ı hodnotu a average pooling z podoblasti vypoˇc´ıt´a aritmetick´y pr˚umˇer. Operace max-pooling a average pooling zn´azorˇnuj´ı n´asleduj´ıc´ı obr´azky:

5 3 4 8 5 6 9 1 5 8 6 9

Obr´azek 2.2: Max-pooling

5 3 4 8 5 6 9 1 4 6 5,5 5

Obr´azek 2.3: Average pooling

2.4.1.3 Plnˇe propojen´a vrstva

Plnˇe propojen´a vrstva vytv´aˇr´ı spojen´ı mezi kaˇzd´ym vstupn´ım a v´ystupn´ım prvkem. V konvoluˇcn´ıch neuronov´ych s´ıt´ıch plnˇe propojen´e vrstvy vˇetˇsinou n´asleduj´ı po extrakci d˚uleˇzit´ych pˇr´ıznak˚u pomoc´ı kombinace konvoluˇcn´ıch a pooling vrstev. Jejich ´ukolem je samotn´a klasifikace extrahovan´ych pˇr´ıznak˚u.

10

(25)

2.5. Uˇzit´ı strojov´eho uˇcen´ı pro anal´yzu EKG

2.5 zit´ı strojov´ eho uˇ cen´ı pro anal´ yzu EKG

Pro anal´yzu elektrokardiografick´eho sign´alu jiˇz bylo navrˇzeno mnoho model˚u vyuˇz´ıvaj´ıc´ıch strojov´eho uˇcen´ı. Modely byly navrhov´any za ´uˇcelem dosaˇzen´ı r˚uzn´ych c´ıl˚u, napˇr. detekce srdeˇcn´ı arytmie[10] nebo klasifikace emoˇcn´ıho roz- poloˇzen´ı ˇclovˇeka[11]. Sahaj´ı od jednoduch´ych klasifik´ator˚u, jako jsou rozho- dovac´ı stromy[12] nebo line´arn´ı klasifik´atory[13], aˇz po sloˇzitˇejˇs´ı, jako jsou konvoluˇcn´ı neuronov´e s´ıtˇe[14, 15]. Kromˇe samotn´ych model˚u bylo experi- mentov´ano i s daty, kter´a jim byla poskytnuta a r˚uzn´ymi metodami jejich pˇredzpracov´an´ı[16].

Pro ´uˇcely identifikace kognitivn´ı z´atˇeˇze byly v t´eto pr´aci zvoleny kon- voluˇcn´ı neuronov´e s´ıtˇe. Konvoluˇcn´ı neuronov´e s´ıtˇe umoˇzˇnuj´ı anal´yzu sign´alu, bez potˇreby manu´aln´ı extrakce parametr˚u. Dok´aˇz´ı pomoc´ı konvoluˇcn´ıch vrs- tev d˚uleˇzit´e pˇr´ıznaky extrahovat bez lidsk´e pomoci. D´ıky t´eto vlastnosti jsou vhodn´e pro anal´yzu v re´aln´em ˇcase, nebot’ vyˇzaduj´ı oproti jin´ym metod´am minim´aln´ı pˇredzpracov´an´ı sign´alu.

2.6 Anal´ yza EKG v re´ aln´ em ˇ case

Anal´yza EKG v re´aln´em ˇcase je moˇzn´a d´ıky rychlosti, s jakou jsou konvoluˇcn´ı neuronov´e s´ıtˇe schopny zpracovat sign´al. V r´amci pr´ace bylo navrˇzeno a simu- lov´ano ˇreˇsen´ı, kter´e umoˇzˇnuje v re´aln´em ˇcase pˇredzpracovat sign´al a pomoc´ı neuronov´ych s´ıt´ı detekovat zv´yˇsenou kognitivn´ı z´atˇeˇz.

(26)
(27)

Kapitola 3

Metody uˇ zit´ e pro statistick´ e zhodnocen´ı

Bˇehem v´yvoje model˚u strojov´eho uˇcen´ı je d˚uleˇzit´e monitorovat jejich ´uspˇeˇs- nost. V´yvoj zahrnuje otestov´an´ı mnoha pˇr´ıstup˚u a r˚uzn´ych model˚u, proto je nutn´e kaˇzd´y pˇr´ıstup statisticky vyhodnotit a porovnat s ostatn´ımi.

Bˇeˇzn´ym postupem pˇri vyuˇzit´ıstrojov´eho uˇcen´ıje stanoven´ıc´ıl˚u, kter´ych by mˇelo b´yt dosaˇzeno a volba numerick´ych metrik, kter´e je reprezentuj´ı. Po volbˇe metrik je vytvoˇren jednoduch´y model, kter´y slouˇz´ı pro z´ısk´an´ı prvn´ıch v´ysled- k˚u a se kter´ym jsou n´aslednˇe porovn´av´any dalˇs´ı sloˇzitˇejˇs´ı modely a pˇr´ıstupy.

V n´asleduj´ıc´ı ˇc´asti budou pops´any metody, kter´ych bylo pˇri hodnocen´ı

´uspˇeˇsnosti jednotliv´ych model˚u pouˇzito.

3.1 resnost

Pˇresnost je nejjednoduˇsˇs´ı metrikou, kter´a m˚uˇze b´yt pouˇzita k vyhodnocen´ı

´uspˇeˇsnosti modelu. Jej´ı v´ypoˇcet je pops´an n´asleduj´ıc´ı rovnic´ı:

Pˇresnost = Poˇcet spr´avn´ych predikc´ı

Celkov´y poˇcet predikc´ı (3.1) Nev´yhodou t´eto metriky je, ˇze nespr´avnˇe reprezentuje ´uspˇeˇsnost modelu, pokud v sadˇe dat nejsou jednotliv´e tˇr´ıdy zastoupeny rovnomˇernˇe. Modely mohou dosahovat vysok´e pˇresnosti pouze t´ım, ˇze vˇsechna data klasifikuj´ı jako tˇr´ıdu, kter´a se vyskytuje nejˇcastˇeji.

3.2 Matice z´ amˇ en

Bˇeˇznˇe uˇz´ıvanou metodou vizualizace ´uspˇeˇsnosti model˚u strojov´eho uˇcen´ı pˇri klasifikaˇcn´ıch ´uloh´ach je matice z´amˇen. Jedn´a se o matici obsahuj´ıc´ı ve sloup- c´ıch skuteˇcnou hodnotu pˇredpov´ıdan´eho znaku a v ˇr´adc´ıch pˇredpovˇed’ klasi- fik´atoru. Buˇnky matice obsahuj´ı ˇcetnost, kolikr´at doˇslo na zkouman´e datov´e

(28)

3. Metody uˇzit´e pro statistick´e zhodnocen´ı

mnoˇzinˇe k dan´e kombinaci skuteˇcn´e a predikovan´e hodnoty. Pˇr´ıpady na dia- gon´ale matice jsou klasifikov´any spr´avnˇe a mimo diagon´alu chybnˇe.

V pˇr´ıpadˇe bin´arn´ı klasifikace kognitivn´ı z´atˇeˇze se jedn´a o matici obsahuj´ıc´ı 4 hodnoty:

• True positives (TP) – Poˇcet spr´avnˇe klasifikovan´ych z´aznam˚u, poˇr´ı- zen´ych pˇri vysok´e kognitivn´ı z´atˇeˇzi

• False positives (FP) – Poˇcet chybnˇe klasifikovan´ych z´aznam˚u, poˇr´ızen´ych pˇri vysok´e kognitivn´ı z´atˇeˇzi

• True negatives (TN) – Poˇcet spr´avnˇe klasifikovan´ych z´aznam˚u, poˇr´ı- zen´ych v klidov´em stavu

• False negatives (FN) – Poˇcet chybnˇe klasifikovan´ych z´aznam˚u, poˇr´ı- zen´ych v klidov´em stavu

Podoba matice z´amˇen pro klasifikaci kognitivn´ı z´atˇeˇze je pops´ana v n´asleduj´ıc´ı tabulce:

Predikovan´e hodnoty Skuteˇcn´e hodnoty Kognitivn´ı z´atˇeˇz Klid

Kognitivn´ı z´atˇeˇz TP FP

Klid FN TN

Tabulka 3.1: Matice z´amˇen

Poˇcty spr´avnˇe a ˇspatnˇe klasifikovan´ych pozitivn´ıch/negativn´ıch hodnot umoˇzˇnuj´ı v´ypoˇcet dalˇs´ıch metrik, pomoc´ı kter´ych m˚uˇze b´yt hodnocena ´uspˇeˇs- nost model˚u. Metriky, kter´e byly v t´eto pr´aci pˇri evaluaci model˚u v kombinaci s pˇresnost´ı pouˇzity jsou specificita, senzitivita a preciznost. Vˇsechny nab´yvaj´ı hodnot v intervalu [0; 1] a b´yvaj´ı obvykle vyjadˇrov´any v procentech. Jejich v´ypoˇcet popisuj´ı n´asleduj´ıc´ı rovnice:

Specificita = TN

TN + FP (3.2)

Senzitivita = TP

TP + FN (3.3)

Preciznost = TP

TP + FP (3.4)

V kontextu detekce kognitivn´ı z´atˇeˇze pod´av´a specificita informaci o tom, s jakou pˇresnost´ı je model schopen klasifikovat z´aznamy, kter´e byly poˇr´ızeny v klidov´em stavu. Senzitivita je ˇc´ıseln´e vyj´adˇren´ı schopnosti modelu spr´avnˇe 14

(29)

3.2. Matice z´amˇen identifikovat z´aznamy namˇeˇren´e pˇri vysok´e kognitivn´ı z´atˇeˇzi. Preciznost pod´a- v´a informaci o tom, jak´a ˇc´ast z´aznam˚u klasifikovan´ych jako zv´yˇsen´a kognitivn´ı z´atˇeˇz byla relevantn´ı.

Posledn´ı metrikou, kter´a byla pˇri vyhodnocov´an´ı ´uspˇeˇsnosti model˚u pou- ˇzita je sk´ore F1. V´ypoˇcet je proveden pomoc´ı n´asleduj´ıc´ı rovnice:

F1 = 2· preciznost·senzitivita

preciznost + senzitivita (3.5)

(30)
(31)

Kapitola 4

Pouˇ zit´ a data

Z´akladem ´uspˇeˇsn´eho strojov´eho uˇcen´ı je spr´avn´y v´ybˇer dat, na kter´ych mo- hou b´yt jednotliv´e modely natr´enov´any. V n´asleduj´ıc´ı kapitole budou pops´ana pouˇzit´a data a zp˚usob jejich pˇredzpracov´an´ı.

4.1 Multi-modal Dataset for Wearable Stress and Affect Detection

Sada datMulti-modal Dataset for Wearable Stress and Affect Detection[17] ob- sahuje z´aznamy biologick´ych sign´al˚u patn´acti ´uˇcastn´ık˚u experimentu ve stavu pobaven´ı, stresu a kontroln´ım stavu. Pro navozen´ı pocitu pobaven´ı byla ´uˇcast- n´ık˚um puˇstˇena s´erie vide´ı, urˇcen´ych pro navozen´ı tohoto pocitu. Pro navozen´ı pocitu stresu byl kaˇzd´y ´uˇcastn´ık povˇeˇren plnˇen´ım nˇekolika ´ukol˚u. Mezi ´ukoly zadan´e ´uˇcastn´ık˚um patˇrily pˇetiminutov´y pˇrednes pˇred publikem a poˇcetn´ı

´uloha. V kontroln´ım stavu nebyli c´ılenˇe vystavov´ani ˇz´adn´ym podnˇet˚um, kter´e by mohli probudit pocit pobaven´ı ˇci stresu.

Data byla sn´ım´ana zaˇr´ızen´ım RespiBAN[18] pˇripevnˇen´ym k ´uˇcastn´ıkovˇe hrudi a zaˇr´ızen´ım Empatica E4[19] pˇripevnˇen´ym na z´apˇest´ı. RespiBAN po- skytuje data elektrokardiogramu, elektroderm´aln´ı aktivity, elektromyogramu, dechov´e aktivity, tˇelesn´e teploty a tˇr´ıos´e akcelerace. Vˇsechny senzory pouˇz´ıvaly vzorkovac´ı frekvenci 700 Hz. Empatica E4 poskytuje data ze senzor˚u mˇeˇr´ıc´ıch krevn´ı tlak, elektroderm´aln´ı aktivitu, tˇelesnou teplotu a tˇr´ıosou akceleraci.

Senzory pouˇz´ıvaly vzorkovac´ı frekvence 64 Hz (krevn´ı tlak), 4 Hz (elektro- derm´aln´ı aktivita), 4 Hz (tˇelesn´a teplota), 32 Hz (tˇr´ıos´a akcelerace).

Ze sady dat WESAD byly pouˇzity pouze z´aznamy elektrokardiografick´ych sign´al˚u namˇeˇren´ych pomoc´ı zaˇr´ızen´ı RespiBAN, poˇr´ızen´ych pˇri prov´adˇen´ı po- ˇcetn´ı ´ulohy a pˇri kontroln´ım stavu. Data namˇeˇren´a pˇri poˇcetn´ı ´uloze byla pro potˇreby uˇcen´ı neuronov´e s´ıtˇe oznaˇcena jako vysok´a kognitivn´ı z´atˇeˇz. Data namˇeˇren´a v kontroln´ım stavu byla oznaˇcena jako klidov´a.

(32)

4. Pouˇzit´a data

4.2 Database for Cognitive Load, Affect and Stress Recognition

Database for Cognitive Load, Affect and Stress Recognition[20] je sadou z´a- znam˚u biologick´ych sign´al˚u 62 ´uˇcastn´ık˚u experimentu. Experiment se skl´adal z nˇekolika ˇc´ast´ı. V prvn´ıˇc´asti byli ´uˇcastn´ıc´ıpovˇeˇreni plnˇen´ım ´ukol˚u, kter´e mˇely za c´ıl navodit vysokou kognitivn´ı z´atˇeˇz. Tˇemito ´ukoly byly poˇcetn´ı ´ulohy, Stroop˚uv test a logick´e ´ulohy. Stroop˚uv test je psychologick´y test, ve kter´em jsou ´uˇcastn´ık˚um pˇredloˇzeny n´azvy barev napsan´e barevn´ym p´ısmem (napˇr.

slovo ”ˇcerven´a“ napsan´e modr´ym p´ısmem) a jejich ´ukolem je jmenovat barvu p´ısma[21]. V druh´e ˇc´asti experimentu byla ´uˇcastn´ık˚um pouˇstˇena videa a uka- zov´any obrazy, kter´e mˇely vzbudit urˇcit´e emoce. Kromˇe z´aznam˚u biologick´ych sign´al˚u pˇri plnˇen´ı ´ukol˚u a sledov´an´ıvide´ıa obraz˚u obsahuje sada dat i z´aznamy poˇr´ızen´e v kontroln´ım stavu, tedy kdyˇz ´uˇcastn´ıc´ı nebyli c´ılenˇe vystavov´ani ˇz´adn´ym podnˇet˚um, kter´e by mohly vyvolat vysokou kognitivn´ı z´atˇeˇz ˇci v´yraz- nou emoˇcn´ı zmˇenu.

Data byla sn´ım´ana zaˇr´ızen´ımi Shimmer3 GSR+ Unit[22] a Shimmer3 ECG Unit[22], se vzorkovac´ı frekvenc´ı 256 Hz. V sadˇe dat jsou z´aznamy elektrokar- diografick´eho sign´alu, fotopletysmografick´eho sign´alu a elektroderm´aln´ı akti- vity.

Z t´eto sady dat byly pouˇzity z´aznamy elektrokardiografick´eho sign´alu, poˇr´ızen´e pˇri poˇcetn´ıch ´uloh´ach, Stroopovˇe testu, logick´ych ´uloh´ach a kont- roln´ım stavu. Z´aznamy z ˇc´asti experimentu, kdy ´uˇcastn´ıci plnili ´ukoly, byly oznaˇceny pro potˇreby uˇcen´ı neuronov´e s´ıtˇe jako z´aznamy poˇr´ızen´e pˇri vysok´e kognitivn´ı z´atˇeˇz´ı a z´aznamy poˇr´ızen´e pˇri kontroln´ım stavu byly oznaˇceny jako klidov´e.

4.3 redzpracov´ an´ı

Vˇsechna data byla pˇrevzorkov´ana na vzorkovac´ı frekvenci 500 Hz. Korekce izolinie byla provedena pomoc´ı Butterworthova filtru p´at´eho ˇr´adu s horn´ı pro- pust´ı 1 Hz. Filtrace pomoc´ı Butterworthova filtru je standardnˇe pouˇz´ıvan´ym postupem v klinick´e praxi[23]. Po pˇrevzorkov´an´ı a korekci izolinie byla pro kaˇzd´y z´aznam zvl´aˇst’ provedena standardizace smˇerodatnou odchylkou.

Pˇredzpracovan´e z´aznamy byly rozdˇeleny na stejnˇe dlouh´e segmenty. V r´am- ci pr´ace bylo experimentov´ano s r˚uznou d´elkou segment˚u. Kaˇzd´emu segmentu byla pˇriˇrazena hodnota oznaˇcuj´ıc´ı, zda byl namˇeˇren pˇri vysok´e kognitivn´ı z´atˇeˇzi.

Okna elektrokardiografick´eho sign´alu byla n´ahodnˇe zam´ıch´ana a rozdˇelena na tr´enovac´ı a testovac´ı ˇc´asti v pomˇeru 7:3. Z tr´enovac´ı ˇc´asti bylo n´ahodnˇe vybr´ano 10 % dat, kter´a byla pouˇzita jako validaˇcn´ı.

Po rozdˇelen´ı dat v tr´enovac´ı ˇc´asti v´yraznˇe pˇrevaˇzovaly z´aznamy poˇr´ızen´e pˇri kognitivn´ı z´atˇeˇzi. Tato nevyv´aˇzenost byla zp˚usobena vysok´ym poˇctem 18

(33)

4.3. Pˇredzpracov´an´ı

´ukol˚u vyvol´avaj´ıc´ıch kognitivn´ı z´atˇeˇz, kter´ymi byli povˇeˇreni ´uˇcastn´ıci experi- mentu proveden´eho pˇri sbˇeru dat pro sadu CLAS[20]. Nevyv´aˇzenost rozdˇelen´ı z´aznam˚u sniˇzovala ´uspˇeˇsnost tr´enovan´ych model˚u. Zp˚usobila, ˇze modely kla- sifikovaly vˇsechny z´aznamy jako vysokou kognitivn´ı z´atˇeˇz. Z d˚uvodu pˇredejit´ı zaujatosti model˚u byla z tr´enovac´ıch dat n´ahodnˇe vyˇrazena ˇc´ast z´aznam˚u oznaˇcen´ych jako kognitivn´ı z´atˇeˇz.

Tr´enovac´ıdata slouˇzila k uˇcen´ıjednotliv´ych model˚u, validaˇcn´ıdata slouˇzila k ovˇeˇren´ı jejich ´uspˇeˇsnosti v pr˚ubˇehu uˇcen´ı. Testovac´ı data nebyla pˇri tr´eninku v˚ubec pouˇzita. Slouˇzila k ovˇeˇren´ı pˇresnosti jiˇz natr´enovan´ych model˚u.

4.3.1 Butterworth˚uv filtr

Butterworth˚uv filtr je druh zpracov´an´ı sign´alu poprv´e popsan´y inˇzen´yrem Ste- phenem Butterworthem[24]. Filtr je navrˇzen´y tak, aby mˇel co nejv´ıce plochou frekvenˇcn´ı odezvu v propustn´em p´asmu.

4.3.2 Standardizace smˇerodatnou odchylkou

Standardizace EKG sign´alu smˇerodatnou odchylkou nen´ı v klinick´e praxi bˇeˇz- nˇe pouˇz´ıv´ana, nebot’ m˚uˇze v´yraznˇe ovlivnit amplitudu sign´alu. Pro potˇreby anal´yzy pomoc´ı neuronov´ych s´ıt´ı je vˇsak vhodn´a. Pro vektor x velikosti n, reprezentuj´ıc´ı vzorek EKG sign´alu je smˇerodatn´a odchylkaσdefinov´ana n´asle- dovnˇe:

σ= s

Pn

i=1(xix)2

n (4.1)

xi znaˇc´ıi-t´y prvek vektoru a x aritmetick´y pr˚umˇer hodnot vzorku. Standar- dizaci pomoc´ı smˇerodatn´e odchylky definuje n´asleduj´ıc´ı rovnice:

x0i= xix

σ (4.2)

4.3.3 Klouzav´y pr˚umˇer

Klouzav´y pr˚umˇer m˚uˇze b´yt pouˇzit k odstranˇen´ı vysokofrekvenˇcn´ıho ruchu z EKG sign´alu[25]. V t´eto pr´aci byl pouˇzit pˇri testov´an´ı detekce QRS kom- plexu. Pˇri tr´enov´an´ı a evaluaci konvoluˇcn´ıch neuronov´ych s´ıt´ı pouˇzit nebyl.

(34)
(35)

Kapitola 5

Pouˇ zit´ e modely

Pro ´uˇcely klasifikace elektrokardiografick´ych sign´al˚u byly zvoleny konvoluˇcn´ı neuronov´e s´ıtˇe. Konvoluˇcn´ı neuronov´e s´ıtˇe jsou pro anal´yzu biologick´ych sig- n´al˚u vhodn´e, protoˇze oproti jin´ym metod´am strojov´eho uˇcen´ıdok´aˇz´ıbez lidsk´e pomoci extrahovat ze sign´alu d˚uleˇzit´e parametry a n´aslednˇe je vyhodnotit.

V r´amci pr´ace bylo navrˇzeno a otestov´ano nˇekolik architektur konvoluˇcn´ıch neuronov´ych s´ıt´ı. Vstupem vˇsech neuronov´ych s´ıt´ı jsou ´useky pˇredzpracova- n´eho elektrokardiografick´eho sign´alu. Vˇsechny neuronov´e s´ıtˇe byly uˇceny na tr´enovac´ı ˇc´asti dat a n´aslednˇe byla vyhodnocena jejich ´uspˇeˇsnost na testovac´ı ˇc´asti dat. Bˇehem uˇcen´ı byla monitorov´ana jejich pˇresnost na validaˇcn´ı ˇc´asti dat. Pro kaˇzd´y model probˇehlo 500 iterac´ı.

5.1 Model 1

Prvn´ı navrˇzenou architekturou, kter´a byla pro identifikaci kognitivn´ı z´atˇeˇze otestov´ana je jednoduch´a neuronov´a s´ıt’ skl´adaj´ıc´ı se ze 2 konvoluˇcn´ıch vrs- tev a 2 plnˇe propojen´ych vrstev. V´ystup konvoluˇcn´ıch vrstev je pˇreskl´ad´an do vektoru a pˇred´an plnˇe propojen´ym vrstv´am. Struktura neuronov´e s´ıtˇe je plnˇe pops´ana v tabulce B.1.

Tento model nebyl pˇri klasifikaci pˇr´ıliˇs ´uspˇeˇsn´y, poskytl vˇsak v´ysledky, se kter´ymi mohly b´yt srovn´av´any dalˇs´ı sloˇzitˇejˇs´ı architektury.

5.2 Model 2

Druhou architekturou pouˇzitou pro anal´yzu elektrokardiografick´ych sign´al˚u je architektura inspirovan´a ˇcl´ankem Stress detection using deep neural ne- tworks[15]. Model pˇredstaven´y v ˇcl´anku byl pouˇzit na detekci stresu a pˇrij´ımal nˇekolik biologick´ych sign´al˚u souˇcasnˇe. Bylo ho tedy nutn´e upravit tak, aby pˇri- j´ımal pouze jeden. Kromˇe sn´ıˇzen´ı poˇctu pˇrij´ıman´ych sign´al˚u byl zv´yˇsen poˇcet

(36)

5. Pouˇzit´e modely

neuron˚u v plnˇe propojen´ych vrstv´ach. P˚uvodn´ı model pˇrij´ımal kratˇs´ı ´useky sign´alu. Zv´yˇsen´ım poˇctu neuron˚u byl tento fakt kompenzov´an.

Architektura obsahuje 3 dvojice konvoluˇcn´ıch a max-pooling vrstev. Kon- voluˇcn´ı vrstvy jsou poskl´ad´any za sebou s rostouc´ım poˇctem filtr˚u a sniˇzuj´ıc´ı se velikost´ıj´adra. Oproti dalˇs´ım dvˇema pouˇzit´ym model˚um vyuˇz´ıv´a r˚uznou ve- likost kroku, tzn. ok´enko filtru konvoluˇcn´ı vrstvy se posouv´a po v´ıce neˇz jedn´e hodnotˇe. Data z konvoluˇcn´ıch vrstev jsou pˇreskl´ad´ana do vektoru a pˇred´ana plnˇe propojen´ym vrstv´am. Struktura cel´e neuronov´e s´ıtˇe je pops´ana v tabulce B.2.

5.3 Model 3

Tˇret´ı architektura byla inspirov´ana modelem pouˇzit´ym k detekci srdeˇcn´ı aryt- mie[10]. Skl´ad´a se ze 7 konvoluˇcn´ıch vrstev se 128 filtry a velikost´ı filtru 5.

Kaˇzd´a konvoluˇcn´ı vrstva je n´asledov´ana max-pooling vrsvou. Po konvoluˇcn´ı ˇc´asti n´asleduj´ı 4 plnˇe propojen´e vrstvy, jejichˇz ´ukolem je klasifikace pˇr´ıznak˚u, kter´e jim pˇredala konvoluˇcn´ı ˇc´ast s´ıtˇe. Architektura tˇret´ı pouˇzit´e neuronov´e s´ıtˇe je pops´ana v tabulce B.3.

Tato architektura je ze vˇsech nejsloˇzitˇejˇs´ı, coˇz m´a za n´asledek jej´ı nejvyˇsˇs´ı v´ypoˇcetn´ı n´aroˇcnost. Byla pro identifikaci kognitivn´ı z´atˇeˇze nej´uspˇeˇsnˇejˇs´ı.

22

(37)

Kapitola 6

Implementace

Tato kapitola je vˇenov´ana implementaci aplikace pro real-time anal´yzu EKG sign´al˚u pomoc´ı umˇel´e inteligence. Pops´any jsou pouˇzit´e technologie, rozdˇelen´ı k´odu do funkˇcn´ıch celk˚u a prostˇred´ı pouˇzit´e k uˇcen´ı a evaluaci neuronov´ych s´ıt´ı.

6.1 Programovac´ı jazyk

Programovac´ım jazykem, ve kter´em byla aplikace implementov´ana je Python.

Python je vysoko´urovˇnov´y skriptovac´ı jazyk. Vyznaˇcuje se jednoduchost´ı syn- taxe a podporou r˚uzn´ych programovac´ıch paradigmat, vˇcetnˇe objektovˇe ori- entovan´eho, procedur´aln´ıho a v omezen´e m´ıˇre funkcion´aln´ıho. Je interpre- tovan´ym programovac´ım jazykem, coˇz m´a za n´asledek jeho niˇzˇs´ı v´ykonnost oproti jin´ym kompilovan´ym jazyk˚um.

Python je vhodn´y pro strojov´e uˇcen´ı, nebot’ pro tento ´uˇcel poskytuje mnoho knihoven. Kromˇe knihoven pro samotn´e strojov´e uˇcen´ı poskytuje i n´a- stroje pro anal´yzu, vizualizaci a pr´aci s daty, kter´e jsou ned´ılnou souˇc´ast´ı strojov´eho uˇcen´ı.

6.2 Pouˇ zit´ e knihovny

6.2.1 Keras a Tensorflow

Keras[26] je open-source knihovnou poskytuj´ıc´ı rozhran´ı pro tvorbu umˇel´ych neuronov´ych s´ıt´ı. Umoˇzˇnuje navrhnout a natr´enovat neuronovou s´ıt’, bez po- tˇreby explicitn´ıho naprogramov´an´ı jejich ˇc´ast´ı. Knihovna poskytuje stavebn´ı bloky modelu, kter´e lze snadno aplikovat. Keras funguje jako vysoko´urovˇnov´e rozhran´ı pro pr´aci s knihovnou TensorFlow[27].

(38)

6. Implementace

6.2.2 NeuroKit2

NeuroKit2[28] je knihovnou, umoˇzˇnuj´ıc´ı zpracov´an´ı biologick´ych sign´al˚u. Po- skytuje rozhran´ı pro jejich anal´yzu a pˇredzpracov´an´ı. Obsahuje i algoritmy slouˇz´ıc´ı k detekci QRS komplexu. V t´eto pr´aci byla pouˇzita k filtraci EKG sign´alu a otestov´an´ı detekce QRS komplexu.

6.2.3 Scikit-learn

Scikit-learn[29] je knihovnou implementuj´ıc´ı mnoho algoritm˚u strojov´eho uˇce- n´ı. Kromˇe samotn´ych algoritm˚u tak´e poskytuje funkcionalitu pro statistick´e vyhodnocen´ı ´uspˇeˇsnosti model˚u a pˇredzpracov´an´ıdat. V t´eto pr´aci byla pouˇzita na pˇredzpracov´an´ı dat a evaluaci tr´enovan´ych model˚u.

6.3 Clenˇ ˇ en´ı k´ odu

K´od je ˇclenˇen do nˇekolika logick´ych celk˚u. Kaˇzd´y logick´y celek tvoˇr´ı jeden bal´ıˇcek.

6.3.1 Pˇredzpracov´an´ı dat

Bal´ıˇcek data prep je zodpovˇedn´y za naˇc´ıt´an´ı a pˇredzpracov´an´ı dat. Obsa- huje moduly wesad data prep a clas data prep, kter´e se staraj´ı o naˇc´ıt´an´ı a pˇredzpracov´an´ı jednotliv´ych sad dat. Souˇc´ast´ı bal´ıˇcku je modul nazvan´y ecg preprocessing, jehoˇz ´ukolem je pˇrevzorkov´an´ı, filtrace a dalˇs´ı pˇredzpra- cov´an´ı EKG sign´alu.

6.3.2 Uˇcen´ı a evaluace neuronov´ych s´ıt´ı

Bal´ıˇcek neural networkobsahuje definice jednotliv´ych model˚u a slouˇz´ı k je- jich natr´enov´an´ı. Souˇc´ast´ı bal´ıˇcku je modulevaluation, kter´y poskytuje roz- hran´ı pro v´ypoˇcet metrik popsan´ych v ˇc´asti 3.

6.3.3 Anal´yza EKG v re´aln´em ˇcase

Bal´ıˇcekreal time analysisslouˇz´ık samotn´e anal´yze elektrokardiografick´eho sign´alu v re´aln´em ˇcase. Zprostˇredkov´av´a simulaci anal´yzy naˇcten´ım sign´alu ze souboru. Umoˇzˇnuje vizualizaci sign´alu, ze kter´eho neuronov´a s´ıt’ predikuje.

6.3.4 Utilit´arn´ı funkce

Bal´ıˇcekutil poskytuje utilit´arn´ı funkce. Poskytuje funkcionalitu nutnou pro vytv´aˇren´ı sloˇzek a soubor˚u a manipulaci s datov´ymi strukturami.

24

(39)

6.4. Uˇcen´ı neuronov´ych s´ıt´ı

6.4 cen´ı neuronov´ ych s´ıt´ı

Pro potˇreby uˇcen´ı model˚u byla zvolena platforma Microsoft Azure. Jedn´a se o cloudovou platformu spoleˇcnosti Microsoft, kter´a umoˇzˇnuje pouˇz´ıv´an´ı virtu´aln´ıch stroj˚u. Modely byly uˇceny na virtu´aln´ım stroji velikosti Stan- dard B4ms se ˇctyˇrmi virtu´aln´ımi procesory, pamˇet´ı 16 GB a operaˇcn´ım sys- t´emem Ubuntu 18.04.

Proces uˇcen´ıneuronov´ych s´ıt´ızahrnuje pˇredzpracov´an´ıdat, jejich rozdˇelen´ı na tr´enovac´ı a testovac´ı ˇc´ast, samotn´y tr´enink neuronov´e s´ıtˇe a vyhodnocen´ı jej´ı ´uspˇeˇsnosti. Cel´y tento proces popisuje n´asleduj´ıc´ı diagram:

Rozdˇelen´ı na tr´enovac´ı a testovac´ı data

Pˇredzpracov´an´ı sady dat WESAD Pˇredzpracov´an´ı sady dat CLAS

Sada dat WESAD Sada dat CLAS

Tr´enink neuronov´e s´ıtˇe

Vyhodnocen´ı ´uspˇeˇsnosti neuronov´e s´ıtˇe

Metriky Natr´enovan´y model

Obr´azek 6.1: Uˇcen´ı neuronov´ych s´ıt´ı

Po natr´enov´an´ı jsou modely uloˇzeny a mohou b´yt pouˇzity k samotn´e anal´yze EKG v re´aln´em ˇcase.

6.5 Anal´ yza EKG v re´ aln´ em ˇ case

V r´amci pr´ace bylo navrˇzeno ˇreˇsen´ı, kter´e umoˇzˇnuje analyzovat elektrokardio- grafick´y sign´al za ´uˇcelem detekce zv´yˇsen´e kognitivn´ı z´atˇeˇze. Souˇc´ast´ı v´ysledn´e aplikace je i v´ypoˇcet nˇekolika HRV parametr˚u a jejich evaluace.

Navrˇzen´e ˇreˇsen´ı simulace anal´yzy v re´aln´em ˇcase a vyuˇzit´y n´avrhov´y vzor jsou pops´any v n´asleduj´ıc´ı ˇc´asti.

(40)

6. Implementace

6.5.1 Producent a spotˇrebitel

Probl´em producenta a spotˇrebitele je jedn´ım z klasick´ych probl´em˚u a n´avr- hov´ych vzor˚u, kter´e se objevuj´ı pˇri programov´an´ı soubˇeˇzn´ych proces˚u. Pro- blematika spoˇc´ıv´a v nutnosti paraleln´ıho bˇehu produkce dat a jejich zpra- cov´an´ı. Producent produkuje data a vkl´ad´a je do z´asobn´ıku omezen´e velikosti.

Spotˇrebitel je ze z´asobn´ıku odeb´ır´a a n´aslednˇe zpracov´av´a.

V pˇr´ıpadˇe simulace anal´yzy elektrokardiografick´ych sign´al˚u v re´aln´em ˇcase je moˇzn´e vyuˇz´ıt vzor producenta a spotˇrebitele. ´Ukolem producenta je si- mulovat sn´ım´an´ı elektrokardiografick´eho sign´al˚u. ´Ukolem spotˇrebitele je jeho zpracov´an´ı a n´asledn´a identifikace kognitivn´ı z´atˇeˇze.

6.5.2 Implementace n´avrhov´eho vzoru

K implementaci n´avrhov´eho vzoru producent a spotˇrebitel byla pouˇzita knihov- na Multiprocessing. Tato knihovna je souˇc´ast´ıstandardn´ıknihovny[30] progra- movac´ıho jazyka Python. Multiprocessing umoˇzˇnuje jednoduchou implemen- taci n´avrhov´eho vzoru producent a spotˇrebitel, nebot’ poskytuje vysoko´urov- ˇnov´e rozhran´ı pro pr´aci s paralelnˇe bˇeˇz´ıc´ımi procesy.

Proces staraj´ıc´ı se o simulaci senzoru naˇcte z´aznam EKG sign´alu ze sou- boru a v p˚ulvteˇrinov´ych intervalech ho po 250 vzorc´ıch pˇred´av´a spotˇrebi- telsk´emu procesu. T´ımto je dosaˇzeno simulace senzoru sn´ımaj´ıc´ıho sign´al se vzorkovac´ı frekvenc´ı 500 Hz.

Spotˇrebitelsk´y proces ukl´ad´a posledn´ıch 15000 hodnot EKG sign´alu a spou- ˇst´ı vl´akno, kter´e se star´a o zpracov´an´ı sign´alu, v´ypoˇcet HRV parametr˚u a sa- motnou predikci pomoc´ı natr´enovan´e neuronov´e s´ıtˇe, zda se jedn´a o zv´yˇsenou kognitivn´ız´atˇeˇz, ˇci ne. Predikce spolu se zpracov´an´ım sign´alu a v´ypoˇctem HRV parametr˚u prob´ıh´a na jin´em vl´aknˇe neˇz pˇrij´ım´an´ı, aby nedoch´azelo k blokaci pˇrij´ım´an´ı dat.

Spotˇrebitelsk´y proces vyuˇz´ıv´a pro ukl´ad´an´ı ˇc´ast´ı sign´alu cyklickou frontu.

Cyklick´a fronta je datov´a struktura omezen´e velikosti. Jej´ı podstatou je za- cyklen´e pole, ve kter´em po posledn´ım prvku znovu n´asleduje prvn´ı. Po z´apisu na posledn´ı prvek se zapisuje opˇet do prvn´ıho. Tato datov´a struktura je pro potˇreby spotˇrebitelsk´eho procesu vhodn´a, nebot’ je nutn´e uchov´avat pouze posledn´ı nejaktu´alnˇejˇs´ı z´aznamy, ze kter´ych m˚uˇze neuronov´a s´ıt’ predikovat kognitivn´ı z´atˇeˇz.

Komunikaci mezi jednotliv´ymi procesy a spouˇstˇen´ı vl´akna slouˇz´ıc´ıho pro pˇredzpracov´an´ı sign´alu a predikci zn´azorˇnuje diagram 6.2.

26

(41)

6.5. Anal´yza EKG v re´aln´em ˇcase

Naˇcten´ı dat ze souboru

Zb´yvaj´ı data?

Pˇred´an´ı 250 vzork˚u Pˇrijmut´ı 250 vzork˚u Uloˇzen´ı do cyklick´e fronty

Bˇeˇz´ı predikce?

Spuˇstˇen´ı predikce

Pˇredzpracov´an´ı dat

Ukonˇcen´ı vˇsech proces˚u

Predikce

Producent Spotˇrebitel Vl´akno predikce

Ano

Ano Ne

Ne

Obr´azek 6.2: Simulace anal´yzy v re´aln´em ˇcase

6.5.3 HRV parametry

Spotˇrebitelsk´y proces kromˇe predikce pomoc´ı neuronov´e s´ıtˇe poskytuje i pre- dikce zaloˇzen´e na HRV parametrech. Vypoˇc´ıt´av´a nˇekolik HRV parametr˚u z pˇredzpracovan´eho sign´alu a kaˇzd´y z nich n´aslednˇe klasifikuje. Tˇemito para- metry jsou tepov´a frekvence, pr˚umˇern´a d´elka RR intervalu a RMSSD, coˇz je

(42)

6. Implementace

druh´a odmocnina pr˚umˇeru druh´ych mocnin pr˚umˇern´ych hodnot d´elek po sobˇe n´asleduj´ıc´ıch RR interval˚u. RR interval je vzd´alenost dvou po sobˇe jdouc´ıch R kmit˚u. V´ypoˇcet jednotliv´ych parametr˚u popisuj´ı n´asleduj´ıc´ı rovnice:

HR= 60

l ·m (6.1)

RR= 1 n

n

X

i=1

RRi (6.2)

RM SSD= v u u t 1

n−1

n−1

X

i=1

(RRi+1RRi)2 (6.3) HR je tepov´a frekvence, RR je pr˚umˇern´a d´elka RR intervalu,l je d´elka seg- mentu ve vteˇrin´ach, m je celkov´y poˇcet R kmit˚u v segmentu, nje poˇcet RR interval˚u v segmentu,RRijei-t´y interval v segmentu. Tepov´a frekvence je vy- jadˇrov´ana v tepech za minutu. Pr˚umˇern´a d´elka RR intervalu a RMSSD jsou vyjadˇrov´any ve vteˇrin´ach.

Klasifikace prob´ıh´a pro kaˇzd´y HRV parametr zvl´aˇst’, takˇze celkem po- skytuje tˇri r˚uzn´e predikce. Je zaloˇzena na jednoduch´em algoritmu, kter´y na z´akladˇe pˇredem nastaven´ych prahov´ych hodnot vyhodnot´ı ´uroveˇn kognitivn´ı z´atˇeˇze. Jako prahov´e hodnoty byly pouˇzity v´ysledky mˇeˇren´ı proveden´eho pˇri pr´aciUltra Short Term Analysis of Heart Rate Variability for Monitoring Men- tal Stress in Mobile Settings[31].

6.6 Detekce QRS komplexu

Detekce QRS komplexu byla implementov´ana pomoc´ı knihovny NeuroKit2.

Bylo testov´ano, jak´y na n´ı maj´ı vliv r˚uzn´e metody pˇredzpracov´an´ı sign´alu.

Vstupn´ımi daty algoritmu detekce QRS komplexu byly z´aznamy EKG ze sady dat WESAD. Bylo experimentov´ano s nˇekolika metodami pˇredzpracov´an´ı:

• Nepˇredzpracovan´y sign´al

• Butterworthov˚uv filtr p´at´eho ˇr´adu s horn´ı propust´ı 1 Hz

• Butterworth˚uv filtr p´at´eho ˇr´adu s horn´ıpropust´ı1 Hz a klouzav´y pr˚umˇer se ˇs´ıˇrkou okna 50 Hz

V´ysledky detekce byly zhodnoceny vizu´aln´ıanal´yzou grafick´eho zn´azornˇen´ı detekovan´ych komplex˚u a sign´alu.

28

(43)

Kapitola 7

ysledky

N´asleduj´ıc´ı ˇc´ast pr´ace je vˇenov´ana v´ysledk˚um pˇredzpracov´an´ı EKG sign´alu,

´uspˇeˇsnosti, s jakou byly navrˇzen´e architektury schopn´e identifikovat kogni- tivn´ı z´atˇeˇz a ´uspˇeˇsnosti detekce QRS komplexu na pˇredzpracovan´em sign´alu.

Modely byly evaluov´any pomoc´ı metrik popsan´ych v kapitole 3.

7.1 redzpracov´ an´ı

Pˇredzpracov´an´ı elektrokardiografick´eho sign´alu pro ´uˇcely uˇcen´ı a evaluace neuronov´ych s´ıt´ı bylo provedeno Butterworthov´ym filtrem p´at´eho ˇr´adu s horn´ı propust´ı 1 Hz. Aplikace filtru umoˇznila odstranˇen´ı kol´ısaj´ıc´ı izolinie. Obr´azek 7.1 zobrazuje nepˇredzpracovanou ˇc´ast sign´alu ze sady dat WESAD s kol´ısaj´ıc´ı izolini´ı. Obr´azek 7.2 zobrazuje stejnou ˇc´ast sign´alu po aplikaci filtru. Pomoc´ı filtru bylo kol´ıs´an´ı izolinie minimalizov´ano, coˇz zv´yˇsilo ´uspˇeˇsnost neuronov´ych s´ıt´ı.

(44)

7. V´ysledky

Obr´azek 7.1: EKG s kol´ısaj´ıc´ı izolini´ı

Obr´azek 7.2: EKG po aplikaci Butterworthova filtru

7.2 Detekce QRS komplexu

Detekce QRS byla otestov´ana na nepˇredzpravovan´em sign´alu, sign´alu po apli- kaci Butterworthova filtru a sign´alu po aplikaci Butterworthova filtru a klouza- v´eho pr˚umˇeru. Obr´azky 7.3, 7.4 a 7.5 zobrazuj´ı ˇc´ast sign´alu ze sady dat 30

(45)

7.2. Detekce QRS komplexu WESAD a detekovan´e QRS kmity. Kmit R byl algoritmus schopen deteko- vat i bez pˇredzpracov´an´ı sign´alu, kmity Q a S vˇsak detekoval chybnˇe. Nej- lepˇs´ıch v´ysledk˚u dosahoval algoritmus na sign´alu pˇredzpracovan´em pomoc´ı Butterworthova filtru a klouzav´eho pr˚umˇeru.

Kmit Q Kmit R Kmit S

Obr´azek 7.3: V´ysledek detekce QRS komplexu na nepˇredzpracovan´em sign´alu

Kmit Q Kmit R Kmit S

Obr´azek 7.4: V´ysledek detekce QRS komplexu, Butterworth˚uv filtr

(46)

7. V´ysledky

Kmit Q Kmit R Kmit S

Obr´azek 7.5: V´ysledek detekce QRS komplexu, Butterworth˚uv filtr, klouzav´y pr˚umˇer

7.3 ysledky model˚ u

V r´amci pr´ace bylo experimentov´ano s r˚uznou d´elkou okna elektrokardiogra- fick´eho sign´alu, ze kter´eho se modely uˇcily a n´aslednˇe predikovaly, zda se jedn´a o zv´yˇsenou kognitivn´ı z´atˇeˇz. D´ale bylo testov´ano, zda modely dok´aˇz´ı spr´avnˇe predikovat v´ysledky ze sign´alu, bez jeho pˇredzpracov´an´ı.

V´ysledky jednotliv´ych model˚u pro r˚uzn´e d´elky oken a metod pˇredzpra- cov´an´ı sign´alu popisuj´ı tabulky v pˇr´ıloze C. Tˇret´ı navrˇzen´a architektura pro okna d´elky 1, 5 a 10 vteˇrin nemohla b´yt pouˇzita. Hloubka konvoluˇcn´ı ˇc´asti zp˚usobila, ˇze se klasifik´atoru nedost´avalo dost hodnot pro proveden´ı predikce.

Nejlepˇs´ıch v´ysledk˚u dosahovaly modely na pˇredzpracovan´em sign´alu s d´el- kou okna 30 vteˇrin. Tˇricetivteˇrinov´a okna poskytuj´ıdostatek informac´ı, ze kte- r´ych mohou b´yt extrahov´any relevantn´ı pˇr´ıznaky a identifikov´ana zv´yˇsen´a kognitivn´ı z´atˇeˇz. Pˇri kratˇs´ı d´elce oken dosahovaly modely niˇzˇs´ı ´uspˇeˇsnosti.

Pˇredzpracov´an´ı sign´alu pomoc´ı Butterworthova filtru a jeho n´asledn´a stan- dardizace smˇerodatnou odchylku mˇeli na jejich v´ysledky pozitivn´ı vliv.

C´ılem experimentace s r˚uzn´ymi d´elkami oken bylo nalezen´ı nejkratˇs´ıho

´useku, ze kter´eho jsou konvoluˇcn´ı neuronov´e s´ıtˇe schopny ´uspˇeˇsnˇe detekovat kognitivn´ı z´atˇeˇz. Kratˇs´ı d´elka okna je vhodn´a pro anal´yzu sign´alu v re´aln´em ˇcase. Model˚um staˇc´ı kratˇs´ı ´usek mˇeˇren´eho sign´alu k predikci, tedy mohou zaˇc´ıt predikovat dˇr´ıve, neˇz kdyby bylo okno delˇs´ı.

32

(47)

7.4. Anal´yza EKG v re´aln´em ˇcase

7.4 Anal´ yza EKG v re´ aln´ em ˇ case

Vytvoˇren´a aplikace demonstruje anal´yzu elektrokardiografick´ych sign´al˚u v re´aln´em ˇcase za ´uˇcelem detekce zv´yˇsen´e kognitivn´ı z´atˇeˇze. Pˇreduˇcen´e kon- voluˇcn´ı neuronov´e s´ıtˇe jsou schopn´e detekovat zv´yˇsenou kognitivn´ı z´atˇeˇz s

´uspˇeˇsnost´ı popsanou v ˇc´asti 7.3. Rychlost, s jakou je navrˇzen´e ˇreˇsen´ı schopn´e pˇredzpracovat sign´al a n´aslednˇe detekovat zv´yˇsenou kognitivn´ı z´atˇeˇz je do- stateˇcn´a pro jeho pouˇzit´ı k anal´yze v re´aln´em ˇcase.

Obr´azek 7.6: Vytvoˇren´a aplikace

Aplikace zobrazuje pˇrij´ıman´y sign´al. Vertik´aln´ı osa ud´av´a hodnotu v mV a horizont´aln´ı ve vteˇrin´ach. Znaˇcky na vertik´aln´ı ose jsou od sebe vzd´aleny 1 mV a na horizont´aln´ı ose 1 s. V lev´em horn´ım rohu je predikce neuronov´e s´ıtˇe pro zobrazovan´y ´usek. V prav´em horn´ım rohu je ˇc´ast experimentu, ve kter´e byl ´usek namˇeˇren. V lev´em doln´ım rohu jsou hodnoty jednotliv´ych parametr˚u a v prav´em z nich uˇcinˇen´e predikce na z´akladˇe stanoven´ych prahov´ych hodnot.

Pro anal´yzu EKG v re´aln´em ˇcase je pouˇz´ıv´ana tˇret´ı navrˇzen´a architektura.

Model byl natr´enov´an na pˇredzpracovan´em sign´alu s d´elkou okna 30 vteˇrin.

Tato kombinace byla zvolena na z´akladˇe experiment˚u. V porovn´an´ıs ostatn´ımi otestovan´ymi moˇznostmi dosahovala nejlepˇs´ıch v´ysledk˚u.

(48)
(49)

Kapitola 8

Diskuze

V r´amci t´eto pr´ace byly otestov´any tˇri r˚uzn´e architektury konvoluˇcn´ıch neu- ronov´ych s´ıt´ı pro identifikaci kognitivn´ı z´atˇeˇze ze z´aznam˚u elektrokardiogra- fick´ych sign´al˚u. Detekce kognitivn´ı z´atˇeˇze byla dohromady testov´ana na 77 li- dech. Byla vytvoˇrena aplikace demonstruj´ıc´ı jejich pouˇzit´ı pˇri anal´yze sign´alu v re´aln´em ˇcase.

Natr´enovan´e modely byly schopny identifikovat zv´yˇsenou kognitivn´ı z´atˇeˇz s pˇresnost´ı aˇz 93 %. Na jejich ´uspˇeˇsnost mˇela v´yrazn´y vliv d´elka okna sign´alu, kter´e jim bylo poskytnuto a jeho pˇredzpracov´an´ı. Na nepˇredzpracovan´em sign´alu dosahovaly znaˇcnˇe niˇzˇs´ı ´uspˇeˇsnosti.

Metody pouˇzit´e k pˇredzpracov´an´ıelektrokardiografick´eho sign´alu byly zvo- leny na z´akladˇe reˇserˇse. Byly upˇrednostˇnov´any metody pouˇz´ıvan´e v klinick´e praxi. Aplikace jin´ych metod pˇredzpracov´an´ı elektrokardiografick´eho sign´alu by mohla pozitivnˇe ovlivnit v´ysledky neuronov´ych s´ıt´ı.

Uˇzit´ı konvoluˇcn´ıch neuronov´ych s´ıt´ı umoˇzˇnuje znaˇcnˇe sn´ıˇzit pˇredzpraco- v´an´ı sign´alu oproti jin´ym metod´am strojov´eho uˇcen´ı. Zejm´ena extrakci pˇr´ızna- k˚u ze sign´alu dok´aˇz´ı konvoluˇcn´ı neuronov´e s´ıtˇe automatizovat bez potˇreby jej´ıho explicitn´ıho naprogramov´an´ı. Nev´yhodou uˇzit´ı neuronov´ych s´ıt´ı je ˇcaso- v´a a v´ypoˇcetn´ı n´aroˇcnost jejich uˇcen´ı.

Jednotliv´e architektury byly otestov´any na pˇredzpracovan´em a nepˇred- zpracovan´em sign´alu. Nejvˇetˇs´ı ´uspˇeˇsnosti dosahovaly, kdyˇz jim bylo poskyt- nuto 30 vteˇrin pˇredzpracovan´eho z´aznamu elektrokardiografick´eho sign´alu.

V t´eto pr´aci bylo experimentov´ano s d´elkami oken 1, 5, 10, 20 a 30 vteˇrin.

Dalˇs´ı experimentace s d´elkou okna by mohla prok´azat, ˇze staˇc´ı kratˇs´ı ´useky, neˇz 30 vteˇrin.

Modely byly uˇceny na z´aznamech elektrokardigrafick´eho sign´alu 77 lid´ı.

Tr´enink a testov´an´ı na tomto vzorku dok´azali, ˇze jsou konvoluˇcn´ı neuronov´e s´ıtˇe schopn´e identifikovat kognitivn´ı z´atˇeˇz. Robustnost klasifik´atoru je moˇzn´e zv´yˇsit jeho tr´eninkem na vˇetˇs´ım vzorku.

Vytvoˇren´a aplikace demonstruje anal´yzu elektrokardiografick´eho sign´alu v re´aln´em ˇcase. Anal´yza prob´ıh´a na sign´alu naˇcten´em ze souboru. Dalˇs´ım kro-

(50)

8. Diskuze

kem pro otestov´an´ı by mohlo b´yt propojen´ı aplikace s opravdov´ym senzorem sn´ımaj´ıc´ım sign´al v re´aln´em ˇcase.

Detekce QRS komplexu byla nej´uspˇeˇsnˇejˇs´ı na sign´alu, ze kter´eho bylo od- stranˇeno kol´ıs´an´ı izolinie a vysokofrekvenˇcn´ı ruch. Kmity R byl algoritmus s niˇzˇs´ı ´uspˇeˇsnost´ı schopen predikovat i na nepˇredzpracovan´em sign´alu. Kmity Q a S byl algoritmus schopn´y spolehlivˇe detekovat pouze na pˇredzpracovan´em sign´alu.

36

(51)

avˇ er

V r´amci t´eto pr´ace byly otestov´any tˇri r˚uzn´e architektury konvoluˇcn´ıch neu- ronov´ych s´ıt´ı pro identifikaci kognitivn´ı z´atˇeˇze ze z´aznam˚u elektrokardiogra- fick´ych sign´al˚u. Detekce kognitivn´ı z´atˇeˇze byla dohromady testov´ana na 77 li- dech. Konvoluˇcn´ı neuronov´e s´ıtˇe byly schopn´e na pouˇzit´ych datech identifiko- vat zv´yˇsenou kognitivn´ı z´atˇeˇz s pˇresnost´ı aˇz 93 %.

Vstupem konvoluˇcn´ıch neuronov´ych s´ıt´ı byl pˇredzpracovan´y elektrokardi- ografick´y sign´al. Metody pˇredzpracov´an´ı byly voleny na z´akladˇe proveden´e reˇserˇse. Upˇrednostˇnov´any byly metody pouˇz´ıvan´e v klinick´e praxi.

Na pˇredzpracovan´em sign´alu byla otestov´ana detekce QRS komplexu. Me- tody navrˇzen´e pro pˇredzpracov´an´ı umoˇznily minimalizovat kol´ıs´an´ı izolinie sign´alu a zv´yˇsily ´uspˇeˇsnost neuronov´ych s´ıt´ı a detekce QRS komplexu.

Byla vytvoˇrena aplikace demonstruj´ıc´ı pouˇzit´ı konvoluˇcn´ıch neuronov´ych s´ıt´ı pˇri anal´yze elektrokardiografick´eho sign´alu v re´aln´em ˇcase. Aplikace umoˇz- ˇnuje simulaci sn´ım´an´ı sign´alu, vizualizaci, v´ypoˇcet HRV parametr˚u a detekci kognitivn´ı z´atˇeˇze v re´aln´em ˇcase.

(52)
(53)

Literatura

[1] Wikimedia Commons: Schematic diagram of normal sinus rhythm for a human heart as seen on ECG (with Czech labels). 2009. Dostupn´e z: https://commons.wikimedia.org/wiki/File:ECG-P%2BQRSkomplex%

2BT.svg

[2] Agrafioti, F.; Hatzinakos, D.; Anderson, A. K.: ECG Pattern Analysis for Emotion Detection.IEEE Transactions on Affective Computing, roˇcn´ık 3, ˇc. 1, 2012: s. 102–115, doi:10.1109/T-AFFC.2011.28.

[3] Caroline Chanel, P. C.; Wilson, M. D.; Scannella, S.: Online ECG-based Features for Cognitive Load Assessment. In 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC), 2019, s. 3710–3717, doi:10.1109/SMC.2019.8914002.

[4] Lampert, R.: ECG signatures of psychological stress.Journal of Electro- cardiology, roˇcn´ık 48, ˇc. 6, 2015: s. 1000–1005, ISSN 0022-0736, doi:

https://doi.org/10.1016/j.jelectrocard.2015.08.005. Dostupn´e z: https:

//www.sciencedirect.com/science/article/pii/S0022073615002277 [5] Haapalainen, E.; Kim, S.; Forlizzi, J. F.; aj.: Psycho-Physiological Me- asures for Assessing Cognitive Load. In Proceedings of the 12th ACM International Conference on Ubiquitous Computing, UbiComp ’10, New York, NY, USA: Association for Computing Machinery, 2010, ISBN 9781605588438, str. 301–310, doi:10.1145/1864349.1864395. Dostupn´e z:

https://doi.org/10.1145/1864349.1864395

[6] McCulloch, W. S.; Pitts, W.: A logical calculus of the ideas immanent in nervous activity. The bulletin of mathematical biophysics, roˇcn´ık 5, ˇc. 4, Dec 1943: s. 115–133, ISSN 1522-9602, doi:10.1007/BF02478259.

Dostupn´e z: https://doi.org/10.1007/BF02478259

[7] Hubel, D. H.; Wiesel, T. N.: Receptive fields of single neuro- nes in the cat’s striate cortex. The Journal of physiology, roˇcn´ık

(54)

Literatura

148, ˇc. 3, Oct 1959: s. 574–591, ISSN 0022-3751, doi:10.1113/

jphysiol.1959.sp006308, 14403679[pmid]. Dostupn´e z: https://doi.org/

10.1113/jphysiol.1959.sp006308

[8] Fukushima, K.: Neocognitron: A hierarchical neural network capable of visual pattern recognition. Neural Networks, roˇcn´ık 1, ˇc. 2, 1988: s. 119–

130, ISSN 0893-6080, doi:https://doi.org/10.1016/0893-6080(88)90014-7.

Dostupn´e z: https://www.sciencedirect.com/science/article/pii/

0893608088900147

[9] Lecun, Y.; Bottou, L.; Bengio, Y.; aj.: Gradient-based learning applied to document recognition.Proceedings of the IEEE, roˇcn´ık 86, ˇc. 11, 1998:

s. 2278–2324, doi:10.1109/5.726791.

[10] Boris Pyakillya, N. M., Natasha Kazachenko: Deep Learning for ECG Classification. Journal of Physics: Conference Series, roˇcn´ık 913, 2017: s. 1–5, doi:10.1088/1742-6596/913/1/012004. Dostupn´e z:http://

iopscience.iop.org/article/10.1088/1742-6596/913/1/012004/pdf [11] Hsu, Y.-L.; Wang, J.-S.; Chiang, W.-C.; aj.: Automatic ECG-Based

Emotion Recognition in Music Listening. IEEE Transactions on Af- fective Computing, roˇcn´ık 11, ˇc. 1, 2020: s. 85–99, doi:10.1109/

TAFFC.2017.2781732.

[12] Shao, M.; Bin, G.; Wu, S.; aj.: Detection of atrial fibrillation from ECG recordings using decision tree ensemble with multi-level featu- res. Physiological Measurement, roˇcn´ık 39, ˇc. 9, sep 2018: str. 094008, doi:10.1088/1361-6579/aadf48. Dostupn´e z: https://doi.org/10.1088/

1361-6579/aadf48

[13] Keshan, N.; Parimi, P. V.; Bichindaritz, I.: Machine learning for stress detection from ECG signals in automobile drivers. In 2015 IEEE Inter- national Conference on Big Data (Big Data), 2015, s. 2661–2669, doi:

10.1109/BigData.2015.7364066.

[14] He, J.; Li, K.; Liao, X.; aj.: Real-Time Detection of Acute Cogni- tive Stress Using a Convolutional Neural Network From Electrocar- diographic Signal. IEEE Access, roˇcn´ık 7, 2019: s. 42710–42717, doi:

10.1109/ACCESS.2019.2907076.

[15] Li, R.; Liu, Z.: Stress detection using deep neural networks.BMC Medical Informatics and Decision Making, roˇcn´ık 20, ˇc. 11, Dec 2020: str. 285, ISSN 1472-6947, doi:10.1186/s12911-020-01299-4. Dostupn´e z:https://

doi.org/10.1186/s12911-020-01299-4 40

Odkazy

Související dokumenty

C´ılem bakal´aˇrsk´e pr´ace je n´avrh elektroniky rozhran´ı modulu iNemo M1, kter´e umoˇzn´ı pˇrenos zmˇeˇren´ ych dat do poˇc´ıtaˇce pomoc´ı vhodn´e

N´ azev pr´ ace: Konstrukˇ cn´ı n´ avrh vinut´ e ˇsnekov´ e pˇrevodovky Jm´ eno autora: Tom´ aˇs Jansa.. Typ pr´ ace: Bakal´

Jedn´ım z posledn´ıch c´ıl ˚u diplomov´e pr´ace je odzkouˇsen´ı matematick´eho modelu i programu urˇcen´eho pro online nasazen´ı na re´aln ´ych datech, kter´e

Na z´akladˇe anal´yzy implementuje v druh´e ˇc´asti pr´ace ˇreˇsen´ı detekce a sledov´an´ı vozidel pomoc´ı modelu DETR, kter´y je absolutn´ı novinka mezi modely pro

C´ılem bakal´ aˇrsk´ e pr´ ace Tom´ aˇse Nov´ aka bylo sezn´ amit se s problematikou detekce artefakt˚ u u mikroelektrodov´ ych sign´ al˚ u, implementovat syst´ em

Teˇ ziˇstˇ em bakal´ aˇrsk´ e pr´ ace je implementace origin´ aln´ı aplikace pro tvorbu animac´ı, jej´ıˇ z hlavn´ı konkurenˇ cn´ı v´ yhodou je podpora pro automatick´

Pˇredloˇ zen´ a bakal´ aˇrsk´ a pr´ ace se zab´ yv´ a odhadov´ an´ım geometrie dvou kamer z korespondenc´ı, za situac´ı kdy se vyskytuje v´ yznamn´ e mnoˇ zstv´ı

Pˇredmˇ etem t´ eto bakal´ aˇrsk´ e pr´ ace je odvozen´ı diferenci´ aln´ıch rovnic obecn´ e teorie relativity vhodn´ ych pro jejich numerick´ e ˇreˇsen´ı.