KOOPERÁCIÓ ÉS GÉPI TANULÁS LABORATÓRIUM



Hasonló dokumentumok
Idősor előrejelzés. Szórádi Júlia, BSc konzulens: Dr. Horváth Gábor. Önálló laboratórium (BMEVIMIA362) II. félév

Neurális hálózatok bemutató

Hibadetektáló rendszer légtechnikai berendezések számára

Újfajta, automatikus, döntési fa alapú adatbányászati módszer idősorok osztályozására

Generáljunk először is mintákat a függvényből. Ezzel fogunk majd később tanítani.

Kovács Ernő 1, Füvesi Viktor 2

Irányításelmélet és technika II.

Mesterséges Intelligencia Elektronikus Almanach. MI Almanach projektismertetı rendezvény április 29., BME, I. ép., IB.017., 9h-12h.

Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban

Intelligens Rendszerek Gyakorlata. Neurális hálózatok I.

Gépi tanulás a Rapidminer programmal. Stubendek Attila

Mesterséges Intelligencia Elektronikus Almanach. Konzorciumi partnerek

Inga. Szőke Kálmán Benjamin SZKRADT.ELTE május 18. A jegyzőkönyv célja a matematikai és fizikai inga szimulációja volt.

BEKE ANDRÁS, FONETIKAI OSZTÁLY BESZÉDVIZSGÁLATOK GYAKORLATI ALKALMAZÁSA

Modellek ellenőrzése és tesztelése

Légiforgalmi irányítás szektorizációs tool munkaterhelés alapú megközelítése Számel Bence Domonkos. Unrestricted

Adatbányászati szemelvények MapReduce környezetben

Gépi tanulás. Féligellenőrzött tanulás. Pataki Béla (Bolgár Bence)

IV.7 MÓDSZER KIDOLGOZÁSA FELHASZNÁLÓI ADATOK VÉDELMÉRE MOBIL ALKALMAZÁSOK ESETÉN

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Irányításelmélet és technika II.

Intelligens beágyazott rendszer üvegházak irányításában

Mesterséges intelligencia alapú regressziós tesztelés

KOOPERATÍ V E S TANULO RENDSZEREK HA ZÍ FELADAT - LÍFEGAME

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Kiterjesztett LS-SVM és alkalmazása rendszermodellezési. (Extended LS-SVM for System Modeling)

Neurális hálózatok.... a gyakorlatban

Kooperáció és gépi tanulás labor Kernel módszerek - osztályozás Mérési segédlet

ELTE TáTK Közgazdaságtudományi Tanszék GAZDASÁGSTATISZTIKA. Készítette: Bíró Anikó. Szakmai felelős: Bíró Anikó június

Gépi tanulás a gyakorlatban. Kiértékelés és Klaszterezés

Tanulás tanuló gépek tanuló algoritmusok mesterséges neurális hálózatok

REGIONÁLIS KLÍMAMODELLEZÉS AZ OMSZ-NÁL. Magyar Tudományos Akadémia szeptember 15. 1

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

TARTALOMJEGYZÉK. TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS A lágy számításról A könyv célkitűzése és felépítése...

Kvantitatív módszerek

Mérési struktúrák

Haszongépj. Németh. Huba. és s Fejlesztési Budapest. Kutatási. Knorr-Bremse November 17. Knorr-Bremse

Szoftver karbantartási lépések ellenőrzése

Forgalmi modellezés BMEKOKUM209

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Gépi tanulás és Mintafelismerés

Intelligens adatelemzés

FELÜGYELT ÉS MEGERŐSÍTÉSES TANULÓ RENDSZEREK FEJLESZTÉSE

DETERMINATION OF SHEAR STRENGTH OF SOLID WASTES BASED ON CPT TEST RESULTS

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs rendszerek Tanszék. Neurális hálók. Pataki Béla

Visszacsatolt (mély) neurális hálózatok

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

Függvények ábrázolása

Mesterséges neurális hálózatok II. - A felügyelt tanítás paraméterei, gyorsító megoldásai - Versengéses tanulás

Bevezetés a Korreláció &

SAT probléma kielégíthetőségének vizsgálata. masszív parallel. mesterséges neurális hálózat alkalmazásával

Kvalitatív elemzésen alapuló reakciómechanizmus meghatározás

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Support Vector Machines

Digitális szűrők - (BMEVIMIM278) Házi Feladat

Konzulensek: Mikó Gyula. Budapest, ősz

Gépi tanulás. Hány tanítómintára van szükség? VKH. Pataki Béla (Bolgár Bence)

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Statisztikai módszerek a skálafüggetlen hálózatok

Dinamikus modellek szerkezete, SDG modellek

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Dinamikus modellek felállítása mérnöki alapelvek segítségével

ELTE TáTK Közgazdaságtudományi Tanszék OKTATÁSGAZDASÁGTAN. Készítette: Varga Júlia. Szakmai felelős: Varga Júlia június

Digitális technika (VIMIAA02) Laboratórium 4

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

GEOSTATISZTIKA. Földtudományi mérnöki MSc, geofizikus-mérnöki szakirány. 2018/2019 I. félév TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ

Nagy pontosságú rövidtávú ivóvíz fogyasztás előrejelzés Készítette: Bibok Attila PhD Hallgató MHT XXXIV. Vándorgyűlés

E x μ x μ K I. és 1. osztály. pontokként), valamint a bayesi döntést megvalósító szeparáló görbét (kék egyenes)

Gépi tanulás Gregorics Tibor Mesterséges intelligencia

Tanulás az idegrendszerben. Structure Dynamics Implementation Algorithm Computation - Function

Kamerakalibráció és pozícióbecslés érzékenységi analízissel, sík mintázatokból. Dabóczi Tamás (BME MIT), Fazekas Zoltán (MTA SZTAKI)

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Digitális technika (VIMIAA02) Laboratórium 4

Hogyan lesz adatbányából aranybánya?

The modular mitmót system. DPY kijelző kártya C API

Példák jellemzőkre: - minden pixelérték egy jellemző pl. neurális hálózat esetében csak kis képekre, nem invariáns sem a megvilágításra, sem a geom.

Digitális technika (VIMIAA02) Laboratórium 1

Teljesen elosztott adatbányászat pletyka algoritmusokkal. Jelasity Márk Ormándi Róbert, Hegedűs István

Funkcionális konnektivitás vizsgálata fmri adatok alapján

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

A Lee-Carter módszer magyarországi

[1000 ; 0] 7 [1000 ; 3000]

Digitális technika (VIMIAA02) Laboratórium 1

Idősorok elemzése. Salánki Ágnes

Gépi tanulás a gyakorlatban. Lineáris regresszió

A Feldspar fordító, illetve Feldspar programok tesztelése

társadalomtudományokban

Gyártórendszerek irányítási struktúrái

Neurális hálózatok Altrichter, Márta Horváth, Gábor Pataki, Béla Strausz, György Takács, Gábor Valyon, József

Rendszermodellezés: házi feladat bemutatás

Gépészeti rendszertechnika (NGB_KV002_1)

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

SZÉLTURBINÁKAT TARTALMAZÓ MÉRLEGKÖRÖK KIEGYENLÍTŐ ENERGIA KÖLTSÉGEINEK MINIMALIZÁLÁSA

Stratégiák tanulása az agyban

Átírás:

KOOPERÁCIÓ ÉS GÉPI TANULÁS LABORATÓRIUM Kernel módszerek idősor előrejelzés Mérési útmutató Készítette: Engedy István (engedy@mit.bme.hu) Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 2009. szeptember 1.

Tartalomjegyzék 1. fejezet Felkészülési feladatok... 3 2. fejezet A kiadott kód és a toolboxok leírása... 4 3.1. NNSYSID toolbox, lipschit függvény... 4 3.2. SVM KM toolbox, függvényapproximációban használatos függvények... 4 3.3. mgts.m... 4 3.4. maketstp.m... 5 3. fejezet Mérési feladatok... 6 1. Feladat modell fokszám meghatározás... 6 2. Feladat idősor előrejelzés SVM mel... 6 3. Feladat idősor előrejelzés MLP vel... 6 4. fejezet Jegyzőkönyv... 6 5. fejezet Leadás... 6 Irodalomjegyzék... 7

1. fejezet Felkészülési feladatok Rendszermodellezési feladatoknál az első feladat az apriori információk szerzése után a modellstruktúra választása. Előrejelzési feladatoknál ez általában az NFIR vagy NARX struktúra. Az ilyen modellek fokszámának megállapítására több lehetőség kínálkozik. Az egyik ilyen lehetőség a keresztkiértékelés alkalmazása, amikor különböző fokszámú modelleket konstruálunk és ezek közül a validációs eredmények alapján a legjobbat kiválasztjuk. Itt fontos szerepet töltenek be az ún. információs kritériumok. Egy másik lehetőség a Lipschitz-indexen alapuló heurisztikus eljárás, ami a fokszám(ok) mintapontokból történő közvetlen becslésére alkalmas. Bővebben: Horváth Gábor et al: Neurális hálózatok (pp 252-256) A Lipschitz-index meghatározása az NNSYSID nevű MATLAB toolbox használatával könnyen megoldható. A Mackey-Glass kaotikus folyamatot gyakran alkalmazzák modell-fokszám becslési eljárások tesztelésére. A Mackey-Glass nemlineáris differenciálegyenlettel (többek között) az emberi testben a fehérvérsejtek termelődésének dinamikáját modellezik. Mivel a folyamatban egy késleltetés is megjelenik periodikus jellegű kaotikus folyamatot kapunk. A 17 értékekre a kapott idősor periodikus. A folyamat differenciálegyenlete a következő: 0.2 0.1 1 ahol egy paraméter. A folyamatot a t változó egész értékei szerint mintavételezve a következő rekurzív összefüggést kaphatjuk: 0.9 1 0.2 1 Gyakori feladat a rendszermodellezési problémák között a jóslás, előrejelzés. Például valutaárfolyamok, tőzsde, időjárás, stb. Ennek során a rendszer múltbeli viselkedésének modellezésével történik a jövőbeli viselkedés előrejelzése. Ez gyakran egy idősor alakulásának előrejelzését jelenti. Az idősor-előrejelzési feladatok gyakran legjobb megoldási módszerei neurális hálózatok segítségével történnek, noha bonyolult statisztikai módszerekkel is megoldhatóak. Bővebben: Horváth Gábor et al: Neurális hálózatok (pp 263-267)

2. fejezet A kiadott kód és a toolboxok leírása 3.1. NNSYSID toolbox, lipschit függvény Az NNSYSID toolbox nemlineáris dinamikus rendszerek neurális hálózat alapú identifikációjához szükséges eszközöket tartalmaz. A Lipschitz-index kiszámítására a lipschit függvény szolgál. Használatához lásd alább a függvény leírását. Mivel a függvény a különböző modell-paraméterekre adja meg a Lipschitz-index értékét, ezért ezek közül nekünk kell kiválasztani az optimálisat. Ez a függvény meredek letörésének végénél található. Általában egy ilyen meredek letörés után az érték közel állandó lesz. Az ehhez az értékhez tartozó fokszám a keresett paraméter. Tipp: A Lipschitz-index kiszámításakor feladattól függően feltételezhető, hogy a keresett paraméter bizonyos korlátok között lesz, akkor érdemes ebben a tartományban vizsgáni a kapott értékeket, így az 1-es fokszámhoz tartozó esetlegesen nagyon nagy érték nem befolyásolja a fokszám meghatározását, másrészt a futásidő nagyban csökkenthető. [OrderIndexMat]=lipschit(U,Y,m,n) INPUTS: U - Sequence of inputs (row vector) Y - Sequence of outputs (row vector) m - Vector specifying the input lag spaces to investigate n - Vector specifying the ouput lag spaces to investigate OUPUTS: OrderIndexMat - A matrix containing the order indices for each combination of elements in the vectors m and n. The number of rows corresponds to the number of elements in m, while the number of columns corresponds to the number of elements in n Time series: U=[]; m=0; Bővebben: http://www.iau.dtu.dk/research/control/nnsysid.html, MATLAB: help lipschit 3.2. SVM KM toolbox, függvényapproximációban használatos függvények MATLAB-hoz számos SVM toolbox létezik. Az egyik ilyen az SVM-KM nevű toolbox, melynek használata viszonylag egyszerű. Regressziós SVM létrehozása és tanítása a svmreg függvénnyel történik, használata pedig az svmval fügvénnyel. példa svmreg használatára: [xsup,ysup,w,b] = svmreg(tpx,tpy,1,0,'gaussian',0.7); példa svmval használatára: y = svmval(x,xsup,w,b,'gaussian',0.7); Bővebben: http://asi.insa-rouen.fr/enseignants/~arakotom/toolbox/index.html, MATLAB: help svmreg, help svmval 3.3. mgts.m

Ez a függvény szolgál a Mackey-Glass idősor generálására. Használatához meg kell adni a generálni kívánt idősor hosszát, illetve egy tau paramétert. Erről bővebben lásd a bevezetőt. data = mgts(n,tau); Inputs: n - number of samples tau - the tau constant in the equation Output: data - the time series vector (row) Example: data = mgts(500,12); 3.4. maketstp.m Ez a függvény arra szolgál, hogy idősorokból egyszerű statikus tanuló eljárásokhoz olyan tanítómintákat generáljon, melyben a bemenet az idősor egy n hosszú egybefüggő szakasza, a kimenete pedig az idősor ezen szakaszát követő elem. Értelem szerűen a függvény bemenetei az idősor, mely egy vektor, illetve n, a tanítóminta bemenetének hossza, kimenete pedig X, a tanító minták bemenetét tartalmazó n*k mátrix, illetve Y, a tanító minták kimenetei, mely egy vektor. A függvény által generált tanítópontokkal egy statikus tanuló eljárás úgy használható, mintha NFIR struktúrájú lenne. [X,Y] = maketstp(ts,n); Inputs: ts - the time series vector n - the length of the training sample input (X(k)) Outputs: X - the training sample inputs (n*k matrix) Y - the training sample targets (k row-vector) Example: ts = [1:1000]; [tpx,tpy] = maketstp(ts,5);

3. fejezet Mérési feladatok 1. Feladat modell fokszám meghatározás Határozza meg a Mackey-Glass folyamat modell-fokszámát különböző paraméterekre (pl: 5, 10, 15, 20, stb) a Lipschitz-index kiszámításával, majd vesse össze azt a paraméter értékével! Vizsgálja meg a paraméterű, 1:6 arányban alulmintavételezett Mackey-Glass folyamat Lipschitz-indexének alakulását különböző amplitúdójú Gauss-zaj hozzáadására! 2. Feladat idősor előrejelzés SVM mel Készítsen NFIR struktúrájú SVM-et a Mackey-Glass folyamat előrejelzésére. Tanítómintának használja a folyamat egy megfelelően hosszú idősorát. Vizsgálja meg a rendszer átlagos négyzetes hibáját mind a tanító idősoron, mind a tanítóminta utáni szakaszon. A bemeneti értékeket az eredeti idősorból vegye. Végezze el a mérést különböző modell-fokszámokkal (NFIR fokszáma), és vesse össze az eredményt az adott paraméterű Mackey-Glass folyamat Lipschitz-indexével. Vizsgáljon meg több különböző paraméterű folyamatot (pl: 5, 10, 15, 20, stb). 3. Feladat idősor előrejelzés MLP vel Készítsen NFIR struktúrájú MLP hálót, a Mackey-Glass folyamat előrejelzésére ( ). Használja fel a már előrejelzett értékeket további előrejelzések kiszámításához. Próbálja minimalizálni a tanító idősor hosszát. 4. fejezet Jegyzőkönyv A jegyzőkönyvnek a megoldók nevén és neptun-kódján kívül a következőket kell tartalmaznia minden egyes részfeladatra vonatkozóan: KI-MIT oldott meg (feladat felosztása és értelmezése). HOGYAN oldották meg (megoldás leírása, nemtriviális algoritmusok). MIÉRT így oldották meg (megoldás indoklása). EREDMÉNYEK összefoglalása (értelmezés és értékelés). A jegyzőkönyv mellett a megfelelően KOMMENTEZETT KÓD. 5. fejezet Leadás A megírt matlab forrásokat és a jegyzőkönyvet együtt, tömörített formában (egy MSCLAB1-7_NEPTUN1_NEPTUN2.ZIP-ben) kell a megadott határidőig (laborgyakorlati héten péntek éjfélig) e- mailben fájlként csatolva az engedy@mit.bme.hu címre elküldeni. A levél subject mezejében az [MScLab1-7] szöveg szerepeljen, a levél szövege pedig rendre a megoldók neve, és neptun-kódja legyen. Több megoldó esetén az email-t a többi megoldónak is CCzni kell!

Irodalomjegyzék [1] Altrichter M., Horváth G., Pataki B., Strausz Gy., Takács G., Valyon J., Neurális Hálózatok, Panem, 2006 [3] Magnus Nørgaard, "The NNSYSID Toolbox", http://www.iau.dtu.dk/research/control/nnsysid.html [3] S. Canu and Y. Grandvalet and V. Guigue and A. Rakotomamonjy, "SVM and Kernel Methods Matlab Toolbox" Perception Syste mes et Information, INSA de Rouen, Rouen, France, 2005, http://asi.insa-rouen.fr/enseignants/~arakotom/toolbox/index.html