Rozdział 2 – Logika rozmyta.
Transkrypt
Rozdział 2 – Logika rozmyta.
12 Rozdział 2 – Logika rozmyta. ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak 13 Zadanie 1 – Prawdopodobieństwo podboju Ziemi przez obcą rasę. ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak 14 Zaprojektuj system rozmyty typu Mamdani, który będzie oceniał prawdopodobieństwo najazdu kosmitów na Ziemię. Zmienne wejściowe: Odległość dzieląca Ziemię od planety kosmitów (0 – 1000 lat świetlnych): mała, średnia, duża Prędkość, z jaką potrafią poruszać się kosmici (0 – 100 lat świetlnych na godzinę): mała, duża Wyjście systemu: Prawdopodobieństwo podboju Ziemi przez obcą rasę (0 – 1): znikome, małe, duże Rozwiązanie problemu: Uruchamiamy FIS editor (np. poleceniem fuzzy). Ponieważ w bieżącym zadaniu mamy dwie zmienne wejściowe, z menu Edit należy wybrać Add Variable…, a następnie Input. W celu odpowiedniego dopasowania zmiennych należy wykorzystać narzędzie Membership Function Editor, które wywołuje się poprzez dwukrotne kliknięcie w okienku inputx, np. input1. Zakresy zmiennych mogą zostać zdefiniowane np. tak, jak poniżej: Odległości: mała: max dla 0, min dla 500 ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak 15 średnia: min dla 0, max dla 500, min dla 1000 duża: min dla 500, max dla 1000 Prędkości: mała: max dla 0, min dla 100 duża: min dla 0, max dla 100 ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak 16 Prawdopodobieństwo podboju: znikome: 0 – 0.5 średnie: 0.25 – 0.75 duże: 0.5 – 1 Następnie należy zdefiniować reguły, które będą określały sposób wnioskowania o prawdopodobieństwie nastąpienia zmiennej wyjściowej. W tym celu należy z menu Edit wybrać polecenie Rules… Przykładowe reguły: Jeżeli odległość mała i prędkość duża, to prawdopodobieństwo podboju duże; Jeżeli odległość mała i prędkość mała, to prawdopodobieństwo podboju średnie; Jeżeli odległość duża i prędkość mała, to prawdopodobieństwo podboju znikome; Jeżeli odległość duża i prędkość duża, to prawdopodobieństwo podboju średnie; Jeżeli odległość średnia i prędkość mała, to prawdopodobieństwo podboju znikome; Jeżeli odległość średnia i prędkość duża, to prawdopodobieństwo podboju duże; ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak 17 Żeby ocenić wpływ różnych wartości wejściowych parametrów na wyjście, z menu View należy wybrać polecenie Rules. W oknie Rule Viewer za pomocą czerwonych linii, lub poprzez wpisanie konkretnych wartości, można uzyskać wynik na wyjściu, w tym przypadku prawdopodobieństwo podboju Ziemi przez kosmitów. ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak 18 W celu obejrzenia wykresu 3D prezentującego zależność zmiennej wyjściowej od wartości zmiennych wejściowych należy z menu View wybrać polecenie Surface. Do wykonania samodzielnie: Zaprojektuj system rozmyty typu Mamdani, który będzie oceniał prawdopodobieństwo wystąpienia ujemnej temperatury powierza w zależności od miesiąca, strefy zależnej od szerokości geograficznej (np. okołorównikowa, podzwrotnikowa, umiarkowana, podbiegunowa) oraz półkuli na której dokonywany będzie pomiar. ___________________________________________________________________________________________________ Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab 7.10.0 opracował Dariusz Grzesiak