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