Fuzzy-rendszerek. Fuzzy halmazm veletek. Fuzzy logika m veletek. Borgulya I. PTE KTK 2. 1.Fuzzy rendszerekr l általában

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Fuzzy-rendszerek. Fuzzy halmazm veletek. Fuzzy logika m veletek. Borgulya I. PTE KTK 2. 1.Fuzzy rendszerekr l általában"

Átírás

1 Fuzzy-rendszerek Fuzzy rendszerekrl általában Fuzzy-rendszerek Témák 1. Fuzzy rendszerekrl általában 2. Fuzzy halmazelmélet Fuzzy halmazmveletek 3. Fuzzy logika Fuzzy logika mveletek 4. Fuzzy közelít következtetés 1.Fuzzy rendszerekrl általában Fuzzy információ nem precíz, pontatlan kifejezések (ids ember, magas nyereség) bizonytalan információkon alapuló kif. (hitelképes vállalat) életlen relációk (körülbelül egyenl) Elfordulás mat. modellek, döntések, adatok analízise Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Borgulya I. PTE KTK 3 1.Fuzzy rendszerekrl általában 1.Fuzzy rendszerekrl általában 2.Fuzzy halmazelmélet A bizonytalanság jellege: determinisztikus bizonytalanság (többérték) Fuzzy technika (Zadeh 65) hozzátartozás foka : elem halmazhoz tartozása ~Igazságfok (predikátummal) A technika alapja: fuzzy halmazelmélet, fuzzy logika fuzzy rendszer: halmaz- halmaz leképezés A i B i formájú leképezéseket aggregál Fuzzy halmazelmélet klasszikus halmazelmélet A= {x x> 120} Tagsági/ karakterisztikus függvénye életlen, fuzzy halmazok: hozzátartozás foka 1 Neurális háló és fuzzy rendszer leképezés alacsony középm. magas Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 Borgulya I. PTE KTK 6 2.Fuzzy halmazelmélet 2.Fuzzy halmazelmélet 2.Fuzzy halmazelmélet Tagsági / tartalmazási függvény: μ :x ---> [0,1] Megadási formák: Mveletek Legyen A, B fuzzy halmaz, A (x), B (x) tart. függv. Aritmetikai mveletek: C=A B ( lehet + - / *) Halmazmveletek: metszet (minimum operátor) A^B (x)= min (( A (x), B (x)) Mveletek Legyen A, B fuzzy halmaz, A (x), B (x) tart. függv. Halmazmüv.: egyesítés (maximum operátor) AvB (x)= max (( A (x), B (x)) szorzat AB (x)= A (x)* B (x) Komlemens A (x)= 1 - A (x) T-norma S-norma mvelettel definiálás Metszet: Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Borgulya I. PTE KTK 9

2 2.Fuzzy halmazelmélet 2.Fuzzy halmazelmélet 2.Fuzzy halmazelmélet T-norma S-norma mveletek Fuzzy reláció (kartézi szorzat részhalmaz) R = ((x 1,x 2,.,x n ), R (x 1,x 2,.,x n )) (x 1,x 2,.,x n ) X 1 x X 2 x.. x X n ) R : x 1,x 2,...,x n [0,1] Példa: Reláció mveletek projekció, cilindrikus kiterjesztés max-min kompozíció R1 és R2 max-min kompozíciója X,Y felett egy R fuzzy reláció: R = R1 R2 = ((x,z), sup y min ( R1 (x,y), R2 (y,z)) xx, yy, zz. Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11 Borgulya I. PTE KTK 12 2.Fuzzy halmazelmélet Kiterjesztési elv Az f: X 1 x X 2 x... x X n Y leképezés egy f*:a 1 xa 2 x...xa n -->B kiterjesztése egy fuzzy halmaz Y felett: B= f*(a 1,A 2,...,A n )= B (y) /y ahol B (y) =sup min ( A1 (x 1 ), A2 (x 2 ),..., An (x n ) (x1, x2,...,xn) f --1 (y) Köv: a matematika módszerek kiterjeszthetk fuzzy halmazokra. 2.Fuzzy halmazelmélet Kiterjesztési elv ---- fuzzy aritmetika pl. egész számok körében f(x) = x+5 fuzzy: f*(x): Körülbelül (= körülberül 8 ) Eredményhalmaz: 5 + { 0.4/1+ 0.8/2+ 1.0/ /4 +0.4/5} = { 0.4/6+ 0.8/7+ 1.0/ /9 +0.4/10} 2.Fuzzy halmazelmélet Borgulya I. PTE KTK 13 Borgulya I. PTE KTK 14 Borgulya I. PTE KTK 15 2.Fuzzy halmazelmélet 3.Fuzzy logika 3.Fuzzy logika Néhány definíció tartóhalmaz, -nívóhalmaz (szelet), normalizált, Konvex fuzzy szám (konvex, normalizált, egy helyen 1 max., szakszonként folyt) fuzzy intervallum (fuzzy szám, egy intervallumon max. értékeket vesz fel és szak. folytonos) Borgulya I. PTE KTK 16 Fuzzy logika cél: emberi gondolodás modellezése összetett, bizonytalanságot tart. felt. esetén Jellemzk pl. fuzzy halmazokon megfogalmazott kif.: =predikátum Igazságtérben a log. értékek fuzzy halmazok nyelvi változó számtalan kvantor logikai értékek: fuzzy halmazok (igazságtér) fuzzy következtetés: közelít, nem precíz Borgulya I. PTE KTK 17 Nyelvi változó pl. Borgulya I. PTE KTK 18

3 3.Fuzzy logika 3.Fuzzy logika 3.Fuzzy logika nyelvi változók definició: ( név, T(N)terms halmaz, X,S,M) T(N) terms halmaz (értékek elnevezése) X alaphalmaz, S szinataktikai szabály képzési szab. M szemantikai szababály fuzzy halmaz def. Kiterjesztési elv alapján generálás módosítók nagyon μ A (x)^2 többé kevésbé μ A (x)^0.5 mveletek: AND, OR,... több változat Igazságtér: véges / végtelen pl. 9 elem (Igaz..) Borgulya I. PTE KTK 19 Borgulya I. PTE KTK 20 Borgulya I. PTE KTK 21 3.Fuzzy logika 3.Fuzzy logika Szokásos mveletek: Fuzzy logika müvelet csoportok elemi mveletek továbbfejlesztései T-norma mv. (minimum, algebrai szorzat, Einstein-szorzat, ) konjunkció gyakorlat: igazságtér pontérték (kevesebb számolás) pl.: μ C (x)= min( μ A (x), μ B (x)) Borgulya I. PTE KTK 22 Borgulya I. PTE KTK 23 Borgulya I. PTE KTK 24 3.Fuzzy logika 3.Fuzzy logika 3.Fuzzy logika S-norma mv. (maximum, algebrai összeg,..) diszjunkció mveletek Paraméteres mveletek: és, vagy mvelethez hasonlók Paraméteres T-norma mv.: pl. Kompenzációs müv. (és -vagy közti mv.) kritériumok egymás hatásait kompenzálhatják, szituáció modellezés: T és S norma közti mveletek. Pl. Paraméteres S-norma mv.: pl. Yager egyesítés mvelete 1 C (x) = min (1, ( A (x) + B (x) ) 1/ ) Borgulya I. PTE KTK 25 Borgulya I. PTE KTK 26 Borgulya I. PTE KTK 27

4 3.Fuzzy logika 3.Fuzzy logika Fuzzy közelít következtetés az általánosított modus ponens szimbolikus alakja: A B, A B = A (A B) ahol a max-min a komp. B (v) = max min ( A (u), AB (u,v)) Változatok: implikációra, kompozícióra max-min köv.: implikáció: minimum és max-min kompozíció max-szorzat köv.: implikáció: algebrai szorzat és max-min kompozíció Borgulya I. PTE KTK 28 Borgulya I. PTE KTK 29 Fuzzy közelít következtetés példa: Max-min köv.: Max-szorzat: Borgulya I. PTE KTK 30 3.Fuzzy logika 3.Fuzzy logika Max-min és max-szorzat következtetés Fuzzy szabály, diagram f*: IF X is A 1 THEN Y is B 1.. Fuzzy-rendszerek IF X is A n THEN Y is B n Szabályok együtt -- diagram: Gyakori fuzzy-rendszer modellek Borgulya I. PTE KTK 31 Borgulya I. PTE KTK 32 Borgulya I. PTE KTK 1 Fuzzy-rendszerek Fuzzy rendszerek 1. Az általános fuzzy rendszer Fuzzy rendszerek 1. Az általános fuzzy rendszer Témakörök Fuzzy rendszer típusok Fuzzy szabályozó Mamdani, Sugeno típus Fuzzy reláció egyenletrendszer Produkciós rendszerek Hibrid rendszerek Borgulya I. PTE KTK 2 fejleszt felhasználó inp. FR outp. felhasználó eljárás Borgulya I. PTE KTK 3 Gyakori fuzzy-rendszer modellek Szabályalapú rendszerek fuzzy szabályozó, reláció egyenletrendszer, produkciós rendszerek Hibrid rendszerek neurofuzzy: kooperatív,hibrid; fuzzy neurális hálózat fuzzy SZR Borgulya I. PTE KTK 4

5 2. Fuzzy szabályozók 2. Fuzzy szabályozók 2. Fuzzy szabályozók Felépítés: fuzzy szabályok fuzzy halmazok, mv. Fuzzy szabályozók fuzzifikálás tudásbázis - Fuzzy szabályok : - két típus Mamdani modell (diagram) Fuzzifikálás Fuzzifikálás köv. mechanizmus defuzzifikálás (w i ) IF x 1 is A 1 AND x n is A n THEN y is B j CF Sugano (TSK-) modell r: IF x 1 is A 1 AND... x n is A n THEN y = f r ( x 1,x 2,...,x n ) ált.: y = a 0r + a 1r x a nr x n input output Borgulya I. PTE KTK 5 Borgulya I. PTE KTK 6 Borgulya I. PTE KTK 7 2. Fuzzy szabályozók 2. Fuzzy szabályozók 2. Fuzzy szabályozók Fuzzy szabályozók nyelvi változók (tartalmazási függv.: háromszög, Gauss, trapéz, ) Fuzzy szabályozók defuzifikálás Következtetés Mamdani modellnél Szabályok párhuzamos kiértékelése Eredményhalmazok uniója (vagy, w i *) A B output változó B 1, B 2, B n értékeinél B = B 1 + B 2 + +B n Defuzzifikálás: egy valós szám Pl. Borgulya I. PTE KTK 8 Borgulya I. PTE KTK 9 Borgulya I. PTE KTK Fuzzy szabályozók Következtetés Mamdani modellnél If X is A then Y is A If X is B then Y is B. Input: A*=1.3 1.Szabály eredmény 2.Szabály eredmény defuzzifikálás: pl. COG Borgulya I. PTE KTK Fuzzy szabályozók Következtetés a Sugeno modellnél Szabályok párhuzamos kiértékelése r-edik szabálynál: f r (x 1, x 2,, x n ) és a súlya : Rr (x 1,x 2,...,x n ) = r1 (x 1 ) ^...^ rn (x n ) Output: defuzzifikálással y f ( x ) r 1 n Rr ( x1, x 2,..., n i 1 Rr xn ) ( x1, x 2,..., f r ( x1, x 2,..., xn ) xn ) Borgulya I. PTE KTK Fuzzy szabályozók Sugeno példa:if input is low then output is line1 if input is high then output is line2 Borgulya I. PTE KTK 13

6 3. Fuzzy reláció egyenletrendszer 4. Fuzzy produkciós rendszerek 4. Fuzzy produkciós rendszerek Reláció egyenletrendszer AB szabály (implikáció) értelmezhet mint-- B = A R reláció a szabályrendszer: Bi = Ai R (i=1,2,...,n). Akkor oldható meg, ha az R megoldása a rendszernek n Ai Bi i1 Fuzzy produkciós rendszerek Szabályrendszer, következtetési mechanizmus +bizonytalan adatok (fuzzy halmazok /lehetségességi eloszlások) Az FPR felépítése: tudásbázis, ismeretszerz modul, munkamemória, következtet mech., magyarázó modul, felh. interfész (SZR szabályformalizmus ) Következtetés: adatvezérelt (soros, párhuzamos, hasonlóságon alapuló ), célvezérelt, kombinált Adatvezérelt köv.: munkamemória fuzzy szabályok illeszkedésvizsgálat konfliktushalmaz képzése (lehet ellentmondó) konfliktus feloldás (kiválasztás) szabályok végrehajtása (eredmény a munkamemóriába) Borgulya I. PTE KTK 14 Borgulya I. PTE KTK 15 Borgulya I. PTE KTK Fuzzy produkciós rendszerek 4. Fuzzy produkciós rendszerek 4. Fuzzy produkciós rendszerek Pl. Fuzzy Toolbox (Turksen, Zwang) adatvezélet következtetése hasonlósági mértékkel: Szabályok: n db. If A is A j Then B is B j; Input: A* 1, A* 2, A* n lépések Pl. Fuzzy Toolbox (Turksen, Zwang) adatvezélet következtetése hasonlósági mértékkel: Hasonlóság képlet: R* meghatározása: legnagyobb S(A,B) érték szabály néhány legnagyobb s- érték sz., s(a,b)> limitet teljesítk Pontérték tagsági függvények Következmény számolás: Pl. SYTEM Z-11 célvezérelt következtetése: Lehet: éles-, fuzzy tény, CF faktor Következtet séma: számítása: Borgulya I. PTE KTK 17 Borgulya I. PTE KTK 18 Borgulya I. PTE KTK Fuzzy produkciós rendszerek 5. Hibrid fuzzy rendszerek Pl. SYTEM Z-11 célvezérelt következtetése: Összetett következtet séma: Hibrid rendszerek Fuzzy SZR (fuzzy technika adaptálása) (REVEAL, CLIFS) Neurofuzzy rendszerek kooperatív offline kapcs. (f. szabályok, f. halmazok ) online kapcs. (f. halmaz paraméter, f.szabály súly módosítás) Borgulya I. PTE KTK 20 Borgulya I. PTE KTK 21 Borgulya I. PTE KTK 22

7 5. Hibrid fuzzy rendszerek 1. mintapélda hibrid neurofuzzy r. fuzzy neurális hálózat (f. input, f. neuron, mat. mvelet helyett: f. relációk, f. mveletek) Fuzzy mintapéldák MATLAB fuzzy tools Készítsünk egy Mamdani típusú fuzzy szabályozót, amely javaslatot tesz arra, hogy egy étteremben hány % borravalót adjunk a pincérnek. Döntési szempontok: a.) a borravaló csak a kiszolgálás minségétl függ (0-10 pont) b.) az étel minsége is befolyásolja (0-10 pont) Borgulya I. PTE KTK 23 Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 1. mintapélda 1. mintapélda 1. mintapélda Borgulya I. PTE KTK 3 Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 1. mintapélda 1. mintapélda 1. mintapélda Újabb szempont: az étel minsége Borgulya I. PTE KTK 6 Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8

8 1. mintapélda 1. mintapélda 2. mintapélda Sugeno modellel függvények közelítése Kétváltozós függvény (parabola) Háromváltozós felület közelítés Borgulya I. PTE KTK 9 Borgulya I. PTE KTK 10 Borgulya I. PTE KTK mintapélda 2. mintapélda 2. mintapélda Borgulya I. PTE KTK 12 Borgulya I. PTE KTK 13 Borgulya I. PTE KTK mintapélda 2. mintapélda 2. mintapélda 3D felület: 3D felület: Borgulya I. PTE KTK 15 Borgulya I. PTE KTK 16 Borgulya I. PTE KTK 17

9 2. mintapélda 2. mintapélda 3D felület: Fuzzy szakérti rendszer fejlesztés XpertRule Knowledge Builder 3-4. Gyakorló feladat (két fuzzy példa) Borgulya I. PTE KTK 18 Borgulya I. PTE KTK 19 Borgulya I. KTK GI 1 XpertRule, 3. gyakorló feladat XpertRule, 3. gyakorló feladat XpertRule, 3. gyakorló feladat A feladat: Hitel kockázat Egy banki SZR egy személynél megállapítja a hitelezés kockázatát: alcsony, átlagos, vagy magas. Döntési szempontok: életkor, jövedelem Körülbelüli értékekkel dolgozik: fuzzy objektumok az életkor, jövedelem, eredmémy (risk) A megvalósítás lépései: Új projekt létrehozás: varázslóval Access adatbázis hozzárendelés (felhasználói névvel, jelszóval) Új tudás modul definiálás (itt: hitel kockázat) Attribútumok definiálása: életkor_év (numerikus), életkor (fuzzy), jövedelem (fuzzy), jövedelem_ft (num.), hitel_kockázat (fuzzy). A megvalósítás lépései: Attribútum értékek definiálása (Ins. Property): Életkor (fuzzy) Borgulya I. KTK GI 2 Borgulya I. KTK GI 3 Borgulya I. KTK GI 4 XpertRule, 3. gyakorló feladat XpertRule, 3. gyakorló feladat XpertRule, 3. gyakorló feladat A megvalósítás lépései: Attribútum értékek definiálása (Ins. Property): Jövedelem (fuzzy) A megvalósítás lépései: Attribútum értékek definiálása (Ins. Property): hitel_kockázat (fuzzy) A megvalósítás lépései: Attribútum értékek definiálása (Ins. Property): hitel_kockázat (fuzzy)+ tudás (döntési fa): Borgulya I. KTK GI 5 Borgulya I. KTK GI 6 Borgulya I. KTK GI 7

10 XpertRule, 3. gyakorló feladat A megvalósítás lépései: A végrehajtás szabályozása (fprogram): input kor - fuzzy értéke input fizetés fuzzy ért. fuzzy hitel_kockázat ért. és konvertálása numer. + riport XpertRule, 3. gyakorló feladat A futtatás lépései, megjelen kérdések és riport pl.: XpertRule, 4. gyakorló feladat A feladat: Kazán diagnosztika A SZR három gyakori hiba valószínségét prognosztizálja (vagy azt, hogy nincs hiba) Döntési szempontok: nyomás, hmérséklet Körülbelüli értékekkel dolgozik: fuzzy objektumok a nyomás, a hmérséklet Diagnosztikai esetek: a fuzzy szabályok alapjai Borgulya I. KTK GI 8 Borgulya I. KTK GI 9 Borgulya I. KTK GI 10 XpertRule, 4. gyakorló feladat A megvalósítás lépései: Új projekt létrehozás: varázslóval Access adatbázis hozzárendelés (felhasználói névvel, jelszóval) Új tudás modul definiálás (itt: kazán diagnosztika) Attribútumok definiálása: nyomás (fuzzy)- és num. hmérséklet (fuzzy) - és num. diagnózis (list+esetek) XpertRule, 4. gyakorló feladat A megvalósítás lépései: Attribútum értékek definiálása (Ins. Property): nyomás (fuzzy) XpertRule, 4. gyakorló feladat A megvalósítás lépései: Attribútum értékek definiálása (Ins. Property): hmérséklet (fuzzy) Borgulya I. KTK GI 11 Borgulya I. KTK GI 12 Borgulya I. KTK GI 13 XpertRule, 4. gyakorló feladat A megvalósítás lépései: Attribútum értékek definiálása (Ins. Prop.): Diagnózis: list + esetek fuzzy szabályok XpertRule, 4. gyakorló feladat A megvalósítás lépései: A végrehajtás szabályozása (fprogram): Input nyomás, hmérséklet, fuzzy értékeik, diagnózis értéke, +riport XpertRule, 4. gyakorló feladat A futtatás lépései, megjelen kérdések és riport pl.: Borgulya I. KTK GI 14 Borgulya I. KTK GI 15 Borgulya I. KTK GI 16

11 Fuzzy-rendszerek Alkalmazások I. Gyakori alkalmazások (közlekedés, autóipar, háztartási elektronika, ipari robot, gazd. élet,) Problématípusok szabályozás (ipari ) közelít köv. (fuzzy SZR) döntések fuzzy környezetben adatanalízis (osztályozás, klaszterképzés) információ visszakeresés (adatbázisból ) optimalizálás (fuzzy aritmetika, ) képfeldolgozás,... Szabályozás Fuzzy szabályozó: ipari szab. -(univ. függv. köz.) Ipari példák: (gzgép, cementéget, metró, házt. gépek, szennyvíztisztító, blokkolásgátló, ) Víztisztító példája folyóvízbl ivóvíz 3 tartály, 3-5 órás kezelés tartályonként Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Borgulya I. PTE KTK 3 Víztisztító példája folyóvíz Hipotézis: 1. tartály T1 vízmennyiségét kell szabályozni. Jellemzk: AL(lúgosság), PH, TE (hm.), kétféle szennyezettség fok ( SZ1 - SZ2 ) (fuzzy termek: kicsi, nagy minden változónál) Borgulya I. PTE KTK 4 Víztisztító példája Sugeno-modell 8 szabállyal R i : IF A is x1 AND B is x2 AND C is x3 THEN T1= p0 + p1* x4 + p2*x5 + p3*x1 +p4*x2 +p5*x3. (ahol x1, x2,,x5: PH, AL, TE, SZ1, SZ2) pi: becslés, függv. illesztés (40 elem példasor ismert) R i. PH AL TE p0 p1 p2 p3 p4 p5 1 K K K K K N Borgulya I. PTE KTK 5 Döntések fuzzy környezetben Döntéshozatal: alapprobléma, többkrit. döntések MCDM lépései: 1. probléma def., 2. Kritériumok 3. Alternatíva - krit. kapcsolat (mátrix, súlyok) 4. Aggregációs elj., rendezés (preferencia sorrend, súlyozás ) eredmény: kiválasztás, osztályozás, rendezés Fuzzy módszerek 3-4-ben Borgulya I. PTE KTK 6 Rendez módszerek Yager max-min módszere A = a 1,a 2,...,a n, K=k 1,k 2,...,k m, g 1, g 2,...,g m (g i = m) kj (a i ): milyen jó az a i alternatíva a k j szempontjából Számolási lépések: kj (a i ) = [ kj (a i ) ] gj minden a i A-ra. Legyen D a döntési tér: D (a i ) = min ~ kj (a i ) j=1,2,...,m. (aggregálás min mvelettel) eredmény: D (a*) = max D (a i ) a i A. Példa Yager módszerére k1 k2 k3 k4 a a a g1=2.32, g2=1.2, g3=0.32, g4=0.16, pl. k3 (a 2 )=0.3 D (a1) = min ~ kj (a1) = min 0.44, 0.24, 0.6, 0.9 =0.24. D (a2) = min ~ kj (a2) = min 0.2, 0.76, 0.68, 0.69 =0.2 D (a3) = min ~ kj (a3) = min 0.12, 0.54, 0.93, 0.72 =0.12 Az optimális megoldás: D (a) = max D (a1), D (a2) D (a3) =0.24 = D (a1) aa. Még egy rendez módszer: Osztályozó m. A = a 1,a 2,...,an, K=k 1,k 2,...,k m, k j = {S j1,.. S jpj ), ahol S j1,..., S jpj nyelvi vált. értékek, g 1, g 2,...,g m súlyok (g 12 ) IF k 1 is S 11 THEN E = S 11 (g 12 ) IF k 1 is S 12 THEN E = S 12 (g j2 ) IF k j is S js THEN E = S js (g m2 ) IF k m is S mpn THEN E = S mpm (s=1,2,,p j ) (j = 1, 2,..., m ) Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Borgulya I. PTE KTK 9

12 Még egy rendez módszer: Osztályozó m. szabályozó: p ji darab szabály minden a i -hez egy érték ( osztályzat ) rendezi az alternatívákat (eltérés a Yager max-min-tl: nyelvi változó értékeket alkalmaz) Mintapélda: Po-delta nemzeti park hasznosításának problémája. Alternatívák a. üzleti élet optimalizálása általában b. mezgazdaság optimalizálása c. nagyobb terület vízzel elárasztása d. részlegesen területek vízzel elárasztása, megtartva a jelenlegi mezgazdasági termelést e. részlegesen területek vízzel elárasztása, optimalizálva a mezgazdasági termelést. Kritériumok 1. nagy nyereség; 2. foglalkoztatás növelése; 3. turisztikai vonzer növelése; 4. pihenésre, szórakozásra vonzer növelés; 5. a táj ökológiai egyensúlya, 6. az ökológiai károk okozta veszély csökkentése. Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11 Borgulya I. PTE KTK 12 Tartalmazási függvények: Adatok: a b c d e k1 64. m. 159.m. közel. közel közel. 143.m. 95.m. 147.m. k k3 rossz rossz jó mérsékelt mérsékelt k4 mérs. mérsékelt jó mérsékelt mérsékelt k5 rossz rossz jó jó mérsékelt k6 mérs. rossz jó rossz rossz eredmény: e>c>b>d>a lobbik hatása: c. Függvényközelítés, prognózis Példa: folyó árhullám elrejelzés (6 óraval, Mosel) Adott: d(t) vízmennyiség idsorok (11 áradás adatai) NH modell: vízmennyiség változás idsor idablak (n adat, n+1-dik becslése) backpropagation modell ( ) csak átlagosan jó Borgulya I. PTE KTK 13 Borgulya I. PTE KTK 14 Borgulya I. PTE KTK 15 Függvényközelítés, prognózis FR modell szakérti vélemény: d o (t) = d o (t- 6) + d o (t), d o (t) = f(d 1 (t - t 1 ), d 2 (t- t 2 ),...,d n (t- t n )), ahol d i az i-dik idsor vízmennyiség változása 3, 6 és 9 óránként. Sugeno modell d o (t) -re Függvényközelítés, prognózis Sugeno modell d o (t) -re R i : if x 1 is A i1 and x n is A in then y i =p i0 + p i1 *x p in *x n Input tér particionálás: klaszterezéssel A i -k Külön szabályok minden idsorra (folyóra) (p 0, p 1, p n optimalizálása függvény illesztéssel) t i optimalizálása Eredmény: jobb mint a szakértké Fuzzy-rendszerek Alkalmazások II. Borgulya I. PTE KTK 16 Borgulya I. PTE KTK 17 Borgulya I. KTK GI 1

13 Adatanalízis Fuzzy klaszteranalízis Fuzzy osztályozás Alkalmazási példa: függvényközelítés Adatanalízis Lépések: 1. Gyakoriságok, szelektálás 2. Mintafelismerés 3. mat. modellezés (funk. kapcsolatok) 4. Elemzés, értékelés Pl. 2. lépcs: Fuzzy klaszteranalízis Pl. 3. lépcs: Fuzzy osztályozás, fuzzy shell klaszter algoritmusok, szabályfelismerés Fuzzy klaszteranalízis Fuzzy c-means-algoritmus o(x, u,v)= u ikm d(v k,x i ) 2 minimum keresés u ik >0 (k=1,..,n) u ik =1 (i=1,,c) u ik =1/(( d(v i,x k) / d(v j,x k )) (1/(m-1) ) v i = (u im x i )/ (u ikm ) megállás: u ik stabil Gustafson-Kessel alg.,lineáris klaszter elj., shell klaszter eljárások. Borgulya I. KTK GI 2 Borgulya I. KTK GI 3 Borgulya I. KTK GI 4 Fuzzy klaszteranalízis Fuzzy c-means-algoritmus Fuzzy-osztályozás Kitekintés: minta osztályozás - csoportosítás tudásábrázolás (explicit, implicit) tanulási mód (supervised, unsup.) minta tulajdonság ( numerikus, heterogén) Tudásábrázolás Implicit: statisztika (diszkrim fg., kovariancia m., hasonlóság, val. érték) Bayes régió, potenciál fg.,nh F(minta) osztály tartalmazási fg érték. Borgulya I. KTK GI 5 Borgulya I. KTK GI 6 Borgulya I. KTK GI 7 Fuzzy-osztályozás Tudásábrázolás Explicit: If- then.., frame, log. kifejezések. Tudásalapú: szabályalapú (szabály osztály kapcs.) hierarchikus osztályozók Optimalizálás - tanítás explicit esetnél evoluciós algorimusok segítségével NH közremködéssel fuzzy NH-val elállítás neurofuzzy rendszerrel Tanulóalgoritmussal finomítás NEFCLASS: egy neurofuzzy osztályozó Pl. 2 input adat x1 (u1,u2,u3) x2 (u4,u5 u6) c1, c2 osztályok IRIS adatsor: a generált szabályok a következk: R1: IF X1 is S AND X2 is M AND X3 is S AND X4 is S THEN osztály is 1; R2: IF X1 is L AND X2 is M AND X3 is M AND X4 is M THEN osztály is 2; R7:... Borgulya I. KTK GI 8 Borgulya I. KTK GI 9 Borgulya I. KTK GI 10

14 Fuzzy szabályozó kialakítás adatok alapján Yager-Filev módszere mountain clastering eljárás két lépcs: induló szabályhalmaz finomítás (optimalizálás) közelítési forma: bázisfüggvényekkel (gauss) Fuzzy szabályozó kialakítás adatok alapján Montain Clustering algoritmus (Yager-Filev) 1. 2 dim. rács (térbeli): N ij lehetséges centrumok 2. M i montain fg. N ij -ben M 1 (N ij )= e^(-a* d(n ki,n jk )) (a konstans) 3. Centrum választás: M 1 * =max M 1 (N ij ),(N jj *a rácspont) M 2 (N i )= M 1 (N i )- M 1 * e^(-b* d(n j,n k )) M 2 M 1 Vége ha M 1 * <, különben újabb centrum választás Klaszterek: a kiválasztott centrumok Fuzzy szabályozó kialakítás adatok alapján Yager-Filev módszere Input: x 1, x 2,, x n, y minden klaszterre egy szabály: IF x 1 is B r1 AND AND x n is B rn THEN y is D r r=1,2,,m és, (c r1 c r2,, c rn, c r ) az r-dik centrum B rl (x il ) = exp(-1/ rl2 (x il -c rl ) 2 ) D r (y) = exp(-1/ 2 (y-c r ) 2 ) y-ra kifejezve egy adott input x 1k, x rk esetén: Y= ( m c i * exp( - r 1/ ij2 (x jk -c ij ) 2 )) / ( m exp( - r 1/ rl2 (x jk -c ij ) 2 )) Finomítás: centrumok, szórások tanuló algoritmussal Borgulya I. KTK GI 11 Borgulya I. KTK GI 12 Borgulya I. KTK GI 13 Fuzzy mintapéldák FuzzyTech 5.54 alkalmazása Hitel kockázat becslés Feladat: Az FT Investment Bank ügyfelei adatbázisából megfelel ügyfeleket kíván választani egy közvetlen levelezési kampányhoz. A kiválasztás marketing szakértk ismeretei alapján történik (hitelképes ügyfeleknek írnak). Borgulya I. KTK GI 14 Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Hitel kockázat becslés Megoldás: Egy Access adatbázis menübl érhetk el a szolgáltatások (f rlap) Ügyfél adatok kezelése egy adatbázisban Földrajzi-demográfiai jellemzk megadása, kezelése Ügyfelek elemzése Ügyfél elemzés fuzzytech segítségével: Pénzügyi feltételek elemzése Személyi feltételek elemzése Levelezési kockázat elemzése Hitel kockázat becslés Ügyfél elemzés fuzzytech segítségével: 3 szabálybázis Pénzügyi felt. elemz (input: jövedelem költés, valós vagyon+teher/hitel) Személyi felt. elemz (input: kor, gyerekek száma, házas) Levelezési kockázat (input: pénzügyi elemzés értéke, személyi elemzés értéke, földrajzidemogfráfiai jellemz) Borgulya I. PTE KTK 3 Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5

15 Borgulya I. PTE KTK 6 Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Fuzzy rendszerek generálása: ANFIS használat Egyváltozós függvény illesztés pontokra Demo feladatok Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Borgulya I. PTE KTK 3 A hozzárendelt NH Generált szabályok Generált fuzzy t. függvények Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 Borgulya I. PTE KTK 6

16 A generált fuzzy rendszer eredménye a tanulás eltt. Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Borgulya I. PTE KTK 9 Tanulás után A közelít függvény Tanulás eltt Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11 Borgulya I. PTE KTK 12 Újabb függvényillesztés pontokra A generált NH (klaszterezéssel) NH tanulása Borgulya I. PTE KTK 13 Borgulya I. PTE KTK 14 Borgulya I. PTE KTK 15

17 Tanulás után Eredmények A közelít függvény Tanulás eltt Borgulya I. PTE KTK 16 Borgulya I. PTE KTK 17 Borgulya I. PTE KTK 18 IRIS adatok osztályozása - 3 osztály Klaszterezéssel - 4 szabály Borgulya I. PTE KTK 19 Borgulya I. PTE KTK 20 Borgulya I. PTE KTK 21 Borgulya I. PTE KTK 22 Borgulya I. PTE KTK 23 Borgulya I. PTE KTK 24

18 Bevezetés EA alapfogalmak, változatok GA, GP, ES, EP technikák Alkalmazások Intelligens szoftverek Ismeret szimbólikus numerikus strukturált szakérti r. fuzzy r. ev. alg strukturálatlan neur. háló Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Borgulya I. PTE KTK 3 Evolúciós algoritmus koncepció Populáció Modell koncepció alapja modell utódok Biológiai evolúció, Biológiai rendszer, faj információ csere Matematikai modell Evolúciós algoritmus koncepció Modell koncepció alapja Biológiai evolúció, Öröklés (szül utód), vírusok, baktériumok Egy biológiai rendszer Immun rendszer faj információ csere pl. méhek, hangyák Matematikai modell Lineáris kombináció alapú Valószínségi modell a populáció alapján Valószínségi modell a korábbi populációk alapján Az EA mint módszer Sztochasztikus keres eljárás Tanuló algoritmus Populáció alapú algoritmus, amely információ csereként értelmezi az evolúciót Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 Borgulya I. PTE KTK 6 EA: probléma megoldó metaheurisztika EA elméleti háttér (MI - Op.kut.) Markov-láncok statisztika döntéselmélete Holland séma elmélet statisztikai mechanika Számítási igény EA alapfogalmak individum/kromoszóma (egy megoldás) Populáció (megoldás halmaz) szül, utód (régi- új megoldás) keres operátorok (mveletek) Rekombináció/crossover, mutáció, szelekció Fitnesz (megoldás értékelésre) generáció EA általános ciklus stratégiai par. választása populáció inicializálás individumok értékelése generációs ciklus: szülk választása, autódok generálása utódok értékelése, uj populáció elállítás megállási feltétel eredmény Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Borgulya I. PTE KTK 9

19 Genetikus algoritmusok Genetikus algoritmusok EA változatok genetikus algoritmusok (GA) genotípus változtatás (kromoszóma vált.) evolúciós stratégia (ES) fenotípus vált. (mutáció, rekombináció, det szelekció-- legjobb túlél) evolúciós programozás (EP) faj fenotip. vált. (mutáció, sztoch. szelekció) Borgulya I. PTE KTK 10 Alap GA Holland 60, genetikus mech. Optimalizálás individum: kromoszóma= bitsorozat (gensor.) n-változó, kódolásuk Alap GA lépések inicializálás individum, véletlen ért. értékelés fitnesz ~ célfüggvény generációs ciklus (teljesen új populáció) Borgulya I. PTE KTK 11 Alap GA lépések generációs ciklus szülk: sztoch. szelekció ( szerencsekerék) utódok: szülk sztoch. választása, rekombináció/crossover/ mutáció, értékelés szülk utódok Új populáció: az utódok megállási feltétel --- eredmény Borgulya I. PTE KTK 12 Evulúciós stratégiák Evulúciós stratégiák Evulúciós programozás ES Rechenberg, Schwefel 60 opt. módszer individum valós számokkal n pont (n dim) szórásokkal (normál eloszlás) -böl -utód << ( + ) ES ES lépések inicializálás pont szórásokkal értékelés célfüggvény = fitnesz Borgulya I. PTE KTK 13 ES lépések generációs ciklus szülök sztoch. választása (visszatevéses) rekombináció pl. (a b c d ) ( e f g h) (a f g d ) +szórás mutáció pl. k = k * exp(t1*n(0,1)) x j = x j + j *N(0,1) értékelés determinisztikus szelekció ( legjobb - elit) megállási felt., eredmény Borgulya I. PTE KTK 14 EP C.J. Fogel, Owens Walhs 60 D. Fogel 92 ~ES, de csak mutáció (faj alkalmazkodása) EP lépések inicializálás (>200), értékelés: fitnesz=célf. Generációs ciklus ( utód) replikáció: másolat mutáció: pl. x j =x j + fitnesz(x j ) ^0.5 * N(0,1) sztochasztikus szelekció legjobb (gyözelmek sz.) megállási feltétel, eredmény Borgulya I. PTE KTK 15 Genetikus programozás Genetikus programozás GP Koza 1992, programkód aut. elállítás individum: generált program (fa-struktúra, változók, fg.-ek, konstansok), LISP programnyelv (mveletek, út., változó,..) aut. definiálható függvények fitnesz érték: teszt halmazon helyes találat/hiba stratégiai par.: fa-srtruktúra szintek száma,.. GP lépések inicializálás rekurziv fa-strukturák értékelés fitnesz értékek (teszthalmazon) generáció ciklus mvelet választás: crossover, mutáció adott valószínséggel (*a(+b c d) (-c 2) ) (*11 (+a b) ) (*a(+b c d) (+a b) ) értékelés, megállási feltétel, eredmény Alkalmazási példák fuzzy szabályozó elállítás osztályozó r. generálás multimodál fg. optimalizálás áramkör tervezés, csoportosítás (klaszter, repül útvonal) paraméter meghat. (NH, SZR, FR) piac szegmentálás, kávépiac opt. árai, széria nagyság, prognózis,... Borgulya I. PTE KTK 16 Borgulya I. PTE KTK 17 Borgulya I. PTE KTK 18

20 Alkalmazási példák: géptelepítés tervezés n gép, n munkahely, gép install. költs.,anyag szállítási költség min. jelölés C ij i. hely, j. gép inst. költség B jm j - m. gép közti anyag sz. A ik i - k. hely közti anyag sz. költ. f(i) a permutáció i. helyén a gép sor. Célfg. C if(i) + A ik *B f(i)f(k) min Géptelepítés (1+100) ES -el individum (n=7) helyen 5. gép replikáció: 100 másolat mutáció 1-2 helyen gépcsere Alkalmazási példák: fuzzy szabályozó gen. Tervezési eljárás GA tanulás fuzzy szabályok fuzzy halmazok, mv. Fuzzifikálás köv. Mechanizmus defuzzifikálás input output Alapgondolat : Hibrid GA - ES algoritmus Borgulya I. PTE KTK 19 Borgulya I. PTE KTK 20 Borgulya I. PTE KTK 21 Alkalmazási példák: fuzzy szabályozó gen. Tudásbázis: R i : IF x 1 is A i1 AND x n is A in THEN y is B i A ij (a ij, b ij, c ij ) háromsz. term (n fuzzy halmaz) individum (szabály): C=C1C2 =(c 1 c 2 c n a i1 b i1 c i1 a i2 b i2 c i2. A in+1 b in+1 c in+1 ) inicializálás t példa t szabály (vázlatosan) szabályonként n term Alkalmazási példák: fuzzy szabályozó gen. Fitnesz: max Z(R i )= R i, példák átl. kompatibilitási foka * pozitív példák átl. * büntet fg. (negatív pédák <) * R i legkisebb elhelyezkedési interakció fok müveletek mutáció: C1 term cserék, C2 c k =c k + int. crossover: C1C2 részek együtt mozognak (1+1) ES: helyi opt. a legjobb szabálynál C2 mutáció (term tuning) k = k * si, x j = x j + si* j Fuzzy szabályozó gen. lépések Hibrid GA - ES (m szabály generálás) Szabálybázis egyszersítés (GA újabb fitnesz) Szabálybázis optimalizálás (GA újabb fitnesz) Borgulya I. PTE KTK 22 Borgulya I. PTE KTK 23 Borgulya I. PTE KTK 24 Pl. multimodál fg.: x1, x2 [-1,1] F(x1,x2)= x1^2+x2^2-cos(18 x1)-cos (18 x2) Teszt: 1681 adatpár, hibrid GA (50 gener. ) ES (25 gener.) egyszerüsítés (500 gener.) optim. (1000 gener.) Eredmény: 232 szabály 0.19 a négyzetes hibák összege O. Cordón, F. Herrera: A Hybrid Algorithm-Evolution Strategy Process for Learning Fuzzy Logic Controller Knowledge Bases In Herrera, Verdegay: Genetic Algoritms and Soft Computing Physica Verlag pp Alaptechnikák Reprezentáció, ábrázolási forma Szelekció Rekombináció Mutáció Visszahelyettesítés EA ciklus kialakítás Borgulya I. PTE KTK 25 Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2

21 Ábrázolási forma (Változatos forma) Valós (egész) vektor E= (x 1,x 2,,x n ) Permutáció E=( 1, 2,, n ) i. pozíció: i objektum 1, 2,, n x 1,x 2,,x n Bináris vektor genotípus fenotípus(szting) x 1,x 2,,x n x i kódolás: Gray-kód (Hamming távolság =1) Szelekció Vizsgálható: pl. fitnesz értékek változása, varianciája Szelekciós állomány (selection pool), szülk állománya (matching pool) köztes populációk Rulett szelekció (fitnesz arányos) szelekciós valószínség: p(e i )=f(e i )/f(e I ) rulett: E i > p(e i ) ív egy szülhöz -ször ismétlés sok ismétldés szupermegoldások, javítás: fitnesz skálázás (lineáris, logaritmikus, exp.) Szelekció Sztochasztikus univerzális mintavétel (fitnesz arányos) E i > *p(e i ) ív egy szülhöz (várható másolatok száma) számú mutató Egyed E1 E2 E3 E4 Várható másolatok száma Kiválasztott egyedek száma Borgulya I. PTE KTK 3 Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 Szelekció Verseng szelekció (tournament sel.) egyedek sorrendjét használja fel 1.tour paraméter: tour számú egyedválasztás (rnd) 2. legjobb kiválasztása ismétlés -ször (változatosság megmarad!) Csonkolásos szelekció (truncation sel.) csak a legjobbakat választja ki 1. növekv sorrend fitnesz szerint 2. P legjobb T-ed részét kijelöljük, -ször választás (rnd) Szelekció Lineáris sorrend alapú szelekció (lin, ranking sel.) 1. növekv sorrend fitnesz szerint 2. sorszám osztás (1 a legrosszabb) 3. egyed választás valószínség szerint (lineárisan sorszám függ): -0, 1]. p 1 = - / a legrosszabb egyed val. (p = (2- - )/ ) Legyen J a fitnesz értékek alapján növekvbe rendezett szelekciós halmaz. S 0 =0 For i=1 to do S i =S i-1 +pi od For i=1 to do r=rnd; Ei =J z ha S z-1 r<s z od Rekombináció Szülk állományából 1-több szül - utód(ok) Szülk által kijelölt keresési térben generál utódot. örökölt tulajdonságok, változatosság fenntartás Diszkrét rekombináció általános mvelet, több típusra keresési tér: néhány diszkrét érték (hiperkocka csúcsok) (x 1, x 2,, x n ), (y 1, y 2,, y n ) és (u 1, u 2,, u n ): u i =a x i + (1-a) y i (i=1,2,, n) a{0, 1} Borgulya I. PTE KTK 6 Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Rekombináció Egész és valós változók rekombinációja a hiperkocka több pontja válaszható - köztes rekombináció: a hiperk. bármely pontja növelhet a kocka u i =a x i + (1-a) y i (i=1,2,, n) a-h, 1+h] (rnd!) - lineáris rekombináció: a hiperk. egy egyenese, h. síkja (mint a köztes rekombináció, de a állandó.) Rekombináció Bináris sztringek rekombinációja GA genotípus szint: keresztezés (crossover) változók bitpozíció határát nem figyeli Gray-kód! Keresési tér: L-elem bitsorozatok tere - egypontos keresztezés szülk utódok Rekombináció Bináris sztringek rekombinációja - többpontos keresztezés véletlen keresztezési pontok, növekv sorrendben - uniform keresztezés (diszkrét rek.) - kever keresztezés (shuffle crossover) mindkét szülnél véletlen bitpozíció keverés egypontos keresztezés eredeti sorrend visszaállítás Borgulya I. PTE KTK 9 Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11

22 Rekombináció Permutációk rekombinációja helyes permutációt megtartó transzformációk Uniform sorrendalapú rekombináció Szül szül bitmaszk közbüls állapot utód utód Véletlen bitmaszk! Minél több sorszám egyezés legyen! Borgulya I. PTE KTK 12 Mutáció X szomszédsági környezetében új pont Nhd(x,)= {ys d(x, y) < } Változtatás: 1-több változó, csökken, pontosság szélesebbl kisebb környezet felé Valós/ egész változók mutációja z i = xi i *, = 2 -k 0, 1] pl. i > 10-7, k =4, 5, ->20 a változók számát p m befolyásolja Borgulya I. PTE KTK 13 Mutáció Valós/ egész változók mutációja több változót érint mutáció: z j = x i i * * i-j, = 2 -k 0, 1] <1 j=(i,i-1, i-2, ), i=1,2,,n x i -tl távolodva csökken a változás Bináris változók mutációja bitenként: xi ha Rnd pm zi 1 xi ha Rnd pm Borgulya I. PTE KTK 14 Mutáció Permutációk mutációja változó: pozíción található érték sorrend változtatás p m alapján - beszúrás, csere, inverz, scramble Borgulya I. PTE KTK 15 Visszahelyezés (reinsertion) Utódképzési ráta( UR) (generation gap): utódok száma hányszorosa -nek Visszahelyezési ráta (VR) lecserélt egyedek aránya P-ben - VR=1 teljesen új P - VR<1 adott számút cserélünk (pl. elit szelekció) - UR<VR minden utód bekerül P-be - UR>VR - utódok egy része kerül csak P-be szelektálni kell: szelekciós mveletekkel Steady-state EA: 1-2 utód Borgulya I. PTE KTK 16 EA ciklus kialakítás Stratégiai paraméterek: A populáció mérete (az egyedek száma), A rekombináció alkalmazásának p r valószínsége, A mutáció alkalmazásának p m valószínsége Az utódképzési ráta értéke A visszahelyezési ráta értéke. Kezd populáció kialakítása: elz feladatmegoldás felhasználása+véletlen egyedek, módosított elz eredmények, többszörös újraindítás, véletlenszeren kialakítás Borgulya I. PTE KTK 17 EA ciklus kialakítás Megállási feltétel: -max. generációszám elérése -max. futási id elérése -adott id alatt nem javul a megoldás minsége -hasonlók az egyedek -elre adott érték megközelítése -P minsége megfelel (mérték: célfüggvény értékek szórása/átlaga, legjobb- legrosszabb eltérése P-ben) -kombinációk (nem teljesül, ) EA ciklus kialakítás Fitnesz kiértékelés: szerep: egyedek sorrendje, keresési tér struktúrálás célfüggvény adaptálás általában bináris eset: bináris valós kódolás sorrend esetén: sorrend sorszámok fitnesz a sorszámra több célfüggvény Pareto dominancia alapján nincs célfüggvény: elvárások/korlátok megfogalmazása, kombinálás összetett fitneszfüggvény kialakítás EA ciklus struktúra: stratégiai paraméterek beállítása kezdpopuláció kilakítása fitnesz kiértékelés Repeat szelekció, mutáció fitnesz kiértékelés visszahelyezés until megállási feltétel teljesül Borgulya I. PTE KTK 18 Borgulya I. PTE KTK 19 Borgulya I. PTE KTK 20

23 3. Általános, standard módszerek 3. Általános, standard módszerek Témakör Standard és származtatott módszerek GA (alap, változatok) ES és változatok EP és változatok Terjeszked (scatter) keresés Jellemzk: Alap GA Reprezentáció: bitsztring - változókhoz egy-egy rész Fitnesz kiértékelés: bitsztring részek dekódolása, transzformálása Szelekció: rulett szelekció Rekombináció: keresztezés egypontos, uniform p r valószínséggel alk. (~p r =0.6), f mvelet Mutáció: bitmutáció, ált. p m =0.001 Visszahelyezés (UR=1, VR=1) Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Borgulya I. PTE KTK 3 Alap GA Alap GA Alap GA Jellemzk: EA ciklus Kezdpopuláció: véletlen ( egyed) Megállási feltétel: max. generációszám /futásid Stratégiai paraméterek (, p m, p r, bitsztring hossz, a i, b i ) Fbb lépések Kezd P, fitnesz kiértékelés Repeat szelekció, rekombináció, mutáció, visszahelyezés Until megállási felt. teljesül Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 Borgulya I. PTE KTK 6 Alap GA Változatok: folytonos GA csak fenotípus szint. diszkrét rekombináció (1-es) köztes rekombináció (2-es) aritmetikai keresztezés (3-as) lineáris keresztezés (4-es) véletlen köztes rekombináció (5-tel jelölt egyenes pontjai) globális köztes rekombináció (6-tal jelölt téglalap pontjai) kiterjesztett köztes rekombináció (7-tel jelölt) fuzzy rekombináció (8-al jelölt) Alap GA Változatok: steady-state GA q utód (1-2) Kezd populáció generálása: t=0, P(t) = {E1, E2,, En} fitnesz kiértékelés (Ei) i=1,2,,n Repeat t=t+1 Repeat Szelekció: két szül választás, (lin. sorrend alapú szel.) Rekombináció (utódok: Ei,Ej ), Mutáció ((Ei ), (Ej )), Duplikált utód törlése Fitnesz kiértékelés ((Ei ), (Ej )) Until az utódok száma>=q Visszahelyezés: P(t) = P(t-1), rendezés, törlés,+ q utód Until megállási feltétel teljesül Jellemzk: Általános ES Reprezentáció: E= (x 1, 1,, x n, n ). n (lépésköz): állandó / különböz és önadaptív Fitnesz kiértékelés: ~ célfüggvénnyel azonos Szelekció: véletlen egyed választás (ismétléssel) Rekombináció: két szül egy utód pl. diszkrét rekombináció + szórások: átlag (köztes, globális köztes ) Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8 Borgulya I. PTE KTK 9

24 Jellemzk: Általános ES Mutáció Azonos szórások esetén (hipergömb pontjai x i körül) = exp( 0 N(0, 1)) xi = xi+ Ni(0, 1). 0 =n -0.5 Változónként eltér szórások (hiperellipszoid pontjai x i körül) i = i exp( N(0, 1)+ N i (0, 1)) x i = x i + i N i (0, 1). ~ (2n)- 1/2 és ~ (2n 1/2 ) -1/2 Jellemzk: Általános ES Visszahelyezés: két változat ( egyed utód) (, ) szelekció új P: a legjobb számú utód diszkrimináló: a rosszabb utódnak nincs esélye elny: állandóan változik, mutáció lépésköz mindig változik / ~ 1/7 és ~15 (+) szelekció új P: a legjobb számú a szülk+ utódok közül elit szelekció: a legjobbak tovább élnek Általános ES Jellemzk: EA ciklus kezd populáció generálása: t=0, P(t)= {E1, E2,, E} fitnesz kiértékelés (Ei) i=1,2,, Repeat t=t+1 Rekombináció (utódok: E1,E2, E ), Mutáció ( E1,E2, E ) Fitnesz kiértékelés ((Ei ) i=1,2,, ), If (,) szelekció then P(t) = legjobb utód fi If (+) szelekció then P(t) = legjobb P(t-1) {E1,E2, E } közül fi Until megállási feltétel teljesül Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11 Borgulya I. PTE KTK 12 Általános ES Standard EP Standard EP Változatok: korrelált mutáció alkalmazása legjobb irányba történ módosítás: rotációs szögek egyed: E = i (xi, i, i ), i szintén változik (~5 fok) Változatok: (1+1) ES 1 egyed (vektor), rekombináció: másolat, azonos szórások Rechenberg-szabály: szórás megválasztására sikeres mutációk aránya ~1/5 nél megfelel <1/5: csökkenteni kell -t >1/5: növelni kell -t Jellemzk: Reprezentáció: valós vektor + 2n mutáció paraméter Fitnesz kiértékelés: ~ célfüggvény, transzformálás >0-ra: (E i )= F(f(E i ),z i ). Rekombináció: másolat Mutáció: dinamikusan változó szórás, k i, z i paraméterek i' ki * ( Ei) zi xi' xi i * Ni(0,1) Jellemzk: Visszahelyezés: verseny a szülk és utódok közt sztochasztikus szelekció ~ verseng szelekció minden szülhöz, utódhoz súly rendelés lépések: - minden E i -hez q egyed választás (rnd) - súly =gyzelmek száma (jobb a (E )) i -új P: egyed a legjobb súlyokkal (q~0.05 és >200) Borgulya I. PTE KTK 13 Borgulya I. PTE KTK 14 Borgulya I. PTE KTK 15 Standard EP Standard EP Terjeszked (scatter) keresés EA ciklus kezd populáció generálása: P(t)= {E1, E2,, E} fitnesz kiértékelés (Ei) i=1,2,, Repeat t=t+1, Rekombináció (utódok: E1,E2, E ) Mutáció (E1,E2, E ), Fitnesz kiértékelés ((Ei ) i=1,2,, ) Visszahelyezés: P(t-1) {E1,E2, E } súlyok meghatározása, rendezés P(t) = az els egyed a rendezettek közül. Until megállási feltétel teljesül Változatok: önadaptív, meta-ep meta-ep ~ ES egyed: E= (x 1, 1,, x n, n ), mutáció: i = i + i N i (0, 1) x i = x i + i N i (0, 1). stratégiai szerepe (kisebb, nagyobb változások) Alapgondolat: korábbi megoldások lineáris kombinációi közt keressük a jobb megoldásokat megoldások populációja de nem evolúciós mveletek Fbb lépések: 1. Kezd megoldás halmaz generálása, és egy megoldás halmaz (Refset: reference set) elkülönítése. 2. Új megoldások képzése a Refset elemeinek kombinálásával. 3. Az új megoldások javítása helyi kereséssel. 4. A legjobb új megoldások kiválasztása és a Refset-be illesztése. 5. Folytatás a 2. ponttól, ha a Refset még változott, vagy max. generációszámot nem érte el. Borgulya I. PTE KTK 16 Borgulya I. PTE KTK 17 Borgulya I. PTE KTK 18

25 Terjeszked (scatter) keresés Genetikus programozás Részletek: Kezd P: generátor programmal ( minden régióból..) Alapfeladat Javító eljárás: helyi keres elj. minden egyednél Refset módosítás (Refset=Refset +Refset2): Refset1 a legjobbak, Refset2 a legrosszabbak vizsgálat, hova helyezhet (Resfset1-2) Részhalmaz generálás: 2,3,4,.. Refset elem halmazok pl. kételem +a legjobb kimaradó, Megoldás kombináló eljárás: a részhalmaz egyed-párok lineáris kombinációi (többféle típus) 5. Genetikus programozás (GP) GP alapkoncepció Az általános GP módszer Fejlettebb GP technikák Példa ADF-el Alkalmazások Borgulya I. PTE KTK 19 Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2 Genetikus programozás Genetikus programozás Genetikus programozás Alapfeladat Automatikus programírás Koza (1992): LISP programok írása Programfa írásmód (+1 2 ( IF ( > Time 10) 3 4 ) ). GP alapkoncepció Fbb lépések, definiálni kell: 1. a végpontok halmazát (terminal set) 2. a függvények halmazát (fuction set) 3. a fitneszfüggvényt 4. a stratégiai paramétereket 5. a megállási feltételt és 6. a program felépítését. GP alapkoncepció T halmat: konstans, változó, függvény() F halmaz: aritmetikai, matematikai, logikai, szelekciós, ciklus utasítások, spec. függvények (problémás: osztás, ciklus, különböz adattípusok) Fitneszfüggvény: hibafüggvény / sikeres tesztek száma több cél kezelés: büntet fg. / Pareto dominancia Borgulya I. PTE KTK 3 Borgulya I. PTE KTK 4 Borgulya I. PTE KTK 5 Genetikus programozás Genetikus programozás Genetikus programozás GP alapkoncepció Az általános GP módszer Az általános GP módszer Stratégiai paraméterek: programhossz, p r, p m, P (több ezer), szintek száma (max. 7) Megállási feltétel: pontos/közelít eredmény, max generációszám (50) Program felépítés (egy egyed): egy fa (fprogram), több fa (eljárások/ akciók) Kezdpopuláció: véletlen, irányított véletlen (halframping). Csomópontokban F elemek, leveleknél T elemek Szelekció: fitnesz arányos, verseng szelekció, verseng + Pareto dominancia (több célnáleddigi legjobbak lista) Rekombináció: egypontos keresztezés; (0.9 val. bels csomópontnál kijelölés), vagy reprodukció Mutáció: részfa lecserélés (rnd), pont mutáció (F elem csere), részfa képzés (önálló fa lesz a részfa) rövidítés( részfa helyett T elem), konstans mutáció, szisztematikus konstans mutáció (input változó konstans csere) Borgulya I. PTE KTK 6 Borgulya I. PTE KTK 7 Borgulya I. PTE KTK 8

26 Genetikus programozás Genetikus programozás Genetikus programozás GP definíció Fejlettebb GP technikák Fejlettebb GP technikák Automatikusan definiálható függvény - ADF Memória használat: skalár, read/write indexelt (-k,k), read(index), write(index, érték), Elkülöníthet tevékenységek/ akciók (multi-tree) - minden akciónak külön belépési pont, - minden akciót külön tesztelünk, - rekombináció, mutáció kiválasztott akcióra Borgulya I. PTE KTK 9 Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11 Genetikus programozás Genetikus programozás Genetikus programozás Alkalmazási példa ADF-el Feladat: Két téglatest különbsége D= a1* b1* c1 - a2* b2* c2 13. generációnál a jó végeredmény: (PROGN (DEFUN ADF0 (PAR0 PAR1 PAR2) (VALUES (-(*PAR2 PAR0) (*(+ PAR0 (* PAR0 PAR1) (% PAR2 (% PAR2 PAR2))))) (VALUES (-(ADF0 a2 b2 c2 ) (ADF0 b1 c1 a1))))) GP definíció módosítás: F halmaz a fprogramnál Ff={+,-,*,%, ADF0} T halmaz az ADF0-nál Ta={ PAR0, PAR1, PAR2 } F halmaz az ADF0-nál Fa={+,-,*,%} Alkalmazási példa: veremkezelés push down verem 5 tevékenységgel: Inicializálás (makenull) mutató:=maxméret +1 Üresség vizsgálat (empty) Csúcs olvasás (top) Csúcs olvasás és törlés (pop) Újadat elhelyezés (push) üres:= (mutató> maxméret) csúcs:= verem (mutató) törölt:= verem (mutató) mutató:=mutató+1 mutató:=mutató-1 verem(mutató):=újadat Alkalmazási példa: veremkezelés definiálások: T halmaz: pl. +index memória, verem mutató, maxméret konstans F halmaz: spec. függvények (read(mutató), write, mutató kezel mveletek) Fitnesz: pontszám (helyes teszteredmények száma) tevékenységenként külön teszt Borgulya I. PTE KTK 12 Borgulya I. PTE KTK 13 Borgulya I. PTE KTK 14 Genetikus programozás GP alkalmazások Fuzzy osztályozó rendszer fejlesztés (biztosító, anyag felhaszn.) Képfeldolgozás (röntgen, MRT) pl. filter tervezés Tervezés (áramkör, repül részek, auto karosszéria) 4. I. Témakörök Paraméterek beállítása Csoportosítás (niching) Fitnesz megosztás (fitnes sharing) Tömörítés (crowding) Ritkítás (clearing) Kereskedelem: piacmodellezés (fuzzy rendszer) Memóriát alkalmazó módszerek Mesterséges élet: mozgás, ágesnek Virtuális vesztes Mvészet: videó film, jazz, 3D kép Hangya kolónia Kulturális algoritmus Borgulya I. PTE KTK 15 Borgulya I. PTE KTK 1 Borgulya I. PTE KTK 2

27 Paraméterek beállítása Megfelel kombináció kiválasztás, módosítás kölcsönösen függnek egymástól Beállítási technikák: paraméter értékadás futás eltt par. beállítása futás közben par. ellenrzés determinisztikus adaptív önadaptív Borgulya I. PTE KTK 3 Paraméterek beállítása Futás eltti par. beállítás: kézi beállítás, változatok próbálgatása - csak néhány kombináció próbálható ki - idigényes - bizonytalan a legjobb megtalálása Futás közbeni változtatás (minden változtatható!) Determinisztikus par. ellenrzés: det. szabályt alkalmaz Adaptív par. ellenrzés: visszacsatolás a hatékonyságról Önadaptív par. ellenrzés: evolúciós folyamat változtatja Borgulya I. PTE KTK 4 Paraméterek beállítása Pl. futás közbeni mutáció par. változtatás ES-nél Determinisztikus: x i = x i + N(0, ) és (t)=1-0.9 t/t Adaptív: p s sikeres mutációk aránya (Rechenberg ) If (t mod n=0) then (t)= (t-n)/c ha p s >1/5 (t)= (t-n)*c ha p s <1/5 (t)= (t-n) ha p s =1/5 else (t)= (t-1) fi ahol c0.817, 1] Önadaptív mutáció ellenrzés: általános ES-nél Borgulya I. PTE KTK 5 Paraméterek beállítása Alap GA-nál vizsgálatok: Önadaptív mutáció: p m közt (tárolják p m -t) Önadaptív keresztezés: p r változik (tárolják p r -t)p r tl függen uniform keresztezés (mindkét szülnél RND<p r ) Másolás ( egyik szülnél sem RND<p r ) csak mutáció (egy szülnél Rnd<p r ) Borgulya I. PTE KTK 6 Adaptív populáció méret: egyedhez max élettartam, amely csökken generációnként a fitnesz függvényében Afit (átlagos fitness), HET (hátralév élettartam), Rofit (legrosszabb f), Jofit (legjobb f), =1/2(MAXHET-MINHET) MINHET MAXHET intervallumban változhat Rofit fitnesz MINHET i ha fitneszi Afit Rofit Afit HETi Afit fitnesz 1/ 2( MINHET MAXHET) i ha fitneszi Afit Afit Jofit Borgulya I. PTE KTK 7 Csoportosítás (niching) Ha több lehetséges megoldást keresünk Stabil csoportok kialakítása párhuzamos keresésnél. Technikák: fitnesz megosztás, tömörítés, ritkítás. Fitnesz megosztás (fitnes sharing) cél: a csoportokban megmaradjanak a legjobbak, fitnesz érték csökkentés a csoportban fi = fi / m i (sh a sharing függvény, s becsült küszöbérték (niche sugár)) 1 ( d ha d mi sh( d ij ) sh d ij / s) ij ( s ij ) j1 0 különben Borgulya I. PTE KTK 8 Csoportosítás (niching) Tömörítés (crowding) csoportok fenntartása: új egyed a hasonlót cserélheti le Standard tömörítés: csak néhány utód, visszahelyezés: CF számú (rnd) egyed közül a leghasonlóbb szül helyére kerül egy-egy utód Determinisztikus tömörítés: standard tömörítés, de visszahelyezésnél verseny az utód és a legközelebbi, csoportbeli szül közt. (utódonként) Korlátozott verseng szelekció (standard változat) visszahelyezés: CF számú (rnd) egyed közül a leghasonlóbb szülvel versenyez Csoportosítás (niching) Ritkítás (clearing) Fitnesz változtatás a csoporton belül, csak a legjobbak maradnak. A mechanizmus: - egy csoportban csak k egyed lehet -csoporthoz tartozás: c nél kisebb a távolságuk - k számú legjobb egyed változatlan, többi fitnesz értéke nulla. Memóriát alkalmazó módszerek Hatékonyság növelés problémamegoldó tudással ; Sikeres / sikertelen lépések, ismeretek memorizálása. Kollektív memória (EC-memory) Használható: szelekciónál, mvelet par. beállításnál, stb. Típusok: numerikus és szimbolikus Numerikus: mveletek valószínségeivel, virtuális egyed mint valószínségi vektor/mátrix a legjobb egyedekbl Szimbolikus: keresési intervallumok, szabályok tanulása Borgulya I. PTE KTK 9 Borgulya I. PTE KTK 10 Borgulya I. PTE KTK 11

Borgulya I. PTE KTK 1. Fuzzy-rendszerek. Fuzzy rendszerekről általában

Borgulya I. PTE KTK 1. Fuzzy-rendszerek. Fuzzy rendszerekről általában Borgulya I. PTE KTK 1 Fuzzy-rendszerek Fuzzy rendszerekről általában Fuzzy-rendszerek Témák 1. Fuzzy rendszerekről általában 2. Fuzzy halmazelmélet Fuzzy halmazműveletek 3. Fuzzy logika Fuzzy logika műveletek

Részletesebben

Számítógépes döntéstámogatás. Genetikus algoritmusok

Számítógépes döntéstámogatás. Genetikus algoritmusok BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as

Részletesebben

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9 ... 3 Előszó... 9 I. Rész: Evolúciós számítások technikái, módszerei...11 1. Bevezetés... 13 1.1 Evolúciós számítások... 13 1.2 Evolúciós algoritmus alapfogalmak... 14 1.3 EC alkalmazásokról általában...

Részletesebben

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...

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... TARTALOMJEGYZÉK TARTALOMJEGYZÉK...vii ELŐSZÓ... xiii BEVEZETÉS...1 1. A lágy számításról...2 2. A könyv célkitűzése és felépítése...6 AZ ÖSSZETEVŐ LÁGY RENDSZEREK...9 I. BEVEZETÉS...10 3. Az összetevő

Részletesebben

Számítógépes döntéstámogatás. Döntések fuzzy környezetben Közelítő következtetések

Számítógépes döntéstámogatás. Döntések fuzzy környezetben Közelítő következtetések BLSZM-09 p. 1/17 Számítógépes döntéstámogatás Döntések fuzzy környezetben Közelítő következtetések Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu

Részletesebben

Intelligens irányítások

Intelligens irányítások Intelligens irányítások Fuzzy következtető rendszerek Ballagi Áron Széchenyi István Egyetem Automatizálási Tsz. 1 Fuzzy következtető rendszer Fuzzy következtető Szabálybázis Fuzzifikáló Defuzzifikáló 2

Részletesebben

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

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31. Regresszió Csorba János Nagyméretű adathalmazok kezelése 2010. március 31. A feladat X magyarázó attribútumok halmaza Y magyarázandó attribútumok) Kérdés: f : X -> Y a kapcsolat pár tanítópontban ismert

Részletesebben

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

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 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 Lusta gépi tanulási algoritmusok Osztályozás: k=1: piros k=5: kék k-legközelebbi szomszéd (k=1,3,5,7)

Részletesebben

Evolúciós algoritmusok

Evolúciós algoritmusok Evolúciós algoritmusok Evolúció, mint kereső rendszer A problémára adható néhány lehetséges választ, azaz a problématér több egyedét tároljuk egyszerre. Ez a populáció. Kezdetben egy többnyire véletlen

Részletesebben

Algoritmusok Tervezése. Fuzzy rendszerek Dr. Bécsi Tamás

Algoritmusok Tervezése. Fuzzy rendszerek Dr. Bécsi Tamás Algoritmusok Tervezése Fuzzy rendszerek Dr. Bécsi Tamás Bevezetés Mese a homokkupacról és a hidegről és a hegyekről Bevezetés, Fuzzy történet Két értékű logika, Boole algebra Háromértékű logika n értékű

Részletesebben

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Algoritmusok Tervezése 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Biológiai háttér (nagyvonalúan) A sejt genetikai információit hordozó DNS általában kromoszómának nevezett makromolekulákba van

Részletesebben

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

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 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 Momentumok Momentum-alapú jellemzők Tömegközéppont Irányultáság 1 2 tan 2 1 2,0 1,1 0, 2 Befoglaló

Részletesebben

Számítási intelligencia

Számítási intelligencia Botzheim János Számítási intelligencia Budapesti Műszaki és Gazdaságtudományi Egyetem, Mechatronika, Optika és Gépészeti Informatika Tanszék Graduate School of System Design, Tokyo Metropolitan University

Részletesebben

Intelligens irányítások

Intelligens irányítások Intelligens irányítások Fuzzy halmazok Ballagi Áron Széchenyi István Egyetem Automatizálási Tsz. Arisztotelészi szi logika 2 Taichi Yin-Yang Yang logika 3 Hagyományos és Fuzzy halmaz Egy hagyományos halmaz

Részletesebben

Neurális hálózatok bemutató

Neurális hálózatok bemutató Neurális hálózatok bemutató Füvesi Viktor Miskolci Egyetem Alkalmazott Földtudományi Kutatóintézet Miért? Vannak feladatok amelyeket az agy gyorsabban hajt végre mint a konvencionális számítógépek. Pl.:

Részletesebben

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,

Részletesebben

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Dombi József Szegedi Tudományegyetem Bevezetés - ID3 (Iterative Dichotomiser 3) Az ID algoritmusok egy elemhalmaz felhasználásával

Részletesebben

Genetikus algoritmusok

Genetikus algoritmusok Genetikus algoritmusok Zsolnai Károly - BME CS zsolnai@cs.bme.hu Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu

Részletesebben

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei A Gauss-Jordan elimináció, mátrixinvertálás Gauss-Jordan módszer Ugyanazzal a technikával, mint ahogy a k-adik oszlopban az a kk alatti elemeket kinulláztuk, a fölötte lévő elemeket is zérussá lehet tenni.

Részletesebben

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

Adatbányászati szemelvények MapReduce környezetben Adatbányászati szemelvények MapReduce környezetben Salánki Ágnes salanki@mit.bme.hu 2014.11.10. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Felügyelt

Részletesebben

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal Intelligens Rendszerek Elmélete Dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE0 IRE / A természet általános kereső algoritmusa:

Részletesebben

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI 4. Fuzzy relációk Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Klasszikus relációk Halmazok Descartes-szorzata Relációk 2 Fuzzy relációk Fuzzy relációk véges alaphalmazok

Részletesebben

Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam

Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam 1. félév Gondolkozás, számolás - halmazok, műveletek halmazokkal, intervallumok - racionális számok, műveletek racionális számokkal, zárójel

Részletesebben

5. A kiterjesztési elv, nyelvi változók

5. A kiterjesztési elv, nyelvi változók 5. A kiterjesztési elv, nyelvi változók Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 A kiterjesztési elv 2 Nyelvi változók A kiterjesztési elv 237 A KITERJESZTÉSI ELV A

Részletesebben

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

Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban Intelligens Rendszerek Elmélete : dr. Kutor László Versengéses és önszervező tanulás neurális hálózatokban http://mobil.nik.bmf.hu/tantargyak/ire.html Login név: ire jelszó: IRE07 IRE 9/1 Processzor Versengéses

Részletesebben

Adaptív dinamikus szegmentálás idősorok indexeléséhez

Adaptív dinamikus szegmentálás idősorok indexeléséhez Adaptív dinamikus szegmentálás idősorok indexeléséhez IPM-08irAREAE kurzus cikkfeldolgozás Balassi Márton 1 Englert Péter 1 Tömösy Péter 1 1 Eötvös Loránd Tudományegyetem Informatikai Kar 2013. november

Részletesebben

Totális Unimodularitás és LP dualitás. Tapolcai János

Totális Unimodularitás és LP dualitás. Tapolcai János Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni

Részletesebben

Technológiai-üzemeltetési stratégiák csoportosítása hisztorikus idsorok szimbolikus epizód reprezentációján alapulva

Technológiai-üzemeltetési stratégiák csoportosítása hisztorikus idsorok szimbolikus epizód reprezentációján alapulva Technológiai-üzemeltetési stratégiák csoportosítása hisztorikus idsorok szimbolikus epizód reprezentációján alapulva Balaskó B., Németh S., Abonyi J. Pannon Egyetem Folyamatmérnöki Tanszék Tartalom QTA:

Részletesebben

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból ÜTEMTERV Programozás-elmélet c. tárgyhoz (GEMAK233B, GEMAK233-B) BSc gazdaságinformatikus, programtervező informatikus alapszakok számára Óraszám: heti 2+0, (aláírás+kollokvium, 3 kredit) 2019/20-es tanév

Részletesebben

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból

Részletesebben

értékel függvény: rátermettségi függvény (tness function)

értékel függvény: rátermettségi függvény (tness function) Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket

Részletesebben

Dr. Schuster György február / 32

Dr. Schuster György február / 32 Algoritmusok és magvalósítások Dr. Schuster György OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu 2015. február 10. 2015. február 10. 1 / 32 Algoritmus Alapfogalmak Algoritmus Definíció Algoritmuson olyan

Részletesebben

Képrekonstrukció 6. előadás

Képrekonstrukció 6. előadás Képrekonstrukció 6. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem Diszkrét tomográfia (DT) A CT-hez több száz vetület szükséges időigényes költséges károsíthatja

Részletesebben

Fuzzy halmazok jellemzői

Fuzzy halmazok jellemzői A Fuzzy rendszerek, számítási intelligencia gyakorló feladatok megoldása Fuzzy halmazok jellemzői A fuzzy halmaz tartója az alaphalmaz azon elemeket tartalmazó részhalmaza, melyek tagsági értéke 0-nál

Részletesebben

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

Szoftver-mérés. Szoftver metrikák. Szoftver mérés Szoftver-mérés Szoftver metrikák Szoftver mérés Szoftver jellemz! megadása numerikus értékkel Technikák, termékek, folyamatok objektív összehasonlítása Mér! szoftverek, programok CASE eszközök Kevés szabványos

Részletesebben

Hatékonyság 1. előadás

Hatékonyság 1. előadás Hatékonyság 1. előadás Mi a hatékonyság Bevezetés A hatékonyság helye a programkészítés folyamatában: csak HELYES programra Erőforrásigény: a felhasználó és a fejlesztő szempontjából A hatékonyság mérése

Részletesebben

Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.

Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017. Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017. Vizuális feldolgozórendszerek feladatai Mesterséges intelligencia és idegtudomány Mesterséges intelligencia és idegtudomány Párhuzamos problémák

Részletesebben

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév 1. feladat (nehézsége:*****). Készíts C programot, mely a felhasználó által megadott függvényt integrálja (numerikusan). Gondosan tervezd meg az adatstruktúrát! Tervezz egy megfelelő bemeneti nyelvet.

Részletesebben

Mintavétel fogalmai STATISZTIKA, BIOMETRIA. Mintavételi hiba. Statisztikai adatgyűjtés. Nem véletlenen alapuló kiválasztás

Mintavétel fogalmai STATISZTIKA, BIOMETRIA. Mintavételi hiba. Statisztikai adatgyűjtés. Nem véletlenen alapuló kiválasztás STATISZTIKA, BIOMETRIA. Előadás Mintavétel, mintavételi technikák, adatbázis Mintavétel fogalmai A mintavételt meg kell tervezni A sokaság elemei: X, X X N, lehet véges és végtelen Mintaelemek: x, x x

Részletesebben

értékel függvény: rátermettségi függvény (tness function)

értékel függvény: rátermettségi függvény (tness function) Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket

Részletesebben

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! függvények RE 1 Relációk Függvények függvények RE 2 Definíció Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor

Részletesebben

Dinamikus modellek szerkezete, SDG modellek

Dinamikus modellek szerkezete, SDG modellek Diagnosztika - 3. p. 1/2 Modell Alapú Diagnosztika Diszkrét Módszerekkel Dinamikus modellek szerkezete, SDG modellek Hangos Katalin PE Villamosmérnöki és Információs Rendszerek Tanszék Diagnosztika - 3.

Részletesebben

Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.

Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10. Összetett programozási tételek Sorozathoz sorozatot relő feladatokkal foglalkozunk. A bemenő sorozatot le kell másolni, s közben az elemekre vonatkozó átalakításokat lehet végezni rajta: Input : n N 0,

Részletesebben

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

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,

Részletesebben

Dr. Kalló Noémi. Termelés- és szolgáltatásmenedzsment. egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék. Dr.

Dr. Kalló Noémi. Termelés- és szolgáltatásmenedzsment. egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék. Dr. Termelés- és szolgáltatásmenedzsment egyetemi adjunktus Menedzsment és Vállalatgazdaságtan Tanszék Termelés- és szolgáltatásmenedzsment 13. Ismertesse a legfontosabb előrejelzési módszereket és azok gyakorlati

Részletesebben

Intelligens technikák k a

Intelligens technikák k a Intelligens technikák k a döntéstámogatásban Döntések fuzzy környezetben Starkné Dr. Werner Ágnes 1 Példa: Alternatívák: a 1,a 2,a 3 Kritériumok: k 1,k 2, k 3,k 4 Az alternatívák értékelését az egyes kritériumok

Részletesebben

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! RE 1 Relációk Függvények RE 2 Definíció: Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor azt mondjuk, hogy

Részletesebben

Amortizációs költségelemzés

Amortizációs költségelemzés Amortizációs költségelemzés Amennyiben műveleteknek egy M 1,...,M m sorozatának a futási idejét akarjuk meghatározni, akkor egy lehetőség, hogy külön-külön minden egyes művelet futási idejét kifejezzük

Részletesebben

Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból 2016 / tanév

Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból 2016 / tanév 9. évfolyam I. Halmazok Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból 2016 / 2017. tanév 1. Halmaz, részhalmaz fogalma, részhalmazok száma, jelölések 2. Intervallumok 3. Halmazműveletek

Részletesebben

A F u z z y C L I P S a l a p j a i

A F u z z y C L I P S a l a p j a i A F u z z y C L I P S a l a p j a i A CLIPS rendszer bovítése a bizonytalan információk hatékony kezelése céljából. K é t f é l e b i z o n y t a l a n s á g t á m o g a t á s a : Pontosan nem megfogalmazható

Részletesebben

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói Intelligens Rendszerek Elmélete dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE07 IRE 5/ Természetes és mesterséges genetikus

Részletesebben

Opkut deníciók és tételek

Opkut deníciók és tételek Opkut deníciók és tételek Készítette: Bán József Deníciók 1. Deníció (Lineáris programozási feladat). Keressük meg adott lineáris, R n értelmezési tartományú függvény, az ún. célfüggvény széls értékét

Részletesebben

Osztályozóvizsga-tematika 8. évfolyam Matematika

Osztályozóvizsga-tematika 8. évfolyam Matematika Osztályozóvizsga-tematika 8. évfolyam Matematika 1. félév 1. Gondolkozz és számolj! A természetes szám fogalma, műveleti tulajdonságok Helyiértékek rendszere a tízes számrendszerben: alakiérték, tényleges

Részletesebben

VII. Keretalapú ismeretábrázolás

VII. Keretalapú ismeretábrázolás Collins és Quillian kísérlete VII. Keretalapú ismeretábrázolás Tud-e a kanári énekelni? 1.3 mp Képes-e a kanári? 1.4 mp Van-e a kanárinak bőre? 1.5 mp A kanári egy kanári? 1.0 mp A kanári egy madár? 1.2

Részletesebben

Dr. habil. Maróti György

Dr. habil. Maróti György infokommunikációs technológiák III.8. MÓDSZER KIDOLGOZÁSA ALGORITMUSOK ÁTÜLTETÉSÉRE KIS SZÁMÍTÁSI TELJESÍTMÉNYŰ ESZKÖZÖKBŐL ÁLLÓ NÉPES HETEROGÉN INFRASTRUKTÚRA Dr. habil. Maróti György maroti@dcs.uni-pannon.hu

Részletesebben

Képrekonstrukció 9. előadás

Képrekonstrukció 9. előadás Képrekonstrukció 9. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem hv-konvex összefüggő halmazok Mag-burok-szerű rekonstrukció: S. Brunetti, A. Del Lungo, F.

Részletesebben

Konjugált gradiens módszer

Konjugált gradiens módszer Közelítő és szimbolikus számítások 12. gyakorlat Konjugált gradiens módszer Készítette: Gelle Kitti Csendes Tibor Vinkó Tamás Faragó István Horváth Róbert jegyzetei alapján 1 LINEÁRIS EGYENLETRENDSZEREK

Részletesebben

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1 Statisztika - bevezetés 00.04.05. Méréselmélet PE MIK MI_BSc VI_BSc Bevezetés Véletlen jelenség fogalma jelenséget okok bizonyos rendszere hozza létre ha mindegyik figyelembe vehető egyértelmű leírás általában

Részletesebben

Gazdasági matematika II. tanmenet

Gazdasági matematika II. tanmenet Gazdasági matematika II. tanmenet Mádi-Nagy Gergely A hivatkozásokban az alábbi tankönyvekre utalunk: T: Tóth Irén (szerk.): Operációkutatás I., Nemzeti Tankönyvkiadó 1987. Cs: Csernyák László (szerk.):

Részletesebben

Programozási módszertan. Mohó algoritmusok

Programozási módszertan. Mohó algoritmusok PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás

Részletesebben

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása 1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június

Részletesebben

1. Házi feladat. Határidő: I. Legyen f : R R, f(x) = x 2, valamint. d : R + 0 R+ 0

1. Házi feladat. Határidő: I. Legyen f : R R, f(x) = x 2, valamint. d : R + 0 R+ 0 I. Legyen f : R R, f(x) = 1 1 + x 2, valamint 1. Házi feladat d : R + 0 R+ 0 R (x, y) f(x) f(y). 1. Igazoljuk, hogy (R + 0, d) metrikus tér. 2. Adjuk meg az x {0, 3} pontok és r {1, 2} esetén a B r (x)

Részletesebben

Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból

Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból 9. évfolyam I. Halmazok 1. Alapfogalmak, jelölések 2. Halmaz, részhalmaz fogalma, részhalmazok száma, jelölések 3. Nevezetes számhalmazok (N,

Részletesebben

Informatikai Rendszerek Tervezése

Informatikai Rendszerek Tervezése Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT.- 5. kurzus 1 Informatikai Rendszerek Tervezése 4. Előadás: Genetikus algoritmusok Illyés László 1 Tartalom Bevezető A kanonikus genetikus

Részletesebben

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31 Lineáris leképezések Wettl Ferenc 2015. március 9. Wettl Ferenc Lineáris leképezések 2015. március 9. 1 / 31 Tartalom 1 Mátrixleképezés, lineáris leképezés 2 Alkalmazás: dierenciálhatóság 3 2- és 3-dimenziós

Részletesebben

Lin.Alg.Zh.1 feladatok

Lin.Alg.Zh.1 feladatok Lin.Alg.Zh. feladatok 0.. d vektorok Adott három vektor ā (0 b ( c (0 az R Euklideszi vektortérben egy ortonormált bázisban.. Mennyi az ā b skalárszorzat? ā b 0 + + 8. Mennyi az n ā b vektoriális szorzat?

Részletesebben

Kockázatalapú fenntartás-tervezés Fuzzy logika alkalmazásával. ELMŰ Hálózat Bálint Zsolt 2017/11/20

Kockázatalapú fenntartás-tervezés Fuzzy logika alkalmazásával. ELMŰ Hálózat Bálint Zsolt 2017/11/20 Kockázatalapú fenntartás-tervezés Fuzzy logika alkalmazásával Miért kell erről beszélni? A hálózat ELMŰ Nyrt. 4 050 km 2 Supply area 15 501 km 2 10 645 GWh Energy supplied 6 113 GWh 965 GWh / 9,1% Grid

Részletesebben

Osztályozó- és javítóvizsga. Matematika tantárgyból

Osztályozó- és javítóvizsga. Matematika tantárgyból Osztályozó- és javítóvizsga Matematika tantárgyból 2018-2019 A vizsga 60 perces írásbeli vizsga (feladatlap) a megadott témakörökből. A megjelölt százalék (50%) nem teljesítése esetén szóbeli vizsga is,

Részletesebben

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

Felvételi vizsga mintatételsor Informatika írásbeli vizsga BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) Felvételi vizsga mintatételsor Informatika írásbeli vizsga 1. (5p) Egy x biten tárolt egész adattípus (x szigorúan pozitív

Részletesebben

A félév során előkerülő témakörök

A félév során előkerülő témakörök A félév során előkerülő témakörök rekurzív algoritmusok rendező algoritmusok alapvető adattípusok, adatszerkezetek, és kapcsolódó algoritmusok dinamikus programozás mohó algoritmusok gráf algoritmusok

Részletesebben

10. modul: FÜGGVÉNYEK, FÜGGVÉNYTULAJDONSÁGOK

10. modul: FÜGGVÉNYEK, FÜGGVÉNYTULAJDONSÁGOK MATEMATIK A 9. évfolyam 10. modul: FÜGGVÉNYEK, FÜGGVÉNYTULAJDONSÁGOK KÉSZÍTETTE: CSÁKVÁRI ÁGNES Matematika A 9. évfolyam. 10. modul: FÜGGVÉNYEK, FÜGGVÉNYTULAJDONSÁGOK Tanári útmutató 2 MODULLEÍRÁS A modul

Részletesebben

Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes

Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes Genetikus algoritmusok az L- rendszereken alapuló növénymodellezésben Werner Ágnes Motiváció: Procedurális modellek a növénymodellezésben: sok tervezési munka a felhasználónak ismerni kell az eljárás részleteit

Részletesebben

Követelmény a 7. évfolyamon félévkor matematikából

Követelmény a 7. évfolyamon félévkor matematikából Követelmény a 7. évfolyamon félévkor matematikából Gondolkodási és megismerési módszerek Elemek halmazba rendezése több szempont alapján. Halmazok ábrázolása. A nyelv logikai elemeinek helyes használata.

Részletesebben

Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok

Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok Program verifikálás Konkurens programozási megoldások terjedése -> verifikálás szükséges, (nehéz) logika Legszélesebb körben alkalmazott

Részletesebben

Biomatematika 2 Orvosi biometria

Biomatematika 2 Orvosi biometria Biomatematika 2 Orvosi biometria 2017.02.13. Populáció és minta jellemző adatai Hibaszámítás Valószínűség 1 Esemény Egy kísérlet vagy megfigyelés (vagy mérés) lehetséges eredményeinek összessége (halmaza)

Részletesebben

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak Halmazok Halmazok egyenlősége Részhalmaz, valódi részhalmaz Üres halmaz Véges és végtelen halmaz Halmazműveletek (unió, metszet,

Részletesebben

Követelmény a 6. évfolyamon félévkor matematikából

Követelmény a 6. évfolyamon félévkor matematikából Követelmény a 6. évfolyamon félévkor matematikából Gondolkodási és megismerési módszerek Halmazba rendezés adott tulajdonság alapján, részhalmaz felírása, felismerése. Két véges halmaz közös részének,

Részletesebben

Osztályozóvizsga követelményei

Osztályozóvizsga követelményei Osztályozóvizsga követelményei Képzés típusa: Tantárgy: Nyolcosztályos gimnázium Matematika Évfolyam: 11 Emelt óraszámú csoport Emelt szintű csoport Vizsga típusa: Írásbeli Követelmények, témakörök: Gondolkodási

Részletesebben

2014. szeptember 24. és 26. Dr. Vincze Szilvia

2014. szeptember 24. és 26. Dr. Vincze Szilvia 2014. szeptember 24. és 26. Dr. Vincze Szilvia Mind a hétköznapi, mind a tudományos életben gyakran előfordul, hogy bizonyos halmazok elemei között kapcsolat figyelhető meg. A kapcsolat fogalmának matematikai

Részletesebben

Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék

Programozás alapjai 9. előadás. Wagner György Általános Informatikai Tanszék 9. előadás Wagner György Általános Informatikai Tanszék Leszámoló rendezés Elve: a rendezett listában a j-ik kulcs pontosan j-1 kulcsnál lesz nagyobb. (Ezért ha egy kulcsról tudjuk, hogy 27 másiknál nagyobb,

Részletesebben

Megkülönböztetett kiszolgáló routerek az

Megkülönböztetett kiszolgáló routerek az Megkülönböztetett kiszolgáló routerek az Interneten Megkülönböztetett kiszolgálás A kiszolgáló architektúrák minősége az Interneten: Integrált kiszolgálás (IntServ) Megkülönböztetett kiszolgálás (DiffServ)

Részletesebben

Felvételi tematika INFORMATIKA

Felvételi tematika INFORMATIKA Felvételi tematika INFORMATIKA 2016 FEJEZETEK 1. Természetes számok feldolgozása számjegyenként. 2. Számsorozatok feldolgozása elemenként. Egydimenziós tömbök. 3. Mátrixok feldolgozása elemenként/soronként/oszloponként.

Részletesebben

Gépi tanulás a gyakorlatban. Bevezetés

Gépi tanulás a gyakorlatban. Bevezetés Gépi tanulás a gyakorlatban Bevezetés Motiváció Nagyon gyakran találkozunk gépi tanuló alkalmazásokkal Spam detekció Karakter felismerés Fotó címkézés Szociális háló elemzés Piaci szegmentáció analízis

Részletesebben

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Algoritmusok helyességének bizonyítása. A Floyd-módszer Algoritmusok helyességének bizonyítása A Floyd-módszer Algoritmusok végrehajtása Egy A algoritmus esetében a változókat három változótípusról beszélhetünk, melyeket az X, Y és Z vektorokba csoportosítjuk

Részletesebben

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

Intelligens Rendszerek Gyakorlata. Neurális hálózatok I. : Intelligens Rendszerek Gyakorlata Neurális hálózatok I. dr. Kutor László http://mobil.nik.bmf.hu/tantargyak/ir2.html IRG 3/1 Trend osztályozás Pnndemo.exe IRG 3/2 Hangulat azonosítás Happy.exe IRG 3/3

Részletesebben

Szoftver újrafelhasználás

Szoftver újrafelhasználás Szoftver újrafelhasználás Szoftver újrafelhasználás Szoftver fejlesztésekor korábbi fejlesztésekkor létrehozott kód felhasználása architektúra felhasználása tudás felhasználása Nem azonos a portolással

Részletesebben

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I. Keresés Rendezés Feladat Keresés Rendezés Feladat Tartalom Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Részletesebben

SULINOVA PROGRAMTANTERVÉHEZ ILLESZKEDŐ TANMENET 9. ÉVFOLYAM SZÁMÁRA

SULINOVA PROGRAMTANTERVÉHEZ ILLESZKEDŐ TANMENET 9. ÉVFOLYAM SZÁMÁRA 1 SULINOVA PROGRAMTANTERVÉHEZ ILLESZKEDŐ TANMENET 9. ÉVFOLYAM SZÁMÁRA Heti óraszám: 3 Éves óraszám: 37 x 3 = 111 A tanmenet 101 óra beosztását tartalmazza. A dolgozatok írása és javítása 10 órát foglal

Részletesebben

Adatszerkezetek II. 10. előadás

Adatszerkezetek II. 10. előadás Adatszerkezetek II. 10. előadás Kombinatorikai algoritmusok A kombinatorika: egy véges halmaz elemeinek valamilyen szabály alapján történő csoportosításával, kiválasztásával, sorrendbe rakásával foglalkozik

Részletesebben

Termék modell. Definíció:

Termék modell. Definíció: Definíció: Termék modell Összetett, többfunkciós, integrált modell (számítógépes reprezentáció) amely leír egy műszaki objektumot annak különböző életfázis szakaszaiban: tervezés, gyártás, szerelés, szervízelés,

Részletesebben

Összeállította Horváth László egyetemi tanár

Összeállította Horváth László egyetemi tanár Óbudai Egyetem Neumann János Informatikai Kar Intelligens Mérnöki Rendszerek Intézet Intelligens Mérnöki Rendszerek Szakirány a Mérnök informatikus alapszakon Összeállította Horváth László Budapest, 2011

Részletesebben

A kockázat fogalma. A kockázat fogalma. Fejezetek a környezeti kockázatok menedzsmentjéből 2 Bezegh András

A kockázat fogalma. A kockázat fogalma. Fejezetek a környezeti kockázatok menedzsmentjéből 2 Bezegh András Fejezetek a környezeti kockázatok menedzsmentjéből 2 Bezegh András A kockázat fogalma A kockázat (def:) annak kifejezése, hogy valami nem kívánt hatással lesz a valaki/k értékeire, célkitűzésekre. A kockázat

Részletesebben

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

Hibadetektáló rendszer légtechnikai berendezések számára Hibadetektáló rendszer légtechnikai berendezések számára Tudományos Diákköri Konferencia A feladatunk Légtechnikai berendezések Monitorozás Hibadetektálás Újrataníthatóság A megvalósítás Mozgásérzékelő

Részletesebben

BIZONYTALAN ADATOK KEZELÉSE: FUZZY SZAKÉRTŐI RENDSZEREK

BIZONYTALAN ADATOK KEZELÉSE: FUZZY SZAKÉRTŐI RENDSZEREK BIZONYTALAN ADATOK KEZELÉSE: FUZZY SZAKÉRTŐI RENDSZEREK Szakértői rendszerek, 14. hét, 2008 Tartalom 1 Bevezető 2 Fuzzy történelem A fuzzy logika kialakulása Alkalmazások Fuzzy logikát követ-e a világ?

Részletesebben

7. Régió alapú szegmentálás

7. Régió alapú szegmentálás Digitális képek szegmentálása 7. Régió alapú szegmentálás Kató Zoltán http://www.cab.u-szeged.hu/~kato/segmentation/ Szegmentálási kritériumok Particionáljuk a képet az alábbi kritériumokat kielégítő régiókba

Részletesebben

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles Matematika szigorlat, Mérnök informatikus szak I. 2013. jan. 10. Név: Neptun kód: Idő: 180 perc Elm.: 1. f. 2. f. 3. f. 4. f. 5. f. Fel. össz.: Össz.: Oszt.: Az elérhető pontszám 40 (elmélet) + 60 (feladatok)

Részletesebben

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje 1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt

Részletesebben

Bevezetés Standard 1 vállalatos feladatok Standard több vállalatos feladatok 2017/ Szegedi Tudományegyetem Informatikai Intézet

Bevezetés Standard 1 vállalatos feladatok Standard több vállalatos feladatok 2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 10. Előadás Vállalatelhelyezés Vállalatelhelyezés Amikor egy új telephelyet kell nyitni,

Részletesebben

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán Keresés Rendezés Feladat Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán 2016. november 7. Farkas B., Fiala

Részletesebben

1. gyakorlat. Mesterséges Intelligencia 2.

1. gyakorlat. Mesterséges Intelligencia 2. 1. gyakorlat Mesterséges Intelligencia. Elérhetőségek web: www.inf.u-szeged.hu/~gulyasg mail: gulyasg@inf.u-szeged.hu Követelmények (nem teljes) gyakorlat látogatása kötelező ZH írása a gyakorlaton elhangzott

Részletesebben