Tworzenie rozmytego systemu wnioskowania

Podobne dokumenty
Temat: Model SUGENO. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Logika rozmyta typu 2

SZTUCZNA INTELIGENCJA

ĆWICZENIE 4 ZASTOSOWANIE METOD I NARZĘDZI LOGIKI ROZMYTEJ DO KLASYFIKACJI DANYCH I APROKSYMACJI ODWZOROWAŃ STATYCZNYCH

Podstawy sztucznej inteligencji

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Zasada rozszerzania. A U A jest zbiorem rozmytym, B jest obrazem zbioru A Przeniesienie rozmytości A w odwzorowaniu f na zbiór B. sup.

Zadanie 0 gdy nie mamy logiki rozmytej. Zadanie 1- gdy już mamy logikę rozmytą

Sztuczna inteligencja : Zbiory rozmyte cz. III

Rozmyte systemy doradcze

Inżynieria Wiedzy i Systemy Ekspertowe. Logika rozmyta. dr inż. Michał Bereta Politechnika Krakowska

MATERIAŁY POMOCNICZE OPIS BIBLIOTEKI NARZĘDZIOWEJ IMPLEMENTACJI SYSTEMÓW ROZMYTYCH FUZZY LOGIC TOOLBOX. VERSION PAKIETU MATLAB R2015

Jeśli przeszkoda jest blisko to przyhamuj

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

STANDARDOWE FUNKCJE PRZYNALEŻNOŚCI. METODY HEURYSTYCZNE wykład 6. (alternatywa dla s) (zdef. poprzez klasę s) GAUSSOWSKA F.

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

Cel projektu: Wymogi dotyczące sprawozdania:

SZTUCZNA INTELIGENCJA

Implementacja rozmytych systemów wnioskujących w zdaniach regulacji

W narzędziu typu Excel, Calc czy Gnumeric napisz formułę logiczną która wyznaczy wartośd przynależności dla podanej temperatury do zbioru gorąco.

Zadanie 0 gdy nie mamy logiki rozmytej

Temat: Model TS + ANFIS. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

KOMPUTERY W STEROWANIU. Ćwiczenie 6 Projektowanie układu regulacji rozmytej

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

ZBIORY ROZMYTE I WNIOSKOWANIE PRZYBLIŻONE

Układy logiki rozmytej. Co to jest?

Metody sterowania sterowanie rozmyte System rozmyty (patrz MiPI) użyty jako sterownik/regulator nazywamy sterownikiem/regulatorem rozmytym

Temat: Projektowanie sterownika rozmytego. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Temat: Projektowanie sterownika rozmytego. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Piotr Sobolewski Krzysztof Skorupski

Temat: ANFIS + TS w zadaniach. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Inżynieria Wiedzy i Systemy Ekspertowe. Niepewność wiedzy. dr inż. Michał Bereta Politechnika Krakowska

Sztuczna inteligencja : Zbiory rozmyte cz. 2

Wnioskowanie rozmyte. Krzysztof Patan

Inteligencja obliczeniowa

METODY INTELIGENCJI OBLICZENIOWEJ wykład 6

Sztuczna inteligencja: zbiory rozmyte

WYKŁAD 10 Rozmyta reprezentacja danych (modelowanie i wnioskowanie rozmyte)

ALGORYTM PROJEKTOWANIA ROZMYTYCH SYSTEMÓW EKSPERCKICH TYPU MAMDANI ZADEH OCENIAJĄCYCH EFEKTYWNOŚĆ WYKONANIA ZADANIA BOJOWEGO

Inteligencja obliczeniowa

6. Zagadnienie parkowania ciężarówki.

LABORATORIUM KOMPUTEROWYCH UKŁADÓW STEROWANIA. Ćwiczenie 2 Projektowanie układu regulacji rozmytej

Kurs logiki rozmytej - zadania. Wojciech Szybisty

Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki

ELEMENTY SZTUCZNEJ INTELIGENCJI. Wstęp do logiki rozmytej

7. Zagadnienie parkowania ciężarówki.

SID Wykład 7 Zbiory rozmyte

PROJEKTOWANIE KLASYCZNEGO I ROZMYTEGO UKŁADU STEROWANIA NAPĘDU ELEKTRYCZNEGO W ŚRODOWISKU MATLAB/SIMULINK

Elżbieta RADZISZEWSKA-ZIELINA, Bartłomiej SZEWCZYK

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

EXCEL. Diagramy i wykresy w arkuszu lekcja numer 6. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 20

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Interwałowe zbiory rozmyte

MODELOWANIE CZĘSTOŚCI TRANSMISJI DANYCH Z WYKORZYSTANIEM FUZZY TOOLBOX MATLAB

Logika Stosowana. Wykład 5 - Zbiory i logiki rozmyte Część 1. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

ANALIZA I PROGNOZA WODOCHŁONNOŚCI SEKTORÓW GOSPODARKI Z ZASTOSOWANIEM WNIOSKOWANIA ROZMYTEGO

THE PART OF FUZZY SYSTEMS ASSISTING THE DECISION IN DI- AGNOSTICS OF FUEL ENGINE SUBASSEMBLIES DEFECTS

OPRACOWANIE ZAŁOŻEŃ I REALIZACJA LABORATORYJNEGO SYMULATORA DO BADANIA MODUŁU PODPOWIEDZI

Logika rozmyta. Agnieszka Nowak - Brzezińska

Sreszczenie. Słowa kluczowe: sterowanie, poziom cieczy, regulator rozmyty

Logika Stosowana Ćwiczenia

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

Elementy cyfrowe i układy logiczne

ZASTOSOWANIE LOGIKI ROZMYTEJ W INŻYNIERII MECHANICZNEJ NA PRZYKŁADZIE HYDRAULICZNEGO UKŁADU POZYCJONOWANIA ŁADUNKU

Matlab Składnia + podstawy programowania

Reprezentacja rozmyta - zastosowania logiki rozmytej

Systemy uczące się wykład 2

Projektowanie regulatorów rozmytych w środowisku MATLAB-Simulink

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Logika rozmyta. Agnieszka Nowak - Brzezińska

Tematy lekcji informatyki klasa 4a wrzesień 2011

Systemy uczące się wykład 1

Method of determination of the current liquidity ratio with the use of fuzzy logic in hard coal mines

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

WPŁYW OPÓŹNIENIA NA DYNAMIKĘ UKŁADÓW Z REGULACJĄ KLASYCZNĄ I ROZMYTĄ

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

LABORATORUM 1 Układy logiki rozmytej

Architektura komputerów Wykład 2

Inteligentny model wskaźnika zagrożenia pożarowego w kopalni węgla

Arytmetyka liczb binarnych

Sterowanie z wykorzystaniem logiki rozmytej

RAPORT Z BADANIA ANKIETOWEGO NA TEMAT WPŁYWU CENY CZEKOLADY NA JEJ ZAKUP. Katarzyna Szady. Sylwia Tłuczkiewicz. Marta Sławińska.

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

ODWZOROWANIE PRZEBIEGU PULSACJI METODAMI SZTUCZNEJ INTELIGENCJI

Technologia Informacyjna. Arkusz kalkulacyjny

Programowanie w CLIPS

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Metody Kompilacji Wykład 8 Analiza Syntaktyczna cd. Włodzimierz Bielecki WI ZUT

3. Metoda diagnozy i sterowania relacjami partnerskimi przedsiębiorstwa budowlanego

REGUŁOWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

Układy VLSI Bramki 1.0

Podstawowe I/O Liczby

Obróbka po realnej powierzchni o Bez siatki trójkątów o Lepsza jakość po obróbce wykańczającej o Tylko jedna tolerancja jakości powierzchni

Metoda zaburz-obserwuj oraz metoda wspinania

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Testowanie modeli predykcyjnych

Transkrypt:

Tworzenie rozmytego systemu wnioskowania Wstęp W odróżnieniu od klasycznych systemów regałowych modele rozmyte pozwalają budowad modele wnioskujące oparte o język naturalny, dzieki czemu inżynierom wiedzy łatwiej jest przenieśd naturalną ludzka wiedzę (często niepewna i niejednoznaczną) do systemów ekspertowych umożliwiających automatyczne wnioskowanie. Poniżej przedstawiono przykład wykorzystania Fuzzy Logic Toolbox do budowy w/w rozmytego systemu wnioskowania. Budowa systemu FIS (Fuzzy Inference System rozmyty system wnioskowania) Lista poleceo j. matlab służących budowie rozmytego systemu wnioskowania: Fis = newfis( nazwa ) tworzy nowy rozmyty system wnioskowania o nazwie nazwa fis = newfis( Smak jabłka ); fis jest w rzeczywistości strukturą o postaci: name: 'przykład' nazwa system rozmytego type: 'mamdani' typ modelu wnioskowania (mamdani/sugeno) andmethod: 'min' sposób obliczania operacji I ormethod: 'max' sposób obliczania operacji lub defuzzmethod: 'centroid' sposób realizacji operacji defazyfikacji impmethod: 'min' sposób realizacji operatora implikacji aggmethod: 'max' sposób realizacji operatora agregacji input: [1x2 struct] zbiór zmiennych wejściowych output: [1x1 struct] zbiór zmiennych wyjściowych rule: [] zbiór reguł fis = addvar(fis,typ,nazwa,zakres) dodaje do rozmytego systemu wnioskowania fis nową zmienną lingwistyczną typu typ ( input, output ), która przyjmuje zakres zmienności zakres fis = addvar(fis, input, kolor,[0 255]); fis = addvar(fis, input, Średnica,[0 20]);

fis = addvar(fis, output, smak,[0 1]); fis = addmf(fis,typ,nr,nazwa_wartosci,typ_mf,param) dodaje do istniejącej struktury fis, do jej wejścia lub wyjścia typ = ( input / output ), o odpowiednim numerze nr nowej funkcji przynależności czyli wartości rozmytej o nazwie nazwa, która ma kształt typ_mf i parametry param. Możliwe typy funkcji przynależności: gaussmf, trimf, bellmf, trapmf, sigmf, smf, zfm. Każdy z tych typów ma swój własny zestaw parametrów np.dla gaussmf, param przyjmuje wartości *a b], gdzie a- położenie funkcji Gaussa, b-szerokośd funkcji Gaussa. fis = addmf(fis, input,2, mała, zmf,[3 7]); %dodaje do wejścia drugiego czyli średnica wartośd lingwistyczna mała, która ma kształt jak na rysunku: 1.2 1 0.8 0.6 0.4 0.2 0-0.2 0 2 4 6 8 10 12 14 16 18 20 zmf, P=[3 7] W podobny sposób można dodad kolejne wartości lingwistyczne: fis = addmf(fis, input,2, średnia, gaussmf,[10 7]); fis = addmf(fis, input,2, duża, smf,[13 17]); fis = addf(fis, output,1, smaczne, smf,[0.4 0.8]); fis = addf(fis, output,1, niedobre, zmf,*0.4 0.8]);

Degree of membership 1 mała średnia duża 0.8 0.6 0.4 0.2 0 0 2 4 6 8 10 12 14 16 18 20 Średnica plotmf(fis,typ,nr) rysuje wykres funkcji przynależności struktury fis powiązanych z odpowiednim numerem zmiennej danego typu ( input, output ) Plotmf(fis, input,2) system powinien narysowad rysunek jak wyżej fis = addrule(fis,[m n a b]) dodaje do struktury fis nowej reguły o parametrach: m lista funkcji przynależności związana z danym wejściem w naszym przypadku [0 2] oznacza to że dla zmiennej 1 (kolor) nie korzystamy z żadnej funkcj przynalezności, natomiast dla drugiej zmiennej (średnica) wybieramy 2 funkcje przynależności średnia n lista funkcji przynależności z związana z danym wyjściem (ponieważ mamy tylko jedno wyjście to podajemy nr funkcji przynależności n=2 a wartośd wagi naszej reguły (na ile ufamy naszej regule) a=1 b typ operacji zachodzących między przesłankami 1 -> AND, 2->OR Ogólnie więc drugi parametr funkcji addrule ma m+n+2 parametrów fis = addrule(fis,[0 2 2 1 1]); powoduje dodanie reguły: If (Średnica is średnia) then (smak is niedobre) (1) showrule(fis) funkcja wyświetla listę utworzonych reguł (patrz wyżej) wyn = evalfis(data,fis) uruchamia zbudowany system fis dla danych data (uwaga dane musza mied odpowiednią ilośd zmiennych, czyli taką jaką zdefiniowano podczas definicji zmiennych typu input). Wyn to wynik predykcji dla danych data

evalfis([45 5],fis) zwróci wartość 0.3165 oznaczającą że smak przyjmuje wartość około 0.3 czyli dane jabłko jest raczej nie zmaczne ruleview(fis) funkcja umożliwia graficzną analizę zbudowanego zbioru reguł: gensurf(fis) rysuje kształt funkcji decyzyjnej fis = setfis(fis,'fispropname','newfisprop') umożliwia modyfikację wybranej właściwości struktury fis fis = setfis(fis, impmethod, prod ) fis = parserule(fis, textrule ) umozliwia parsowanie reguły zapisanej jako tekst Zadanie Zad 1. Stwórz własny rozmyty system wnioskowania umożliwiający wnioskowanie na temat płci na podstawie rozmiaru stopy oraz wzrostu człowieka. Założenia duże osoby o dużym rozmiarze stopy to mężczyźni małe osoby o małym rozmiarze stopy to kobiety W budowanym systemie zaproponuj przedział zmienności danych zmiennych wejściowych (wzrost, rozmiar stopy), zdefiniuj odpowiednie wartości lingwistyczne dla tych zmiennych oraz określ dla nich funkcje przynależności, następnie utwórz odpowiednie reguły umożliwiające wnioskowanie na temat płci.

Zad 2. Na powyższym przykładzie zbadaj działanie różnych operatorów koniunkcji. Możliwe wartośd jakie może przyjąd operator koniunkcji Fuzzy Logic Toolbox znajdź w Helpie Zad 3. Na powyższym przykładzie zbadaj działanie różnych operatorów alternatywy. Możliwe wartośd jakie może przyjąd operator koniunkcji Fuzzy Logic Toolbox znajdź w Helpie Zad 4. Na powyższym przykładzie zbadaj działanie różnych operatorów implikacji. Możliwe wartośd to min oraz prod Zad 5. Na powyższym przykładzie zbadaj działanie różnych operatorów agregacji. Możliwe wartośd to : max maksimum spośród wartości do agregacji sum suma agregowanych wartości pro bor dla dwóch argumentów funkcji probor a i b wynikiem jest y = a + b - ab Zad 6. Na powyższym przykładzie zbadaj działanie różnych operatorów wyostrzania. Możliwe wartośd to: centroid środek obszaru bisector- bisekcja obszaru (podział obszaru za pomocą prostej na dwa o równej powierzchni) mom wartośd średnia maksimum som - najmniejsza wartośd maximum lom największa wartośd maksimum UWAGA Do realizacji powyższych zadao porównania najlepiej jest wykorzystad funkcje gensurf oraz ruleview