Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Pécsi Tudományegyetem Pollack Mihály Műszaki Kar Műszaki Informatika Szak Data Mining 29. Előadás Dr. Pauler Gábor, Egyetemi Docens PTE-PMMFK Villamos.

Hasonló előadás


Az előadások a következő témára: "Pécsi Tudományegyetem Pollack Mihály Műszaki Kar Műszaki Informatika Szak Data Mining 29. Előadás Dr. Pauler Gábor, Egyetemi Docens PTE-PMMFK Villamos."— Előadás másolata:

1 Pécsi Tudományegyetem Pollack Mihály Műszaki Kar Műszaki Informatika Szak Data Mining 29. Előadás Dr. Pauler Gábor, Egyetemi Docens PTE-PMMFK Villamos Intézet Számítástechnika Tanszék Iroda: Boszorkány u., B épület 101 Tel: 72/ / Készült a PTE Alapítvány támogatásával

2 Az előadás tartalma Inform Gmbh.: FuzzyTech Telepítése Fuzzy rendszer előzetes tervezése varázslóval Az elkészült alap fuzzy rendszer manuális finomítása –Fuzzy nyelvi változók Változók varázsló Változó szerkesztő –Fuzzy szabálybázisok Szabálybázis varázsló Adatbázis táblás formátumú szabálybázis szerkesztő Kereszttáblás formátumú szabálybázis szerkesztő Szöveges szabálybázis szerkesztő, Fuzzy rendszer lefordítása más nyelvre A fuzzy rendszer debugolása –Analizáló eszközök Transzformációs diagramm 3D diagramm Idő diagramm Szabály analizátor, Szabály debugolás táblázatos szerkesztőben –Offline debug Interaktív debug, Fájl rekorder Rendszerállapot fájlba írása, Kötegelt feldolgozás –On-line debug Monitor/ Monitor&Modify üzemmódok Fuzzytech más alkalmazásokhoz kapcsolása –Távvezérlő modul használata –Dynamic Data Exchange Windowsban –FuzzyTech használata Excelből Szakirodalom

3 Inform Gmbh.: FuzzyTech telepítése Az Inform Gmbh. FuzzyTech (http://www.fuzzytech.com/ ) szoftvere a jelenlegi piacvezető fuzzy szabályalapú rendszer tervező shell:http://www.fuzzytech.com/ Fejlett grafikus felhasználói felületet kínál fuzzy rendszerek tervezésére és tesztelésére Neuro-fuzzy technológiák alkalmazásával automatikusan képes fuzzy szabályrendszereket összeállítani Szinte bármely mikrokontrollereken használt programnyelvben képes legenerálni a fuzzy rendszert Soros porton keresztül külső rendszerek vezérlésére is alkalmas Szemléletes, grafikus, interaktív demók vannak hozzá FuzzyTech Demo telepítése Demo menüponthttp://www.fuzzytech.com Regisztráció, FT555I.EXE (16Mb) letöltése, futtatása, a telepítő jelszó: purple Ha sorozatszámként t írunk, műszaki szimulációs példákat telepít, ha ot, akkor üzletieket Ajánlatos mégegyszer lefuttatni a telepítőt Repair üzemmódban és mindkét fajta példákat, plusz még nem a FuzzyTech által gyártott példákat is telepíteni katt

4 Fuzzy rendszer előzetes tervezése varázslóval 1 A Fuzzy tervező varázsló (FDW, Fuzzy Design Wizard) a File|Fuzzy Design Wizard menüvel vagy Nyuszi gombbal indul: Belépő képernyő (Welcome screen): -Új vagy létező rendszerhez? New -Van-e külső template *.FTL fájl? No Változók és értékek száma (Number of variables): -(Input, Intermedier, Output változók) -×(Változók száma, Értékek száma változónként) Változó definíció (Variable definition) (annyiszor, ahány változó van): -Változónév -Alapváltozó minimuma / maximuma -Fuzzy értékek száma -Elnevezéseik, listából kiválasztva Output változók defuzzifikációs módszere (Defuzzyfication) -Center of Maxima / Mean of Maximum katt

5 Fuzzy rendszer előzetes tervezése varázslóval 2 Szabálybázisok definíciója (Define Rule Blocks) -Szabálybázisok száma: 1 -Hozza létre a szabálybázisokat? Igen -Szabályok random vagy manuális súlyt (DoS, Degree of Support) kapjanak: User Defined DoS = 0 -Legenerálja az összes lehetséges szabályt, a nyelvi változók Descartes-szorzataként, de mindegyik 0 súlyt kap egyelőre Létrehozza a fuzzy rendszert (Confirm)? Igen -Alapértelmezésben 2 input és egy output változós, egy szabálybázisos fuzzy rendszer projektet (Project) hoz létre A rendszer blokkdiagrammját a projekt szerkesztőben (Project Editor) tanulmányozhatjuk -Egérhúzással tudjuk mozgatni és összekötögetni az elemeket -Jobbkattra, előugró menüből tud új elemeket hozzáadni, illetve jönnek fel a tulajdonságaik -Duplakattra az elemek szerkeszthetők A rendszer komponensei megjelennek az objektum nézegetőben (Tree-View) -Jobbkattra, előugró menüből tud hozzáadni/törölni objektumokat a fában File| Save as… menüvel menthetjük az új projektet egy *.FTL kiterjesztésű szöveges script fájlba, ami különben szövegszerkesztővel is szerkeszthető (a demóban a mentés inaktiválva van) katt húz Kat- kat Kat- kat Jobb katt Jobb katt Jobb katt Jobb katt Jobb katt Jobb katt Jobb katt Jobb katt Jobb katt Jobb katt

6 Az előadás tartalma Inform Gmbh.: FuzzyTech Telepítése Fuzzy rendszer előzetes tervezése varázslóval Az elkészült alap fuzzy rendszer manuális finomítása –Fuzzy nyelvi változók Változók varázsló Változó szerkesztő –Fuzzy szabálybázisok Szabálybázis varázsló Adatbázis táblás formátumú szabálybázis szerkesztő Kereszttáblás formátumú szabálybázis szerkesztő Szöveges szabálybázis szerkesztő, Fuzzy rendszer lefordítása más nyelvre A fuzzy rendszer debugolása –Analizáló eszközök Transzformációs diagramm 3D diagramm Idő diagramm Szabály analizátor, Szabály debugolás táblázatos szerkesztőben –Offline debug Interaktív debug, Fájl rekorder Rendszerállapot fájlba írása, Kötegelt feldolgozás –On-line debug Monitor/ Monitor&Modify üzemmódok Fuzzytech más alkalmazásokhoz kapcsolása –Távvezérlő modul használata –Dynamic Data Exchange Windowsban –FuzzyTech használata Excelből Szakirodalom

7 Az elkészült alap fuzzy rendszer manuális finomítása: Fuzzy nyelvi változók 1 Változók varázsló (Variable Definition Wizard): -Bárhonnan Add New Variable-vel indul -Dinamikus fuzzy nyelvi változó definíciót (Dynamic Linguistic Variable Definition) tesz lehetővé: az alapváltozó átskáláz- ható a fuzzy értékei alatt, azok relatív helyzete nem változik Változó neve (Name) és fajtája (Type): -Bemenő (Input)/ Kimenő (Output)/ Köztes változók (Intermediate) Változó színkódja (Color) Fuzzifikációs módszere (Method): (csak input változóhoz) -Tagságfüggvény matematikai számolása (Compute MBF): lassabb, de pontosabb, memóriatakarékosabb -Tagságfüggvény lookup táblából (Lookup MBF): gyors, de pontatlanabb és sok memóriát fogyaszt -Többértékű fuzzy input (Fuzzy): más szabálybázis outputjaként jöhet be -Kategória változó (Categorical): nem folytonos az alapváltozója -Megjelenítő (Display): csak megjeleníti a változót, de nem használja fel Defuzzifikációs módszere (Defuzzyfication): (csak output változókhoz) -CoM: gyors, de pontatlanabb műszaki vezérléshez -MoM: mintafelismeréshez -CoA: lassabb, de pontosabb műszaki vezérléshez -Fuzzy: marad fuzzy, más szabálybázis inputja lesz, vagy többértékű output pl. tőzsdei árfolyam előrejelzéshez -Hyper CoM: megengedő-tiltó szabályok együtt -Force: a változó értékét kézzel a felhasználó állíthatja Preference katt

8 -Number: a fuzzy értékek száma -Shoulder: a szélső fuzzy értékek jellege -High: a szélső értékek tagsága maradjon 1 az alpváltozó értelmezési tartományának szélein, tipikusan inputoknál -Low: a széső értékek tagsága menjen le 0- ra az alpváltozó értelmezési tartományának szélein, tipikusan outputoknál -Width: egy közbülső fuzzy érték tartójának hány százaléka legyen a szélső fuzzy értékek tartója -Non-Linearity: nemlináris változók esetén használjuk, pl. a változó két másik hányadosa -Symmetrical: a középső értéktől kifele a fuzzy értékek tartója mértani sort alkot -Asymmetrical: balról jobbra haladva a fuzzy értékek tartója mértani sort alkot -Factor: = a mértani sorozat kvóciense - 1 A változó magyarázata és kommentje (Comment) Az elkészült alap fuzzy rendszer manuális finomítása: Fuzzy nyelvi változók 2 Az alapváltozójának értelmezési tartománya (Base variable range): -Min, Max, Default→ ezt mutatja, ha nincs tüzelő szabály és nem tud dönteni, mi legyen az alapértelmezett -Code Values: A minimum és a maximum bináris kódja. Az alapváltozóértékek számábrázolási felbontását a Tools| Project Options |Global alatt lehet állítani: 8bit unsigned integer/ 16bit unsigned integer/ 64bit Double -Unit: Mértékegység név Fuzzy értékeinek definíciója (MBF Definition): -Names: elnevezésük, beírható vesszővel elválaszva, vagy listából kiválasztható a megadott mintákból katt

9 Az elkészült alap fuzzy rendszer manuális finomítása: Fuzzy nyelvi változók 3 V á ltoz ó szimbólum (Variable Symbol) : - Baloldalt a fuzzifik á ci ó s m ó dszer ikonja - Jobboldal t a defuzzifik á ci ó s m ó dszer V á ltoz ó szerkesztő (Variable Editor): - A v á ltoz ó szimbólumon duplakattal indul - Next Term gomb: sorrendben a k ö vetkező é rt é kre l é ptet - New Term gomb: ú j fuzzy é rt é k hozz á ad á sa, megjelenik az é rt é k tulajdons á gai (Term Properties) dial ó gus: - Name: az é rt é k neve - Color: sz í nk ó dja - Shape: Tags á gf ü ggv é ny t í pus - S-Shape: Szigmoid S-g ö rbe, az aszimmetria faktora megadhat ó, - L-Shape: szakaszonk é nt line á ris - F ü ggv é nyg ö rb é re kattint á s ut á n a szerkesztődobozok seg í ts é g é vel eg é rh ú z á ssal szerkeszthető - Duplakattint á ssal ú j defin í ci ó s pont is kialak í that ó, ha bonyolultabb g ö rb é t akarunk - Inverse term gomb: a fuzzy é rt é k tagad á s á t á ll í tja elő - Sort Terms gomb: sorbarakja az é rt é keket a maximumuk szerint katt húz Kat- kat Kat- kat Kat- kat Kat- kat katt Kat- kat Kat- kat

10 Az elkészült alap fuzzy rendszer manuális finomítása: Fuzzy nyelvi változók 4 - Grid gomb: fuzzy é rt é k szerkesztőr á cs felbont á s á nak be á ll í t á sai -S tandard MBF gomb: Z, ,.. , S rendszerű, 50%-os á tlapol á s ú é rt é kekk é konvert á lja az ö sszes fuzzy é rt é ket, é s csak a maximumukat lehet á ll í tgatni -Nyuszi gomb: újraindítja a változó varázslót - Listbox gomb: érték lista elrejt é se/előhoz á sa -Learn gomb: a neuro-fuzzy tanulás során változtathatja a tagságfüggvények maximumát katt

11 Az előadás tartalma Inform Gmbh.: FuzzyTech Telepítése Fuzzy rendszer előzetes tervezése varázslóval Az elkészült alap fuzzy rendszer manuális finomítása –Fuzzy nyelvi változók Változók varázsló Változó szerkesztő –Fuzzy szabálybázisok Szabálybázis varázsló Adatbázis táblás formátumú szabálybázis szerkesztő Kereszttáblás formátumú szabálybázis szerkesztő Szöveges szabálybázis szerkesztő, Fuzzy rendszer lefordítása más nyelvre A fuzzy rendszer debugolása –Analizáló eszközök Transzformációs diagramm 3D diagramm Idő diagramm Szabály analizátor, Szabály debugolás táblázatos szerkesztőben –Offline debug Interaktív debug, Fájl rekorder Rendszerállapot fájlba írása, Kötegelt feldolgozás –On-line debug Monitor/ Monitor&Modify üzemmódok Fuzzytech más alkalmazásokhoz kapcsolása –Távvezérlő modul használata –Dynamic Data Exchange Windowsban –FuzzyTech használata Excelből Szakirodalom

12 Fuzzy szabálybázisok 1 Szabálybázis varázsló (Rule Block Wizard): Bárhonnan az Add New Rule Block-al indítható Konfiguráció (Configuration): -Name: szabálybázis neve -Input: input változólista -Output: output változólista -Create Rule Base: automatikusan hozza létre Operátordefiníció (Define Rule Block Operators): -Input: input aggregáció -Min: nem kompenzáló (leggyakoribb) -MinAvg+Paraméter: kompenzáló -Gamma+Paraméter: kompenzáló, „kikerekíti” a fuzzy szabályok hiper gúláit, folytonosítja a modellezett vezérlési függvényt -Result: eredményhalmaz kompozíció -Max: maximum, nem kompenzáló (leggyakoribb) -Bsum: korlátozott összeg, teljesen kompenzáló Az input változók parciális hatása az output változókra (Define Variable Influence) (input változónként egy dialógus): -Negative..Zero..Positive: a hatás erőssége egy skálán -A szabálybázis automatikus összeállításához használja -Csak monoton parciális kapcsolat definiálható Szabálybázis kommentezése (Comment) katt

13 Fuzzy szabálybázisok 2 Szabálybázis szimbólum (Rule Block Symbol): -Baloldalon az input nyelvi változók listája -Jobboldalon az output nyelvi változók listája -Fent a szabálybázis objektum neve, lent az aggregációs/kompozíciós operátor Adatbázis táblás formátumú szabálybázis szerkesztő (Spreadsheet Rule Editor) -Szabálybázison duplakattra indul -Sok változó szerint képes a szabályokat megjeleníteni, de nem túl áttekinthetően Adatbázis tábla a következő mezőkkel: -Szabály ID -IF-rész: Input változó értékek oszlopai -THEN-rész(ek): output változóérték, módosítható szabálysúly (DoS), szabálysúly történelmi minimuma/maximuma oszlopai -A mezők értékeit lookup-táblából lehet kitölteni, a nyelvi változók értékei alapján -A Hyper CoM defuzzifikációhoz szükséges antiszabályok negatív tagságú értékei pirossal jelennek meg Szabályszerkesztés -Matrix Editor gomb: mátrixos szabályszerjesztő nézetre kapcsolás -Rule Block Wizard gomb: szabálybázis varázsló újraindítása -Delete: szabályok törlése -  -cut: egy bizonyos DoS alatti szabályok törlése -Set All DoS: egyszerre állítja az összes szabálysúlyt -Create Partial Rule Block: Csak az inputok összes lehetséges kombinációját generálja le, az outputot kézzel kell hozzárendelni -Create Full Rule Block: automatikusan újragenerálja az összes a szabályt varázslóban előzőleg beállítottak szerint Kat- kat Kat- kat katt

14 Fuzzy szabálybázisok 3 Nemtörődöm szabály (Don’t Care Rule): nem minden input változóérték definiált, van amelyik nem számít, és a cellája üresen marad. Az ilyen szabály a tengelyekre merőleges fuzzy hipersíkként jelenik meg a döntési térben Kereszttáblás formátumú szabálybázis szerkesztő (Matrix Rule Editor) -Matrix Rule Editor gobbal indul -Csak 2-3 változó szerint képes a szabályokat meg- jeleníteni, de jól áttekinthető módon, kereszttáblában -Minden változóra: -IF: Input változólista, THEN: Output változólista -Horizontal gombbal a vízszintes tengelyre, -Vertical gombbal a függőlegesre lehet tenni -Ha nincs tengelyre rakva, menüvel rögzíteni lehet az értékét -A cellákban (Fekete ha nincs szabály definiálva): -Szimplakattal jelöljük ki megnézésre -Duplakattal definiálunk új szabályt a cellában -„me”,”ve"- Az output változó értéke szövegként -Szám – az adott nézetben egymás tetején lévő szabályok száma, más nézetben láthatók: -Jobbkattal feljön egy menü, ahol az egymáson lévő szabályok súlya (DoS) menüből állítható -Cellaszín: A legerősebb szabály súlya ezekből -Preferences gombbal állítható, mit jelezzen ki a cellákban -A mátrix sor/oszlop totáljaiban: -A nemtörődöm (parciálisan definált) szabályok kerülnek kijelzésre katt Kat- kat Kat- kat jobb katt jobb katt

15 Fuzzy szabálybázisok 4 Szöveges szabálybázis szerkesztés (Text Rule Editor) -*.FTL fájl szövegszerkesztővel szerkeszthető Magyarázó feliratok (Text): -Nincs szerepe a rendszer működésében, kommentezni lehet vele a rendszer diagrammot Fuzzy rendszer lefordítása más nyelvre (Tools|Compile to| C…): -ANSI C, M, Java, Visual Basic nyelveken tud forráskódot generálni -Ezenkívül a robotikában és mikrokontrollereknél használatos összes fontosabb nyelven is le tudja generálni a fuzzy rendszert -A demó verzióban ez a funkció inaktív RULEBLOCK { NAME = RB1; INPUT = Angle, Distance; OUTPUT = Power; AGGREGATION = (MIN_MAX, PAR (0.0)); RESULT_AGGR = MAX; POS = -80, -35; RULES { IF Angle = pos_small AND Distance = zero THEN Power = neg_medium WITH 1.000; IF Angle = zero AND Distance = zero THEN Power = zero WITH 1.000; IF Angle = pos_small AND Distance = close THEN Power = neg_medium WITH 1.000; IF Angle = zero AND Distance = close THEN Power = zero WITH 1.000; IF Angle = neg_small AND Distance = close THEN Power = pos_medium WITH 1.000; IF Angle = neg_small AND Distance = medium THEN Power = pos_high WITH 1.000; IF Angle = neg_big AND Distance = medium THEN Power = pos_medium WITH 1.000; IF Angle = zero AND Distance = far THEN Power = pos_medium WITH 1.000; IF Angle = neg_small AND Distance = far THEN Power = pos_high WITH 1.000; } /* RULES */ } /* RULEBLOCK */ katt

16 Az előadás tartalma Inform Gmbh.: FuzzyTech Telepítése Fuzzy rendszer előzetes tervezése varázslóval Az elkészült alap fuzzy rendszer manuális finomítása –Fuzzy nyelvi változók Változók varázsló Változó szerkesztő –Fuzzy szabálybázisok Szabálybázis varázsló Adatbázis táblás formátumú szabálybázis szerkesztő Kereszttáblás formátumú szabálybázis szerkesztő Szöveges szabálybázis szerkesztő, Fuzzy rendszer lefordítása más nyelvre A fuzzy rendszer debugolása –Analizáló eszközök Transzformációs diagramm 3D diagramm Idő diagramm Szabály analizátor, Szabály debugolás táblázatos szerkesztőben –Offline debug Interaktív debug, Fájl rekorder Rendszerállapot fájlba írása, Kötegelt feldolgozás –On-line debug Monitor/ Monitor&Modify üzemmódok Fuzzytech más alkalmazásokhoz kapcsolása –Távvezérlő modul használata –Dynamic Data Exchange Windowsban –FuzzyTech használata Excelből Szakirodalom

17 A fuzzy rendszer debugolása 1 A FuzzyTechnek két üzemmódja van: Tervezési üzemmód (Design): ez az alapértelmezett, ilyenkor nyelvi változók/ értékek is hozzáadhatók/ törölhetők, míg futtatás közben nem Futtatási üzemmód (Debug): Debug| Intercative menüből érhető el, futtatja a fuzzy rendszert. Ilyenkor nem érhető el minden tervezési funkció, de a tagságfüggvények, szabályok továbbra is szerkeszthetők. Új inputokat tudunk megadni a Watch ablakban, és különböző analizáló eszközökön on-line követhető a hatásuk: Transzfer grafikon (Analyzer| Transfer Plot) - A modellezett vezérlési függvényt ábrázolja síkban, színfokozati skálával - 2 input és 1 output változót tud egyszerre mutatni, plusz az input változók parciális hatását is mutatja - A többi változó értéke a Watch-ban kézzel rögzített, vagy fájlból jön be - Felbontás% lista doboz: input változók értelmezési tartományát milyen sűrűen bontsa fel diagramm rajzolásnál, nagyobb felbontás = lassab b rajzolás - Trace gomb: rendszerállapot- nyomvonalat rajzol a diagrammra - Reset Trace gomb: kitörli a nyomvonalat - Repaint gomb: ki/be kapcsolja a diagramm újrarajzolását, ilyenkor csak a trace-et frissíti katt

18 A fuzzy rendszer debugolása 2 3D diagramm ( Analyze| 3D Plot) : - A modellezett vezérlési f ü ggv é nyt á br á zolja 3 dimenzi ó ban, sz í nfokozati sk á l á val - 2 input é s 1 output v á ltoz ó t tud egyszerre mutatni - A t ö bbi v á ltoz ó é rt é ke a W atch-ban k é zzel r ö gz í tett, vagy f á jlb ó l j ö n be - Forgat ó gombok: diagramm forgat á sa, duplakattra folyamatos forgat á s - Stop gomb: forgat á s meg á ll í t á sa - Flip gomb: f ü ggőleges tengely t ü kr ö z é se - Felbont á s combo box: input v á ltoz ó k é rtelmez é si tartom á ny á t milyen sűrűen bontsa fel diagrammrajzol á sn á l, nagyobb felbont á s lassab rajzol á s - Trace gomb: rendszer á llapot-nyomvonalat rajzol a diagrammra - Reset Trace gomb: kit ö rli a nyomvonalat - Repaint gomb: ki/be kapcsolja a diagramm ú jrarajzol á s á t, ilyenkor csak a trace-et friss í ti - Hide Plot Drawing gomb: h á tt é rben rajzolja az ú j f á zist, é s csak k é szen rakja ki Szabály debugolás mátrix szerkesztőben: -A cellák szürke árnyalatai kijelezhetik: -A szabályok tüzelését (Firing) -A szabályok súlyát (DoS) -Az aggregáció eredménének és a szabálysúlynak a szorzatát (Composition of Firing and DoS) katt Kat- kat Kat- kat

19 A fuzzy rendszer debugolása 3 Idő diagramm (Analyzer| Time Plot): -Input/Output gombokkal tetszőleges számú I/O változót rak ki egy idő diagrammra -Az input változók aktuális időbeli értékeit a Watch ablakban kézzel állítgathatjuk, vagy fájlból jönnek be -Zoom gombok: idő felbontás változtatása -Freeze gomb: állókép -Reset gomb: kitöröl mindent -Configuration gomb: egyéb dolgok, pl. szabálytüzelés hozzáadása Szabály analizátor (Analyzer| Rule Analyzer): -Az adott következtetésben aktív fuzzy szabá- lyok szöveges listáját hozza fel: -Tüzelési (Aggregation) erősségi sorrendben -Vagy tüzelés×súly (Result-Aggregation) sorrendben Szabály debugolás táblázatos szerkesztőben (Analyzer| Statistics): -Az output oszlopok mellett plusz oszlopokban aktuális szabálytüzelési értékeket és statisztikákat is mutat: katt

20 A fuzzy rendszer debugolása 4 A debugolás többféle üzemmódban történhet, ezek első nagy csoportja az Offline debug, ami az FTRCU32.DLL-ben lévő távvezérlőt (RCU, Remote Control Unit) használja: Interaktív (Debug| Interactive): -A felhasználó manuálisan adhat be inputokat egy Watch ablakban, közben szinte mindent lehet változtatni, és minden szerkesztő grafikusan mutatja a működést File recorder (Debug| File recorder): -Vessző karakterrel oszlophatárolt szöveges fájlból (Comma Separated Values, *.CSV) olvassa be az input adatokat, -Ahol az egyes változók értékei oszlopokban vannak, nevük az első sorban megegyezik a megfelelő input nyelvi változó nevével -Pl. Naugatuck.CSV a Lesson26 -ban szereplő Naugatuck Framed Seat esettanulmány adatbázisa, ahol Size a két input a gyerekülés mérete inchben (Size), az anyagfelhasználás poundban (Material), és az ülés átlagos fogyasztói preferenciája B iskolai osztályzatokkal (Preference)Naugatuck.CSVLesson26 -Videolejátszó kezelőgombokat biztosít az input adatok „lejátszásához” a rendszerben -Bármely korábban ismertett szerkesztőben nyomonkövethető a fuzzy rendszer reagálása az inputokra, akár a nyomvonal (Trace) bekapcsolásával is katt Size,Material,Preference 20,9,1.3 22,10,3.1 30,12,1.0 27,11,3.7 24,10,3.8 26,11,3.8 24,10,4.8 24,10,3.9 29,12,1.9

21 A fuzzy rendszer debugolása 5 Ha nincsen külső adatforrásból származó input fájlunk, a Mintagenerátorral (Pattern Generator) is előállíthatjuk File| Pattern Generator menüből: -Variable: input változó kiválasztása -From, To, Step: változó minimuma, maximuma, felbontási lépésköze -Margins On/Off: a határértékből is képezzen-e mintákat -Generate: A kiválasztott input változók felbontásának Descartes-szorzatát generálja le mintának egy *.CSV fálba, pl. NaugatuckAutoInput.csv NaugatuckAutoInput.csv Rendszerállapot fájlba írása (Analyzer| Trace): -A Start/Stop gombokkal lehet indítani/leállítani a rendszerállapot rögzítését a rendszerállapot bufferbe -A Save gombbal a rendszerállapot bufferben lévő I/O változók adatait lementi egy *.CSV fájlba, pl. NaugatuckTrace.csvNaugatuckTrace.csv Kötegelt feldolgozás (Debug| Batch): -Egy … gombbal kiválasztott *.CSV fájlban megadott inputokból outputok tömeges kiszámítása, és egy … gombbal kiválasztott másik *.CSV fájlba történő visszaírása, hiba flagekkel kiegészítve, pl. NaugatuckBatch.csvNaugatuckBatch.csv -A Compute gombbal indítható számítási folyamat nem jelenik meg a grafikus szerkesztőben, nem módosíthatunk közben semmit, ezért nagyon gyors katt Material,Size 9,20 9,21 9,22 9,23 9,24 katt Material,Size,Preference ,25, ,25, ,25, Material,Size,Preference,__flags__ 9,20,1.6665,0 10,22,2.2667,0 12,30,2,0 11,27,3.0666,0

22 Az előadás tartalma Inform Gmbh.: FuzzyTech Telepítése Fuzzy rendszer előzetes tervezése varázslóval Az elkészült alap fuzzy rendszer manuális finomítása –Fuzzy nyelvi változók Változók varázsló Változó szerkesztő –Fuzzy szabálybázisok Szabálybázis varázsló Adatbázis táblás formátumú szabálybázis szerkesztő Kereszttáblás formátumú szabálybázis szerkesztő Szöveges szabálybázis szerkesztő, Fuzzy rendszer lefordítása más nyelvre A fuzzy rendszer debugolása –Analizáló eszközök Transzformációs diagramm 3D diagramm Idő diagramm Szabály analizátor, Szabály debugolás táblázatos szerkesztőben –Offline debug Interaktív debug, Fájl rekorder Rendszerállapot fájlba írása, Kötegelt feldolgozás –On-line debug Monitor/ Monitor&Modify üzemmódok Fuzzytech más alkalmazásokhoz kapcsolása –Távvezérlő modul használata –Dynamic Data Exchange Windowsban –FuzzyTech használata Excelből Szakirodalom

23 katt A fuzzy rendszer debugolása 6 A debugolások másik nagy csoportja Valósidejű (On-line Debug). Szereplői: FTRUN32.DLL-ben lévő Valósidejű távirányított debug (RTRCD, Real Time Remote Control Debug) modul. Ez sokkal kisebb és gyorsabb, mint a grafikus szerkesztő -Fuzzy rendszer lefordítva *.FTR runtime fájlba Tools| Compile to| FTR menüben -Kliens (Client): vezérelt rendszer (pl. PC, PLC, mikrokontroller). Az RTRCD alternáló 2 irányú kommunikációt végez vele: fogadja az aktuális inputok értékeit, majd kiküldi az output értékeket Üzemmódjai: -Debug| Monitor: A rendszer nem módosítható, gyorsabb -Debug| Monitor&Modify: Tervezni is lehet, lassabb -Mindkettő az Online varázslót (Online Wizard) indítja, ahol ki kell választani a kommunkációs csatornát: -TCP/IP protokoll, Dynamic Data Exchange (DDE), -Soros port, a Configuration gombbal állítható: -Connection: soros port választás -Transfer rate: átviteli sebesség -Data bits: hány biten megy adat -Parity: van-e paritás ellenőrzése az adatbiteknek -Buffer size: bufferméret byte-ban -Stop Bits, Protocol: kommunikációs szabványok -Lebegőpontos értékek szöveges formában, 1 érték max. 100 byte, ASCII(31)-el elhatárolva, -ASCII(0) karakter zárja az adást, ASCII(26) jelzi a másik félnek, hogy számolhat katt

24 FuzzyTech más alkalmazásokhoz kapcsolása 1 A Távvezérlő modul (Remote Control Unit, RCU) használata -A másik alkalmazás indítása, amelynek tartalmaznia kell az FTRCU32.DLL távvezérlő modult, ez indítja a FuzzyTech-et. -Pl. a Session28–ban leírt daru-vezérlő szimulátora: Simcrane.exe (Fuzzy/Manual gombok: fuzzy/kézi vezérlés +/- gombokkal, Start gomb:indítás, Reset gomb:alapállapot)Session28Simcrane.exe -A FuzzyTech elindítja a grafikus szerkesztőt, betölti a kívánt *.FTL projekt fájlt (pl. Crane.ftl), ellenőrzi az I/O változónevek egyezését, RCU Debug módban futtatja Crane.ftl -Ekkor kézzel is bele lehet nyúlni a vezérlésbe DDE (Dynamic Data Exchange) Windowsban -Másik alkalmazás indítása, ami csak egy FuzzyTech-es Windows DDE hívást tartalmaz, nincs benne FuzzyTech-es DLL -Pl.: Traffic.mdb Ez egy TRAFFIC.FTL–ben modellezett fuzzy rendszer futtatható lefordítására (TRAFFIC.FTR) hivatkozik, ami egy jármű hosszából, m (Length) és sebességéből km/h (Speed) megbecsli a kategóriáját (Category)Traffic.mdbTRAFFIC.FTLTRAFFIC.FTR -A FuzzyTech DDE Server modulja betölti a DDE-ben hivatkozott *.FTR lefordított projekt fájlt, ellenőrzi az I/O változónevek egyezését, és RCU módban futtatja -Ekkor nincs grafikus szerkesztő, kézzel nem lehet belenyúlni a vezérlésbe katt

25 FuzzyTech más alkalmazásokhoz kapcsolása 2 FuzzyTech használata Excelből -Excelben a FuzzyTech hozzáadá- sa a bővítménykezelőben: Tools|Add-Ins| Add|..INFORM\FuzzyTech55\RCU \EXCEL\FTWIN32.XLA FuzzyTech Assistant-ot bekattintva elindul ennek az eszközsora, saját képletvarázslóval: -Select New: *.FTL modellfájl kiválasztása -Connect: ennek lefordítása, Fuzzytech grafikus szerkesztő elindítása a háttérben -Input/Output interfaces: I/O abszolút cellahivatkozások -Az Output cellában megjelenik egy becslést végző, FuzzyTech- en alapuló makró-cellafüggvény, aminek általánosított szintaxisa: -Amíg az Excel munkalap fut, a FuzzyTech sem zárható be! =FTWIN32.XLA!FuzComp( „ \AlkalmazasNev.FTL”, InputVáltozóSzám, OutputVáltozóSzám, HányadikOutputotAdjaVissza, InputAbszCellaHivatkozás1, InputAbszCellaHivatkozás2,..) katt

26 Szakirodalom Szakirodalom, vevőszolgálat, terméktámogatás, minta alkalmazások angolul vagy németül: FuzzyTech 5.5 Manual angolul: FuzzyTech55Manual.pdfFuzzyTech55Manual.pdf Fuzzytech felhasználói tájékoztató jegyzetek CANAL-formátumban magyarul: FuzzyTech55Notes.docFuzzyTech55Notes.doc


Letölteni ppt "Pécsi Tudományegyetem Pollack Mihály Műszaki Kar Műszaki Informatika Szak Data Mining 29. Előadás Dr. Pauler Gábor, Egyetemi Docens PTE-PMMFK Villamos."

Hasonló előadás


Google Hirdetések