Jsou inspirovány poznatky o neuronech a nervových sítích živých organizmů a jejich schopnostmi:

Podobné dokumenty
Jsou inspirovány poznatky o neuronech a nervových sítích živých organizmů a jejich schopnostmi:

ANALÝZA A KLASIFIKACE BIOMEDICÍNSKÝCH DAT. Institut biostatistiky a analýz

Neuronové sítě Ladislav Horký Karel Břinda

Fiala P., Karhan P., Ptáček J. Oddělení lékařské fyziky a radiační ochrany Fakultní nemocnice Olomouc

Algoritmy a struktury neuropočítačů ASN P4. Vícevrstvé sítě dopředné a Elmanovy MLNN s učením zpětného šíření chyby

Umělé neuronové sítě

Vytěžování znalostí z dat

Algoritmy a struktury neuropočítačů ASN - P1

5. Umělé neuronové sítě. neuronové sítě. Umělé Ondřej Valenta, Václav Matoušek. 5-1 Umělá inteligence a rozpoznávání, LS 2015

Rosenblattův perceptron

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

NG C Implementace plně rekurentní

Úvod do optimalizace, metody hladké optimalizace

Neuronové sítě. 1 Úvod. 2 Historie. 3 Modely neuronu

Algoritmy a struktury neuropočítačů ASN - P2. Topologie neuronových sítí, principy učení Samoorganizující se neuronové sítě Kohonenovy mapy

8-9. Pravděpodobnostní rozhodování a predikce. Gerstnerova laboratoř katedra kybernetiky fakulta elektrotechnická ČVUT v Praze

Trénování sítě pomocí učení s učitelem

Využití neuronové sítě pro identifikaci realného systému

3. Vícevrstvé dopředné sítě

StatSoft Úvod do neuronových sítí

Neuropočítače. podnět. vnímání (senzory)

Ambasadoři přírodovědných a technických oborů. Ing. Michal Řepka Březen - duben 2013

Dálkový průzkum Země. Ústav geoinformačních technologií Lesnická a dřevařská fakulta MENDELU

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Neuronové sítě v DPZ

Architektura - struktura sítě výkonných prvků, jejich vzájemné propojení.

Lineární diskriminační funkce. Perceptronový algoritmus.

Kybernetika a umělá inteligence, cvičení 10/11

VYUŽITÍ UMĚLÉ NEURONOVÉ SÍTĚ PRO EMPIRICKÝ MODEL ŠÍŘENÍ SIGNÁLU

Obr. 1 Biologický neuron

Toolbox pro neuronové sítě pro prostředí Mathematica

Algoritmy a struktury neuropočítačů ASN - P10. Aplikace UNS v biomedicíně

Modelové řešení revitalizace průmyslových regionů a území po těžbě uhlí na příkladu Podkrušnohoří

IBM SPSS Neural Networks

Neuronové sítě (11. přednáška)

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TECHNOLOGIÍ A MĚŘENÍ BAKALÁŘSKÁ PRÁCE

Moderní systémy pro získávání znalostí z informací a dat

Pokročilé metody učení neuronových sítí. Tomáš Řehořek

NEURONOVÉ SÍTĚ A EVOLUČNÍ ALGORITMY NEURAL NETWORKS AND EVOLUTIONARY ALGORITHMS

5. Umělé neuronové sítě. Neuronové sítě

Neuronové sítě. Vlasta Radová Západočeská univerzita v Plzni katedra kybernetiky

PV021: Neuronové sítě. Tomáš Brázdil

Umělá inteligence a rozpoznávání

1. Soutěživé sítě. 1.1 Základní informace. 1.2 Výstupy z učení. 1.3 Jednoduchá soutěživá síť MAXNET

Emergence chování robotických agentů: neuroevoluce

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

Preceptron přednáška ze dne

Už bylo: Učení bez učitele (unsupervised learning) Kompetitivní modely

přetrénování = ztráta schopnosti generalizovat vlivem přílišného zaměření klasifikátorů na rozeznávání pouze konkrétních trénovacích dat

Strojové učení Marta Vomlelová

METODIKA ZPRACOVÁNÍ EKONOMICKÝCH ČASOVÝCH ŘAD S VYUŽITÍM SIMULÁTORŮ NEURONOVÝCH SÍTÍ

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

Zpracování biologických signálů umělými neuronovými sítěmi

1. Vlastnosti diskretních a číslicových metod zpracování signálů... 15

Technická fakulta. Katedra technologických zařízení staveb. Využití neuronových sítí pro integraci PZTS do inteligentních budov.

1 Neuronové sítě - jednotlivý neuron

Framework pro neuronovou sít Flexible Neural Tree Flexible Neural Tree Framework

Neuronové časové řady (ANN-TS)

Úloha - rozpoznávání číslic

Asociativní sítě (paměti) Asociace známého vstupního vzoru s daným výstupním vzorem. Typická funkce 1 / 44

Lineární klasifikátory

PREDIKCE POČTU UCHAZEČŮ O STUDIUM S VYUŽITÍM NEURONOVÝCH SÍTÍ

Support Vector Machines (jemný úvod)

Přírodou inspirované metody umělé inteligence

VYUŽITÍ NEURONOVÝCH SÍTÍ V DIAGNOSTICE

Úvod Příklad Výpočty a grafické znázornění. Filip Habr. České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská

APLIKACE NEURONOVÝCH SÍTÍ VE ZPRACOVÁNÍ OBRAZU

FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ

Neuronové sítě Učení bipolárního perceptronu

K možnostem krátkodobé předpovědi úrovně znečištění ovzduší statistickými metodami. Josef Keder

Státnice odborné č. 20

Rozdělování dat do trénovacích a testovacích množin

Inteligentní systémy a neuronové sítě

logistická regrese Miroslav Čepek Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Algoritmy a struktury neuropočítačů ASN P3

NEURONOVÉ SÍTĚ EVA VOLNÁ CZ.1.07/2.2.00/

2. RBF neuronové sítě

Přednáška 13 Redukce dimenzionality

MODELOVÁNÍ BONITY OBCÍ POMOCÍ KOHONENOVÝCH SAMOORGANIZUJÍCÍCH SE MAP A LVQ NEURONOVÝCH SÍTÍ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

LDA, logistická regrese

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Rozpoznávání písmen. Jiří Šejnoha Rudolf Kadlec (c) 2005

Jednotlivé historické modely neuronových sítí

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Národní informační středisko pro podporu kvality

Metody analýzy dat I. Míry a metriky - pokračování

logistická regrese Miroslav Čepek Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

KLASIFIKÁTOR MODULACÍ S VYUŽITÍM UMĚLÉ NEURONOVÉ SÍTĚ

Optimální rozdělující nadplocha 4. Support vector machine. Adaboost.

Algoritmy a struktury neuropočítačů ASN - P11

Neuronové sítě. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

UNIVERZITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ DECKÁ FAKULTA DIPLOMOVÁ PRÁCE

Testování neuronových sítí pro prostorovou interpolaci v softwaru GRASS GIS

PB016 Úvod do umělé inteligence ZÁKLADY Z TEORIE A PRAXE. David Kabáth

ADAPTACE PARAMETRU SIMULAČNÍHO MODELU ASYNCHRONNÍHO STROJE PARAMETR ADAPTATION IN SIMULATION MODEL OF THE ASYNCHRONOUS MACHINE

Neuronové sítě AIL002. Iveta Mrázová 1 František Mráz 2. Neuronové sítě. 1 Katedra softwarového inženýrství. 2 Kabinet software a výuky informatiky

Využití metod strojového učení v bioinformatice David Hoksza

Algoritmy a struktury neuropočítačů ASN - P13

VYUŽITÍ TECHNIK SOFTCOMPUTINGU K ANALÝZE

Transkript:

Neuronové sítě V prezentaci jsou použity podklady z řady zdrojů (Marcel Jiřina, Dan Novák, Jean- Christophe Prévotet, Petr Berka, Jana Tučková a další)

Neuronové sítě Jsou inspirovány poznatky o neuronech a nervových sítích živých organizmů a jejich schopnostmi: extrahovat a reprezentovat závislosti v datech, které nejsou zřejmé řešit silně nelineární úlohy učit se zevšeobecňovat Využívají se pro klasifikaci, regresi a predikci časových řad

Biologická inspirace

Perceptron - model neuronu jako základní výpočetní jednotky neuronových sítí. Perceptron využívá prostý lineární model! x 1 w 1 x 0 1 w 0 x 0 se používá pro označení požadované hodnoty x 2 w 2 y f w n x n n i i i i i1 i0 n wx wx f 1 1 e

Principy použité při modelování neuronu obsahuje několik vstupů, které jsou ohodnoceny vahami a jeden výstup v neuronu pobíhají dva procesy: výpočet (post-synaptického) potenciálu n wx i i i i i1 i0 n wx výpočet hodnoty výstupu pomocí (přenosové) aktivační funkce, napr. schodove funkce nebo sigmoidy f 1 1 e

Příklady aktivačních funkcí 2 Logistická (sigmoida) 1.5 1 20 18 16 14 12 10 8 1 y 1 exp( x) 6 0.5 4 2 0 0 2 4 6 8 10 12 14 16 18 20 0-0.5-1 -1.5-2 -10-8 -6-4 -2 0 2 4 6 8 10

Sigmoidní přenosová funkce: S 1 1 exp S n z i1 w i x i Přenos neuronové sítě je určen: topologií sítě počet vrstev a jejich neuronů parametry sítě Parametry neuronové sítě: - váhové koeficienty vazeb neuronů w jk < 0, 1 > - prahové hodnoty Θ - volba a parametry přenosové funkce S,

Dalsi příklady aktivačních funkcí 20 18 16 14 12 10 8 6 Lineární y x 4 2 0 0 2 4 6 8 10 12 14 16 18 20 2 1.5 1 0.5 0-0.5-1 -1.5 Logistická (sigmoida) 1 y 1 exp( x) -2-10 -8-6 -4-2 0 2 4 6 8 10 2 1.5 1 0.5 0-0.5-1 -1.5 Hyperbolický tangens exp( x) exp( x) y exp( x) exp( x) -2-10 -8-6 -4-2 0 2 4 6 8 10

n wx i i i i i1 i0 n wx

Procedura učení optimalizační gradientní algoritmus Back-Propagation (BP) Strategie optimalizace pro K trénovacích příkladů [ x j, y j ] : E n 1 2 K j1 0 * 2 y y min j kde y j * je výstup perceptr. j Adaptace váhy E n w( t 1) w(t) 0, 1 w(t) kde μ je parametr uceni Pro perceptron je y* = w. x, a tedy E n 0 * y y ( x ) w(t) K j1 j j j Při inkrementální (stochastické) aproximaci i i w ( t 1) w(t).( y y ). x i

3 fáze učení jednoduchého perceptronu - A: je zvolen náhodně vektor vah w 1 a k němu určena kolmá rozhodovací hranice (p), zjišťujeme výstup pro bod 1 - leží v oblasti s výstupem 1, i když má ležet v oblasti s výstupem 0 B: odečteme vektor bodu 1 od vektoru vah w 1 a získáme nový vektor vah w 2 a k němu příslušnou rozhodovací hranici znázorněnou přímkou r, bod 2 je umístěn správně, bodu 3 přiřadí síť hodnotu 1 i když má dostat výstup 0 C: odečteme vektor bodu 3 od vektoru vah w 2 a získáme nový vektor vah w 3 nyní je již problém vyřešen - všem bodům je přiřazena odpovídající hodnota výstupu, řešením problému je tedy vektor vah w 3 s příslušnou rozhodovací hranicí q.

Perceptron a jeho omezení Jednovrstvý perceptron se může naučit řešit jen problémy, které jsou lineárně separabilní. Booleovské funkce AND i OR jsou lineárně separabilní, avšak booleovská funkce XOR (a obecně problém parity) tuto vlastnost nemá. y y Boolean AND x AND y x Boolean XOR xxor y x

Omezení 1 perceptronu Perceptron pracuje s lineární hranicí w T 1 p + b = 0 Příklady problémů, které nejsou lineárně separabilní

Jak překonat lin.omezení perceptronu? XOR problém by bylo možné řešit s použitím 2 lineárních hranic: Je řešení v použití více vrstev neuronů? x 2 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 0.2 0.4 0.6 0.8 1 x 1 Nechť každý neuron v jedné vrstvě implementuje svou lineární hranici a nechť další vrstva obě rozhodnutí kombinuje.

Struktura sítě Pro větší výpočetní sílu se neurony uspořádávají do sítí neuronů. Příklad sítě se 2 skrytými vrstvami Jak má v takovém případě probíhat učení pro jednotlivé neurony? Vícevrstvé sítě používají pro své učení algoritmus zpětné propagace chyby backpropagation learning algorithm

n wx i i i i i1 i0 n wx

Vícevrstvé perceptonové sítě

Vicevrstva sit s 1 skrytou vrstvou a 6 vstupy Vystup.j. a i Vahy w j,i Skryte j. a j Vahy w k,j Vstupni j. a k

Vícevrstvá perceptonová síť Počet vrstev (skrytych) výstup 1(0) 2(1) 3(2) vstupy A B A B A B BA A B A B A

Backpropagation algoritmus Inicializuj váhy sítě malými náhod. čísly (např. z intervalu (-0,05, 0,05) ) Cyklus opakovaný až do splnění kritéria pro zastavení Pro každý příklad x,y z trénovacích dat 1. Spočítej výstup out u pro každý neuron u v síti 2. Pro každý neuron v ve výstupní vrstvě spočítej modif. chybu v = out v. (1 - out v ).(y v - out v ) 3. Pro každý neuron s ve skryté vrstvě spočítej chybu s = out s. (1 - out s ). w s, v * v ) vvystup 4. Pro každou vazbu vedoucí od neuronu j do neuronu k modifikuj váhu vazby w j,k = w j,k + w j,k, kde w j,k = k out j Obvyklé kritérium pro zastavení: Chyba sítě na validačních datech je menší než požadovaná hodnota.

Příklady různých problémů, které nejsou lineárně separabilní Structure Types of Decision Regions Exclusive-OR Problem Classes with Meshed regions Most General Region Shapes Single-Layer Half Plane Bounded By Hyperplane A B B A B A Two-Layer Convex Open Or Closed Regions A B B A B A Three-Layer Abitrary (Complexity Limited by No. of Nodes) A B B A B A Neural Networks An Introduction Dr. Andrew Hunter

Vícevrstvá perceptonová síť Věta (Kolmogorov, 1957): Nechť n > 1 je přirozené číslo a f je spojitá reálná funkce. Potom lze tuto funkci reprezentovat vztahem f ( x 2n1 n 1, x2,, x n ) j ij ( xi ) j1 i1 kde a jsou spojité funkce jedné proměnné. j ij TEDY libovolnou rozumnou, tj. spojitou, funkci lze zapsat (reprezentovat) s pomocí do sebe vnořených funkcí jediné proměnné.

Důsledky Kolmogorova teorému Důsledek aplikace Kolmogorovovy věty na problematiku neuronových sítí: K tomu, aby bylo transformační funkcí T neuronové sítě možno aproximovat libovolnou funkci f, postačí, aby příslušná neuronová síť měla alespoň tři vrstvy o odpovídajících počtech neuronů (výkonných prvků) v jednotlivých vrstvách. Funkci T lze tedy implementovat jako transformační funkci neuronové sítě, která má nejméně tři vrstvy s dopřednou vzájemnou vazbou + vstupní distribuční vrstvu.

Typy neuronových sítí Existuje celá řada neuronových sítí, které se liší architekturou a použitými stavebními prvky (perceptron, neuron s aktivační funkcí typu radial base,..),např. Vícevrstvá perceptonová síť (MLP) Hopfieldova síť Kohonenovy samoorganizující se mapy (SOM) Síť RBF (radial bases functions)... Každý typ se hodí pro jinou třídu úloh Základními úlohami neuronových sítí jsou klasifikace a regrese (aproximace) Podle přítomnosti učitele můžeme neuronové sítě dělit na sítě s učitelem a bez učitele

Proces učení neuronových sítí Pro učení (trénování NS) je třeba mít dostatek reprezentativních příkladů Trénovací, výběrová, testovací množina Na začátku učení bývají váhy nejčastěji nastaveny na náhodná čísla Proces učení se snaží minimalizovat odchylku (chybu) mezi skutečným (aktuálním) a požadovaným výstupem Každá neuronová síť má jiný algoritmus učení, vesměs jsou to ale iterační procesy

Návrh neuronové sítě Pro řešení každé úlohy musí být navržena jedinečná neuronová síť Otázka vhodného výběru sítě Výběr struktury sítě, tj. počet vstupů, výstupů, vrstev, skrytých neuronů, typ aktivačních funkcí, atd. Výběr trénovacího algoritmu Typické problémy over-sizing, over-learning (over-fitting)

Vícevrstvá perceptonová síť Nejrozšířenější a nejpoužívanější síť Jak pro klasifikaci tak pro regresi (a tedy i predikci spojitých funkcí, např. časových řad) Síť s učitelem Aktivační funkcí je nejčastěji sigmoida Otázka výběru počtu vrstev a počtu neuronů Kromě základního algoritmu backpropagation existuje řada sofistikovaných metod učení, např. metoda sdružených gradientů, Levenbergova-Marquardtova metoda atd.

Vícevrstvá perceptonová síť K nevýhodám sítě patří obtížné řešení problému lokálních minim a poměrně dlouhá doba učení Pro zlepšení práce se používá řada metod, např. změna architektury (doplnění dalších neuronů,..), využití momentu, šumu,

Síť RBF * Radial Basis Function (RBF), síť radiálních jednotek Pevný počet vrstev Dva typy neuronů: radiální a perceptronového typu (nejčastěji lineární) Váhy v první vrstvě jsou nastavovány pevně na začátku učení, ve druhé vrstvě se postupuje podobně jako u vícevrstvé perceptronové sítě nebo přímo regresí

Síť RBF * Postsynaptický potenciál Aktivační funkce x c b e 2 Adaptace vah y k w h h 0 k w jk j ( ) w jk j ( ) j1 j0

Kohonenova síť * Kohonenova síť (SOM self organizing map, SOFM) Bez učitele, provádí proto pouze analýzu vstupních dat, přesněji druh shlukové analýzy Obsahuje jedinou vrstvu radiálních neuronů, které mohou být uspořádaný to tzv. mřížky Síť je možné rozšířit tak, aby byla schopna klasifikace (Learning Vector Quantization LVQ)

Kohonenova síť * Adaptační funkce h(v) hv 1 0 t v

Kohonenova síť * Struktura Kohonenovy sítě kompetiční vrstva 1 2 3 m váhy w ij vstupy x 1 x 2 x 3 x n d j m 2 xi wij d * mind j j i1 j

Kohonenova síť * topologické zobrazení topologická mřížka neuronů (váhové vektory) prostor vzorů Proces učení (adaptace vah)

Kohonenova síť * Vzdálenosti vzoru k neuronům Výběr nejbližšího neuronu d j m x i wij i1 2 d j * min j d j Adaptace vah w ij t 1 w t t hv, tx t w t ij i ij

Kohonenova síť * poslední vrstva první vrstva vstupní vrstva váhové vektory sestavení příznakového vektoru vstupní snímek

Hopfieldova síť * Navržena J. Hopfieldem v roce 1982 Autoasociativní paměť Pracuje s bipolárními (binárními) hodotami vstupů/výstupů Spojitá varianta Hopfieldovy sítě se používá pro řešení optimalizačních problémů

Softwarové prostředky pro NS Matlab Neural Network Toolbox Statistica Neural Networks 10 1 Performance is 0.00204974, Goal is 0.001 1.5 10 0 1 Training-Blue Goal-Black 10-1 10-2 0.5 0 10-3 -0.5 10-4 0 200 400 600 800 1000 1200 1400 1600 1800 2000 2000 Epochs -1 0 1 2 3 4 5 6 7 8

History of Artificial Neural Networks (ANNs) Pre-1940: von Hemholtz, Mach, Pavlov, etc. General theories of learning, vision, conditioning No specific mathematical models of neuron operation 1940s: Hebb, McCulloch and Pitts Hebb: Explained mechanism for learning in biological neurons McCulloch and Pitts: First neural model 1950s: Rosenblatt, Widrow and Hoff First practical networks (Perceptron and Adaline) and corresponding learning rules 1960s: Minsky and Papert Demonstrated limitations of existing neural networks New learning algorithms not forthcoming, most research suspended 1970s: Amari, Anderson, Fukushima, Grossberg, Kohonen Progress continues, although at a slower pace 1980s: Grossberg, Hopfield, Kohonen, Rumelhart, etc. Important new developments cause a resurgence in the field (Backpropagation algorithm)

Literatura české učebnice Mařík V., Štěpánková O., Lažanský J. a kol.: Umělá inteligence 4. Academia, Praha, 2003. Šíma J., Neruda R.: Teoretické otázky neuronových sítí. Matfyzpress, Praha, 1996. Tučková J.: Vybrané aplikace neuronových sítí při zpracování signálů, Nakladatelství ČVUT, Praha 2009 zahraniční učebnice Bishop C. M.: Neural Networks for Pattern Recognition. Oxford University Press, NewYork, 1995. Fausett, L.: Fundamentals of Neural Networks. Prentice Hall, New York, 1994. Hassoun M. H.: Fundamentals of Artificial Neural Networks. The MIT Press, Cambridge, Massachusetts, London, 1995. Haykin, S.: Neural Networks: A Comprehensive Foundation. Macmillan Publishing, New York, 1994. Rojas R.: Neural Networks: A Systematic Introduction. Springer-Verlag, Berlín, Heidelberg, New York, 1996.