Zarządzanie wiedzą Ćw. 2 Matlab jako narzędzie SI.

Transkrypt

Zarządzanie wiedzą Ćw. 2 Matlab jako narzędzie SI.
Zarządzanie wiedzą
Ćw. 2 Matlab jako narzędzie SI.
I wstęp do logiki rozmytej.
Historia logiki rozmytej
Powstanie tej dziedziny matematyki zawdzięczamy Panu Lotfi Asker Zadeh`owi, który
wprowadził podstawowe pojęcia tej teorii. Za rok narodzin logiki rozmytej uważa się rok
1964, w którym Lotfi A. Zadeh zdefiniował pojęcie zbioru rozmytego. Pojęcie zbioru
rozmytego jest uogólnieniem pojęcia zbioru ostrego, polegającym na dopuszczeniu, aby
funkcja charakterystyczna(przynależności) zbioru przyjmowała obok stanów krańcowych 0 i
1 również wartości pośrednie. Umożliwia to odejście od binarnego wglądu na świat. W
przeciwieństwie do zbiorów ostrych stanowiących jedynie pewne przybliżenie zjawisk
rzeczywistego świata, zbiory rozmyte modelują owe zjawiska wierniej i dokładniej. Twórcy
logiki rozmytej powołują się na polskiego matematyka Jana Łukasiewicza, który pierwszy
wprowadził logikę trójwartościową, a później wielowartościową. Praktyczne zastosowanie
idei logiki rozmytej nastąpiło po dziesięciu latach od historycznej pracy Zadeha.
Zawdzięczamy je Ebrahimowi Mamdani`emu, który w 1975 roku zbudował i opisał prosty
układ sterowania.
Logika rozmyta na codzień
Niejednokrotnie spotykamy się w życiu z rzeczami, których nie możemy jednogłośnie
określić, mówiąc że są czarne, lub białe. Często zachodzi potrzeba określenia, że dany obiekt
jest w 60% czarny i w 40% biały, możemy też powiedzieć trochę czarny. Wybierając w
sklepie owoce, na przykład jabłka oceniasz ich wygląd przed włożeniem do koszyka;
wybierasz BARDZIEJ czerwone(dojrzałe) - niestety w rzeczywistym świecie nie ma samych
zielonych i czerwonych jabłek, są jabłka trochę zielone, bardzo czerwone, pośrednie, lekko
czerwone.
Jak się ma do tego prostego przykładu logika rozmyta? To jest logika rozmyta! Logika
rozmyta pozwala na rozdzielenie obiektu między DWOMA zbiorami przy jednoczesnej
częściowej przynależności do każdego z nich. FL jest wykorzystywana do opisu zjawisk,
pojęć wieloznacznych i nieprecyzyjnych, które są używane w języku naturalnym przykładowo: "wysoka temperatura", "średni wzrost", "małe miasto". Klasyczna logika
boolowska operująca na dwóch wartościach: 0 i 1 (prawda, fałsz) nie była wstanie opisać
wyżej wymienionych przykładów. Granica między 0 i 1 jest niezmienna. Logika rozmyta
rozszerza logikę boolowską na model bliższy ludzkiemu rozumowaniu, pomiędzy 0 i 1
wprowadza dodatkowe wartości, które niejako rozmywają granicę pomiędzy nimi (stąd też
nazwa) co pozwala na zaistnienie takich wartości jak "prawie prawda", "nie całkiem fałsz".
Aby przybliżyć to zagadnienie posłużę się przykładem. Polem naszego przykładu niech
będzie wiek ludzi. Załóżmy, że chcemy określić granice między ludźmi młodymi, w średnim
wieku i starymi. W klasycznej logice będziemy zmuszeni przyjąć stałe niezmienne granice,
jak na przykład dla ludzi młodych moglibyśmy przyjąć 0 a 30 lat, dla ludzi w średnim wieku
30 a 40 lat i dla ludzi starych 40 i więcej lat. Jednakże dobrze wiemy, że jeżeli
przeprowadzilibyśmy ankietę, w której pytalibyśmy do jakiej z trzech grup zaliczyć 28 latka
znalazłoby się kilka osób, którzy przypisaliby go do ludzi w średnim wieku. Jak widać z
powyższego przykładu granice przynależności ulegają rozmyciu.
II wstęp do programu Matlab i fuzzy logic toolbox.
Cel ćwiczenia:
Zapoznanie się z obsługą programu Matlab, a w szczególności tworzenia układów logiki
rozmytej.
1. Układ okien i podstawowe funkcje programu.
Niebieskie okno – current folder – aktualnie otwarty folder projektu
Czerwone okno – command window- okno komend
Fioletowe okno – workspace – przestrzeń robocza ( aktualnie wykorzystywane zmienne i
funkcje)
Zielone onko – details – szczegóły funkcji zaznaczonej w current folder
Żółte okno – command history – historia użytych komend
2. Moduł logiki rozmytej.
W command window wprowadzić komendę „doc fuzzy”
Po otworzeniu się dokumentu opisującego moduł fuzzy logic przejść do „User guide” a
następnie „tutorial” i „Building Systems with Fuzzy Logic Toolbox Software”
Należy prześledzić kolejne kroki w tworzeniu systemu wnioskowania logiki rozmytej.