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



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

Tworzenie rozmytego systemu wnioskowania

Cel projektu: Wymogi dotyczące sprawozdania:

Sztuczna inteligencja : Zbiory rozmyte cz. III

SZTUCZNA INTELIGENCJA

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

SZTUCZNA INTELIGENCJA

Jeśli przeszkoda jest blisko to przyhamuj

Implementacja rozmytych systemów wnioskujących w zdaniach regulacji

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

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

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

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

Podstawy sztucznej inteligencji

Symulacje inwertera CMOS

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

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

WPROWADZENIE DO ŚRODOWISKA SCICOS

Logika rozmyta typu 2

Cyfrowe Przetwarzanie Obrazów i Sygnałów

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

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

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.

METODY REPREZENTACJI INFORMACJI

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

METODY REPREZENTACJI INFORMACJI

INFORMATYCZNE SYSTEMY ZARZĄDZANIA

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.

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

Aplikacje WWW - laboratorium

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

Zakład Systemów Rozproszonych

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

VinCent Administrator

Bezpieczeństwo informacji oparte o kryptografię kwantową

MODELOWANIE I SYMULACJA UKŁADÓW PNEUMATYCZNYCH, HYDRAULICZNYCH I ELEKTRYCZNYCH za pomocą programu komputerowego AUTOSIM 200

Inteligencja obliczeniowa

Układy VLSI Bramki 1.0

OPROGRAMOWANIE DEFSIM2

MentorGraphics ModelSim

ZBIORY ROZMYTE I WNIOSKOWANIE PRZYBLIŻONE

Temat: Graficzna ilustracja danych - wykresy

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

LABORATORIUM 6: Systemy rozmyte

Sterowniki Programowalne (SP)

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II

ZARZĄDZANIE DOKUMENTACJĄ PRZY POMOCY OPROGRAMOWANIA SOLIDWORKS WORKGROUP PDM

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Zad. 3: Układ równań liniowych

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Wyznaczanie stopnia krystaliczności wybranych próbek polimerów wykorzystanie programu WAXSFIT

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

6. Zagadnienie parkowania ciężarówki.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Podstawy MATLABA, cd.

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).

7. Zagadnienie parkowania ciężarówki.

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

Inteligencja obliczeniowa

Przedmiotowy system oceniania i wymagania edukacyjne dla klasy I III z informtyki

Systemy uczące się wykład 1

Instrukcja użytkownika esowk Realizacja wniosku kredytowego Kredyt gotówkowy

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Katedra Elektrotechniki Teoretycznej i Informatyki

SPIS ILUSTRACJI, BIBLIOGRAFIA

SYSTEM OPERACYJNY. Monika Słomian

PAMIĘĆ OPERACYJNA...107

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

Inżynieria Materiałowa i Konstrukcja Urządzeń - Projekt

Uruchamianie bazy PostgreSQL

Programowanie obiektowe

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

KARTA MODUŁU KSZTAŁCENIA

Import danych w formacie txt

Administrowanie systemami informatycznymi Kod przedmiotu

Dodawanie wzorca graficznego do programów linii InsERT GT

Mazowiecki Elektroniczny Wniosek Aplikacyjny

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Wstęp do poradnika metodycznego Przykładowy rozkład materiału 13 I rok nauczania...13 II rok nauczania...13 Rozkład materiału:...

Materiały szkoleniowe Moduł Mapa inwestora. Starostwo Powiatowe w Chełmie

Układy logiki rozmytej. Co to jest?

BIBLIOGRAFIA W WORD 2007

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

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

7 Business Ship Control dla Symfonia Handel

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Symulacja pracy silnika prądu stałego

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Transkrypt:

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE 4 ZASTOSOWANIE METOD I NARZĘDZI LOGIKI ROZMYTEJ DO KLASYFIKACJI DANYCH I APROKSYMACJI ODWZOROWAŃ STATYCZNYCH Pracownia specjalistyczna z przedmiotu: Podstawy Sztucznej Inteligencji Wydział Mechaniczny kierunek Inżynieria Biomedyczna studia stacjonarne II stopnia, semestr I Opracował dr hab. inż. Mirosław Świercz, prof. nzw. PB Białystok, kwiecień 2016 r.

1. CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z zasadami działania systemów rozmytych oraz nabycie umiejętności wykorzystania logiki rozmytej do tworzenia opisu wybranej klasy zagadnień inżynierskich, rozwiązania problemu klasyfikacji wielowymiarowych zbiorów danych oraz aproksymacji wielowymiarowych odwzorowań statycznych. Realizacja niniejszego ćwiczenia polega na samodzielnym rozwiązaniu trzech zadań. W pierwszym zadaniu studenci zapoznają się z działaniem systemu rozmytego typu Mamdaniego na przykładzie demonstracyjnym, dostępnym w bibliotece Fuzzy Logic Toolbox pakietu Matlab/Simulink. Drugie zadanie polega na skonstruowaniu prostego systemu rozmytego o jednym wejściu i jednym wyjściu, wspomagającego ocenę wiarygodności kredytowej klienta. W trzecim zadaniu studenci rozbudowują system zbudowany w zadaniu drugim, dodając jedną zmienną wejściową i wszechstronnie badając wpływ opisu problemu w języku zbiorów rozmytych, implementacji operacji rozmytych oraz parametrów systemu rozmytego na jego działanie. Do rozwiązania zadań wykorzystuje się środowisko Matlab/Simulink w wersji 8.6.0 (R2015b), dostępne w laboratoriach Katedry Automatyki i Elektroniki, wraz z zainstalowaną w tym pakiecie biblioteką narzędziową Fuzzy Logic Toolbox (wersja 2.2.22). 2. BADANIE DZIAŁANIA SYSTEMU ROZMYTEGO W zadaniu bada się działanie systemu rozmytego o nazwie tipper, który jest dostępny jako jeden z przykładów demonstracyjnych biblioteki Fuzzy Logic Toolbox. System rozmyty jest prostym kalkulatorem wysokości napiwku, pozostawianego w restauracji w uznaniu jakości obsługi i posiłku. W pierwszym punkcie ćwiczenia studenci badają system o nazwie tipper1, który ma jedno wejście (jakość obsługi) i jedno wyjście (wysokość napiwku). W drugim punkcie tego ćwiczenia bada się rozszerzoną wersję systemu (o nazwie tipper ) z dwoma wejściami, którymi są: jakość posiłku i jakość obsługi. 2.1. ZADANIE NR 1 (DO REALIZACJI NA ZAJĘCIACH) Studenci wykonują następujące polecenia: a) Za pomocą komendy: >> fuzzy tipper1 otworzyć przykładowy plik demonstracyjny tipper1.fis z katalogu Fuzdemos biblioteki narzędziowej Fuzzy Logic Toolbox. Plik zawiera strukturę danych, reprezentującą prosty system rozmyty typu Mamdani ego. 2

Utworzyć kopię tego systemu rozmytego w pliku dyskowym (o innej nazwie) we własnym katalogu, utworzonym na potrzeby zajęć z pracowni specjalistycznej. Nie jest dopuszczalna ingerencja w zawartość oryginalnego pliku demonstracyjnego, dostarczonego przez producenta oprogramowania! b) Otworzyć okno monitora powierzchni odwzorowania realizowanego przez system rozmyty. Uaktywnić opcję aktualizacji wykresu powierzchni odwzorowania po każdorazowej modyfikacji elementów systemu rozmytego. c) Zaobserwować zmiany kształtu powierzchni odwzorowania w wyniku zmian metod realizacji operacji logicznych w systemie. Wyboru metod realizacji operacji logicznych dokonuje się w głównym oknie edytora systemu rozmytego okienka: And method, Or method, Implication method, Aggregation method. W sprawozdaniu z realizacji ćwiczenia opisać swoje spostrzeżenia na temat zmian powierzchni odwzorowania, zachodzących w wyniku tych eksperymentów. d) Zaobserwować zmiany kształtu powierzchni odwzorowania w wyniku zmiany metod wyostrzania (okienko: Defuzzification method ). Graficzną ilustrację działania poszczególnych metod wyostrzania można obejrzeć za pomocą komendy: >> defuzzdm Opisać swoje spostrzeżenia w sprawozdaniu z realizacji ćwiczenia. e) Dla domyślnych metod realizacji operacji logicznych i operacji wyostrzania (tj. tych, które pojawiają się przy starcie edytora systemu rozmytego i załadowaniu systemu z pliku dyskowego) zbadać wpływ typu i parametrów funkcji przynależności na kształt powierzchni odwzorowania, realizowanego przez system rozmyty. Należy zaobserwować kształt powierzchni odwzorowania w przypadku zmiany typu funkcji przynależności, jak i parametrów tych funkcji. Opisać swoje spostrzeżenia w sprawozdaniu z realizacji ćwiczenia. f) Za pomocą komendy: >> fuzzy tipper otworzyć przykładowy plik demonstracyjny tipper.fis z katalogu Fuzdemos biblioteki narzędziowej Fuzzy Logic Toolbox. Plik zawiera strukturę danych, stanowiącą rozszerzenie uprzednio analizowanego prostego systemu rozmytego. Utworzyć kopię tego systemu rozmytego w pliku dyskowym (o innej nazwie) we własnym katalogu, utworzonym na potrzeby zajęć z pracowni specjalistycznej. Nie jest dopuszczalna ingerencja w zawartość oryginalnego pliku demonstracyjnego, dostarczonego przez producenta oprogramowania! g) Powtórzyć polecenia z punktów b)-e) niniejszego zadania. 3

3. TWORZENIE ROZMYTEGO SYSTEMU OCENY WIARYGODNOŚCI KREDYTOWEJ KLIENTA W zadaniu konstruuje się prosty system rozmyty o jednym wejściu i jednym wyjściu, który ma służyć do oceny wiarygodności kredytowej klienta na podstawie wysokości jego zarobków. Celem wykonania zadania jest obserwacja działania systemu w przypadku zmian: postaci i parametrów funkcji przynależności, metody wyostrzania, metod realizacji operacji logicznych. 3.1. ZADANIE NR 2 (DO REALIZACJI NA ZAJĘCIACH) Należy wykonać podane niżej polecenia: a) Utworzyć prosty system rozmyty do oszacowania wiarygodności klienta, zaciągającego kredyt gotówkowy. W tym celu należy wywołać edytor systemu rozmytego za pomocą komendy: >> fuzzy Następnie utworzyć nowy system typu Mamdani ego (opcja File -> New FIS -> Mamdani ) i zapisać ten system rozmyty we własnym pliku dyskowym w katalogu utworzonym na potrzeby zajęć z pracowni specjalistycznej (np. pod nazwą kredyt1 ). b) Zdefiniować nazwy zmiennych systemu: wejściowej zarobki i wyjściowej wiar_kredytowa. Wywołać okno edytora funkcji przynależności zmiennych systemu. c) W oknie edytora funkcji przynależności zmienić zakresy zmiennych: dla zmiennej wejściowej na 0-10 (zakładamy, że oceniamy wysokość zarobków klienta w skali 10- stopniowej), zaś dla zmiennej wyjściowej na 0-5 (zakładamy, że 0 oznacza całkowity brak szans na spłatę kredytu, zaś 5 100% prawdopodobieństwo spłaty zaciągniętych zobowiązań, tzn. pełną wiarygodność klienta). d) Następnie należy zdefiniować funkcję przynależności dla zmiennej wejściowej zarobki (wybrać bloczek zmiennej wejściowej i wejść w opcję menu: Edit -> Membership functions -> Add MFs... ). Proponuje się przyjąć dla zmiennej wejściowej trzy kategorie lingwistyczne: niskie, srednie, wysokie oraz wybrać do ich reprezentowania jeden z trzech typów funkcji przynależności: trapezoidalny, gaussowski lub dzwonowy. Przy pierwszym uruchomieniu systemu rozmytego proponuje się przyjąć domyślne wartości parametrów tych funkcji (tj. takie, z którymi zostaną one automatycznie zdefiniowane przez edytor systemu rozmytego). e) Zdefiniować funkcje przynależności dla zmiennej wyjściowej wiar_kredytowa (dokonać selekcji bloczka zmiennej wyjściowej oraz wejść w opcję menu: Edit -> Membership functions -> Add MFs... ). Dla zmiennej wyjściowej proponuje się 4

również przyjąć trzy kategorie lingwistyczne: mala, srednia, duza oraz wybrać do ich reprezentowania jeden z trzech typów funkcji przynależności: trapezoidalny, gaussowski lub dzwonowy. Przy pierwszym uruchomieniu systemu rozmytego proponuje się przyjąć domyślne wartości parametrów tych funkcji (tj. takie, z którymi zostaną one automatycznie zdefiniowane przez edytor systemu rozmytego). f) Zbudować bazę reguł decyzyjnych systemu rozmytego (opcja menu: Edit -> Rules...). Proponuje się przyjąć następujące reguły (zapisane poniżej w formacie verbose): If (zarobki is niskie) then (wiar_kredytowa is mala) If (zarobki is srednie) then (wiar_kredytowa is srednia) If (zarobki is wysokie) then (wiar_kredytowa is duza) Poprawność każdej z reguł można sprawdzić na bieżąco (natychmiast po jej wprowadzeniu) za pomocą kombinacji klawiszy Ctrl-Return. g) Sprawdzić oszacowanie wiarygodności kredytowej dla wybranych wartości wejścia (tj. punktowej oceny wysokości zarobków w skali 0-10) za pomocą przeglądarki reguł (opcja menu: View -> Rules... ). Wykreślić powierzchnię odwzorowania za pomocą monitora powierzchni (opcja menu: View -> Surface... ). h) Zbadać wpływ wyboru metody wyostrzania wyjścia na oszacowanie wiarygodności kredytowej klienta dla domyślnych parametrów funkcji przynależności. i) Zbadać wpływ zmiany parametrów funkcji przynależności na oszacowanie wiarygodności kredytowej dla domyślnej metody wyostrzania wyjścia. j) Zamieścić wykresy funkcji przynależności i odpowiednich powierzchni odwzorowania oraz opisać swoje spostrzeżenia z realizacji punktów h), i) we wnioskach z realizacji ćwiczenia. 4. ROZSZERZENIE ROZMYTEGO SYSTEMU OCENY WIARYGODNOŚCI KREDYTOWEJ SYSTEM O DWÓCH WEJŚCIACH I JEDNYM WYJŚCIU W zadaniu konstruuje się prosty system rozmyty o dwóch wejściach i jednym wyjściu, który ma służyć do oceny wiarygodności kredytowej klienta na podstawie wysokości jego zarobków oraz wielkości zgromadzonych dotychczas zasobów majątkowych klienta (stanowiących na przykład zabezpieczenie spłaty kredytu). System jest tworzony jako rozszerzenie systemu rozmytego, zbudowanego w poprzednim zadaniu. Celem wykonania zadania jest obserwacja działania systemu w przypadku zmian: postaci i parametrów funkcji przynależności, metody wyostrzania, metod realizacji operacji logicznych. 5

4.1. ZADANIE NR 3 (DO REALIZACJI NA ZAJĘCIACH) W eksperymentach symulacyjnych należy zbadać działanie rozszerzonego modelu systemu rozmytego oceny wiarygodności kredytowej, wykonując następujące polecenia: a) Skopiować utworzony w Zadaniu nr 2 system rozmyty do pliku o nazwie kredyt2 (za pomocą komendy File -> Export -> to disk..., wybieranej z menu głównego okna edytora systemu. b) Dodać do systemu nową zmienną wejściową zasoby_majatkowe z następującymi kategoriami lingwistycznymi: niewielkie, przecietne, znaczne. Zdefiniować dla zmiennej zasoby_majatkowe funkcje przynależności, odpowiadające powyższym kategoriom. c) Rozszerzyć i zmodyfikować bazę reguł decyzyjnych systemu rozmytego (opcja menu: Edit -> Rules... ), tak by uwzględnić relacje logiczne pomiędzy dwoma wejściami i wyjściem systemu, np.: If (zarobki is niskie) or (zasoby_majatkowe is niewielkie) then (wiar_kredytowa is mala) If (zarobki is srednie) and (zasoby_majatkowe is znaczne) then (wiar_kredytowa is duza) d) Wykonać polecenia g), h), i) Zadania nr 2. Zamieścić wykresy funkcji przynależności i odpowiednich powierzchni odwzorowania oraz opisać swoje spostrzeżenia we wnioskach z realizacji ćwiczenia. 5. ZAWARTOŚĆ SPRAWOZDANIA Sprawozdanie powinno być przekazane prowadzącemu na zajęciach, następujących po zajęciach, na których wykonuje się ćwiczenie. Sprawozdanie z ćwiczenia powinno zawierać: Wyniki przeprowadzonych badań działania systemów rozmytych w postaci tabelarycznej graficznej (rysunki i wykresy wykonane na podstawie zrzutów ekranowych). Wszystkie rysunki, zamieszczane w sprawozdaniu, powinny mieć podpisy. Osie wykresów należy opisać i zwymiarować w stosowanych jednostkach fizycznych. Jakościowy i ilościowy opis rezultatów wykonanych eksperymentów symulujących działanie systemów rozmytych. Komentarze i wnioski wynikające z przeprowadzonych obliczeń (te elementy sprawozdania mają największy wpływ na uzyskaną ocenę). W szczególności, na podstawie wyników eksperymentów należy przeanalizować wpływ zmienianych parametrów (np. postaci funkcji przynależności, parametrów tych funkcji, sposobu realizacji operacji logicznych, itp.) na działanie utworzonych systemów rozmytych. 6