NG C Implementace plně rekurentní

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

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

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ě

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

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

Vytěžování znalostí z dat

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

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

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

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

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

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

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 P3

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

Preceptron přednáška ze dne

Rosenblattův perceptron

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

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

Využití strojového učení k identifikaci protein-ligand aktivních míst

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

Ú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á

Závěrečná zpráva projektu Experimentální výpočetní grid pro numerickou lineární algebru

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

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

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

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

Úvod do optimalizace, metody hladké optimalizace

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

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

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

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

Typy umělých neuronových sítí

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

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

Neuronové sítě v DPZ

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

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

Obsah. Seznam obrázků... XV. Seznam tabulek... XV

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Vytěžování znalostí z dat

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

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

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

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group

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

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

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

Ing. Petr Hájek, Ph.D. Podpora přednášky kurzu Aplikace umělé inteligence

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

Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie

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

2. RBF neuronové sítě

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

Samoorganizace a morphing

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

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

Zpětnovazební učení Michaela Walterová Jednoocí slepým,

Projekt do NEU Dokumentace

StatSoft Úvod do neuronových sítí

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Kon K e on kc k ion i i on s i m s u m s u PSY 481

Lineární klasifikátory

Samoučící se neuronová síť - SOM, Kohonenovy mapy

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

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

Vytěžování znalostí z dat

Přednáška 13 Redukce dimenzionality

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

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

Autor: Jan Hošek

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

4.8 Jak jsme na tom v porovnání s jinými přístupy

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

ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ

Vytěžování znalostí z dat

Idrisi Andes aneb co bude nového ve verzi 15.0

Fakulta informačních technologií VUT Brno. Předmět: Srovnání klasifikátorů Autor : Jakub Mahdal Login: xmahda03 Datum:

Úloha: Verifikace osoby pomocí dynamického podpisu

Státnice odborné č. 20

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

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

Data Science projekty v telekomunikační společnosti

Předzpracování dat. Pavel Kordík. Department of Computer Systems Faculty of Information Technology Czech Technical University in Prague

Vytěžování znalostí z dat

Analýza antropologických dat metodami výpočetní inteligence. Bc. Jakub Novák

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

MODERNÍ METODY PRO OPTIMALIZACI PŘEPÍNÁNÍ V POČÍTAČOVÝCH SÍTÍCH

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

Strojové učení se zaměřením na vliv vstupních dat

Detekce obličeje v obraze s využitím prostředí MATLAB

IBM SPSS Neural Networks

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

Obsah: 1. Úvod Architektura Instalace Hardwarové požadavky Softwarové požadavky Data...

Markovovy modely v Bioinformatice

Filter online threats off your network

Agent pracující v částečně pozorovatelném prostředí udržuje na základě senzorického modelu odhaduje, jak se svět může vyvíjet.

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace

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

Transkript:

NG C Implementace plně rekurentní neuronové sítě v systému Mathematica Zdeněk Buk, Miroslav Šnorek {bukz1 snorek}@fel.cvut.cz Neural Computing Group Department of Computer Science and Engineering, Faculty of electrical engineering, Czech Technical University, Prague 14.9.2005 p. 1

NG C Osnova Motivace Neuronové sítě - stručný úvod Knihovna Neural Networks Rekurentní neuronové sítě Experimenty Závěr Reference 14.9.2005 p. 2

NG C Motivace Proč neuronové sítě? Adaptabilní robustní struktury, schopné generalizace. Proč rekurentní neuronové sítě? Schopnost práce s časovým kontextem dat. Proč Mathematica? Univerzální jednotné vývojové prostředí, snadné začlenění do dalších výpočtů, rozsáhlé možnosti exportu a importu dat, silný vizualizační aparát. 14.9.2005 p. 3

NG C Neuronové sítě Struktury inspirované svými biologickými vzory. Využití na těžko algoritmizovatelné problémy. Schopnost adaptace a učení. Odolnost vůči poruchám. s = n i=0 w ix i f(s) = 1 (1+e λs ) 14.9.2005 p. 4

NG C Aplikace neuronových sítí Predikce, aproximace, rozpoznávání (klasifikace), filtrace, optimalizace, shlukové analýzy, atd. 14.9.2005 p. 5

NG C Predikce Předpovídání výstupní hodnoty časové řady na základě jejího předchozího průběhu (historii). 14.9.2005 p. 6

NG C Rozpoznávání, klasifikace Rozhodování na základě vstupního vektoru o tom, do které třídy předmět, popsaný daným vektorem, patří. Rozpoznávání hlasu, písma, obrazů, apod. 14.9.2005 p. 7

NG C Dělení neuronových sítí Podle způsobu učení: učení s učitelem, učení bez učitele (samoorganizace). Podle způsobu propojení topologie: dopředné sítě, rekurentní sítě. 14.9.2005 p. 8

NG C Knihovna Neural Networks Podporované neuronové sítě: Feedforward RBF (Radial Basis Function) Dynamic Hopfield Perceptron Unsupervised (self-organizing maps) Vector Quantization (LVQ) 14.9.2005 p. 9

C Knihovna Neural Networks Dopředná sít příklad NG C << NeuralNetworks (* Načtení knihovny *) x = Table[...]; (* Trénovací množina *) y = Table[...]; (* Vytvoření sítě se čtyřmi neurony *) net = InitializeFeedForwardNet[x, y, {4}, RandomInitialization -> True]; (* Učení sítě, 10 trénovacích kroků *) {net2,rec} = NeuralFit[net, x, y, 10]; (* Vybavování sítě *) net2[ {3.1} ] net2[ {1.2, 0.7, 0.1} ] 14.9.2005 p. 10

NG C Rekurentní neuronové sítě Omezení dopředných sítí limitované možnosti zpracování časového kontextu vstupních dat, nutnost doplnit externí pamět (např. tzv. okénková metoda) Řešení: rekurentní neuronová sít obsahuje zpětné (rekurentní) vazby. 14.9.2005 p. 11

NG C Rekurentní neuronové sítě Jordanova-Elmanova neuronová sít : 14.9.2005 p. 12

NG C Rekurentní vs. dopředné sítě Příklad predikce časové řady: 14.9.2005 p. 13

NG C Plně rekurentní neuronová sít Nejobecnější struktura rekurentní sítě, reprezentovaná úplným symetrickým grafem. 14.9.2005 p. 14

NG C Implementace - algoritmus Realtime recurrent learning, gradientní učicí metoda, temporal supervised learning. 14.9.2005 p. 15

NG C Implementace - algoritmus Hodnoty { vstupů a výstupů sítě x k (t) pro k I (množina vstupů) z k (t) = y k (t) pro k U (množina výstupů) Výpočet vnitřního potenciálu a výstupu neuronů s k (t) = l U I w klz l (t), y k (t + 1) = f k (s k (t)), k U Chyba sítě { d k (t) y k (t) jestliže k T(t) e k (t) = 0 jinak J(t) = 1 2 k U [e k(t)] 2 14.9.2005 p. 16

NG C Implementace - algoritmus Korekce hodnoty vah w ij = t 1 t=t0 +1 w ij(t), w ij (t) = α J(t) w ij Popis dynamiky systému p k ij (t + 1) = f k (s k(t)) [ l U w klp l ij (t) + δ ijz j (t) ] p k ij (t 0) = 0, kde k U, i U a j U I. Výsledná korekční hodnota w ij (t) = α k U e k(t)p k ij (t) kde α je tzv. učicí koeficient 14.9.2005 p. 17

NG C Implementace - struktury Neuronová sít je reprezentována čtyř prvkovým seznamem: net[[1]] - matice vah (NetWeights) net[[2]] - nastavení (NetOptions) net[[3]] - parametry (NetParameters) net[[4]] - časově závislá data (NetData) 14.9.2005 p. 18

NG C Implementace - API Podobné API jako knihovna Neural Networks: inicializace sítě InitializeFRNNet[] net = InitializeFRNNet[x, y, n] učení sítě FRNNetFit[] net = FRNNetFit[net, x, y, iter] vybavování sítě FRNNet[] net[x], net[x, ResetTime->True] 14.9.2005 p. 19

NG C Experimenty Learn to oscillate vytvoření sítě generující určitou posloupnost Learn to count neuronová sít přijímající jednoduchých bezkontextový jazyk a n b n (tzv. závorková struktura) Predikce časové řady Zpracování přirozeného jazyka 14.9.2005 p. 20

NG C Experiment - Learn to oscillate Příklad naučené sítě se třemi neurony Učená sekvence 00110011... Output value 1 0.8 0.6 0.4 0.2 5 10 15 Network output Hidden neuron Hidden neuron Time 14.9.2005 p. 21

NG C Ukázka Ukázka v prostředí Mathematica 14.9.2005 p. 22

NG C Závěr Podařilo se implementovat plně rekurentní neuronovou sít v prostředí systému Mathematica, pracovní verze, zatím nezveřejněna. Na provedených experimentech byly ověřeny teoretické vlastnosti sítě, schopnost práce s časovým kontextem. 14.9.2005 p. 23

NG C Budoucnost... Implementace dalších variant učicích algoritmů (např. Teacher forcing verze) Optimalizace kódu Přepracování do čistě funkcionální podoby Vytvoření samostatné knihovny 14.9.2005 p. 24

NG C Reference Neural Networks Application Package http://www.wolfram.com/products/ http://www.mathematica.cz/produkty.php A Learning Algorithm for Continually Running Fully Recurrent Neural Netowkrs Williams, R. J.; Zipser D. Neural Computing Group http://ncg.felk.cvut.cz/ 14.9.2005 p. 25