Kurs logiki rozmytej - zadania. Wojciech Szybisty



Podobne dokumenty
Kurs logiki rozmytej - pomoc. Wojciech Szybisty

Kurs logiki rozmytej. Wojciech Szybisty

Sztuczna inteligencja : Zbiory rozmyte cz. III

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

Skrypt 7. Funkcje. Opracowanie: L1

Animacje z zastosowaniem suwaka i przycisku

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

FUNKCJA LINIOWA - WYKRES

TWORZENIE FORMULARZY WORD 2007

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

6. Zagadnienie parkowania ciężarówki.

Podręcznik użytkownika Platformy Edukacyjnej Zdobywcy Wiedzy (zdobywcywiedzy.pl)

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

SZTUCZNA INTELIGENCJA

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

9. BADANIE PRZEBIEGU ZMIENNOŚCI FUNKCJI

Podręcznik użytkownika Platformy Edukacyjnej Zdobywcy Wiedzy (zdobywcywiedzy.pl)

Kultywator rolniczy - dobór parametrów sprężyny do zadanych warunków pracy

FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(

Obliczenie kratownicy przy pomocy programu ROBOT

7. Zagadnienie parkowania ciężarówki.

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II

Piotr Sobolewski Krzysztof Skorupski

Skrypt 23. Geometria analityczna. Opracowanie L7

Jedną z ciekawych funkcjonalności NOLa jest możliwość dokonywania analizy technicznej na wykresach, które mogą być otwierane z poziomu okna notowań:

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.

Skrypt 19. Trygonometria: Opracowanie L3

SPOSÓB WYKONANIA OBLICZEŃ I FORMATOWANIA KOMÓREK

Obliczenie kratownicy przy pomocy programu ROBOT

Kancelaria zmiany w programie czerwiec 2011

Sztuczna inteligencja: zbiory rozmyte

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

Opis programu Konwersja MPF Spis treści

Rysunek 8. Rysunek 9.

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

Skrypt 12. Funkcja kwadratowa:

1. Dostosowanie paska narzędzi.

Geometria analityczna

Rejestracja faktury VAT. Instrukcja stanowiskowa

Wprowadzenie do MS Excel

1. Tworzenie integracji

1. Otwórz pozycję Piston.iam

Udostępnianie drukarek za pomocą systemu Windows (serwer wydruku).

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Temat: Graficzna ilustracja danych - wykresy

FORMUŁY AUTOSUMOWANIE SUMA

Dzienniki pozalekcyjne, nauczania indywidualnego, świetlicowe

Instrukcja rejestrowania na portalu eraport Podmiot Ekonomii Społecznej

POLITECHNIKA POZNAŃSKA

Windows 10 - Jak uruchomić system w trybie

Pakiet informacyjny dla nowych użytkowników usługi Multimedia Internet świadczonej przez Multimedia Polska S.A. z siedzibą w Gdyni

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

Egzamin ustny z matematyki semestr II Zakres wymaganych wiadomości i umiejętności

Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO

zestaw DO ĆWICZEŃ z matematyki

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania

Jak szybko wystawić fakturę w LeftHand? Instalacja programu

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 2, ZAKRES PODSTAWOWY

Instrukcja instalacji certyfikatu PE-1-ZUS-EWD w programie Płatnik I. Sposób pierwszy Pobieranie i automatyczna rejestracja certyfikatu.

Analiza zależności liniowych

Dodawanie punktu na mapie: 1. Aby dodać punkt do mapy, należy zalogować się na mapie Targeo (htps://mapa.targeo.pl):

24 cel bdb db dst dop

Sztuczna inteligencja : Zbiory rozmyte cz. 2

Instrukcja zarządzania kontami i prawami. użytkowników w systemie express V. 5

Klasa 1 technikum. Poniżej przedstawiony został podział wymagań na poszczególne oceny szkolne:

MATERIAŁY DYDAKTYCZNE. Streszczenie: Z G Łukasz Próchnicki NIP w ramach projektu nr RPMA /15

PROJEKT WIZYTÓWKI WIZYTÓWKA A

RCP Grafiki zmiany w kontekście funkcjonowania nieobecności w grafiku pracy

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Instrukcja konfiguracji połączenia PPPoE w Windows XP

Instrukcja dla pracowników Politechniki Poznańskiej

Publikacja zdjęć w sieci wykorzystanie Picasa Web Albums

ANALIZA RAMY PŁASKIEJ W SYSTEMIE ROBOT. Adam Wosatko

Jak ciężka jest masa?

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

Kwerendy, czyli zapytania. Opracowała: I. Długoń

Wymagania edukacyjne z matematyki klasa II technikum

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Microsoft EXCEL SOLVER

Baza danych część 8. -Klikamy Dalej

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

Ekstrema globalne funkcji

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

1 INSTRUKCJA KONFIGURACJI DOSTĘPU DO INTERNETU za pomocą protokołu PPPoE konfiguracja dla systemu Windows VISTA

Krótki przewodnik po Open Calc

Najpierw należy sprawdzić parametry rozliczenia urlopu - zakładka -Firma

INSTRUKCJE DO ARKUSZA KALKULACYJNEGO Excel 2003

Instrukcja dla programu Ocena.XP

KRYTERIA OCENIANIA Z MATEMATYKI W OPARCIU O PODSTAWĘ PROGRAMOWĄ I PROGRAM NAUCZANIA MATEMATYKA 2001 DLA KLASY DRUGIEJ

Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych klasa druga zakres rozszerzony

1. Pamięć wirtualna. 2. Optymalizacja pliku pamięci wirtualnej

Wymagania edukacyjne z matematyki w XVIII Liceum Ogólnokształcącym w Krakowie, zakres podstawowy. Klasa druga.

Skrypt 2. Liczby wymierne dodatnie i niedodatnie. 3. Obliczanie odległości między dwiema liczbami na osi liczbowej

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach.

Instrukcja konfiguracji połączenia PPPoE w Windows XP (opracowana przez: Dział Techniczny Cityconnect Sp. z o.o.)

Podłączanie się do sieci eduroam w systemie Windows Vista/Windows 7 wersja 2

Instrukcja Arkusz ZSZ

Transkrypt:

Kurs logiki rozmytej - zadania Wojciech Szybisty 2009

Spis treści 1 Zadania - zbiory rozmyte 3 2 Zadania - relacje rozmyte 6 3 Zadania - logika rozmyta 11

1 Zadania - zbiory rozmyte 3 Przykłady rozwiązywania zadań W rozdziale tym zaprezentowano praktyczne użycie apletów. Każdy podrozdział to zbiór zadań z trzech wcześniej opisywanych działów: zbiory rozmyte, relacje rozmyte oraz logika rozmyta. Każde zadanie posiada opis rozwiązania go przy pomocy apletów. 1 Zadania - zbiory rozmyte Przedstawiono tutaj rozwiązania zadań z działu: zbiory rozmyte. 1. Dany jest zbiór rozmyty A (x) = trapez (x; 2, 0.5, 2.5, 6). Określić jego nośnik, jądro i wysokość dla x R. Uruchamiamy aplet Rodzaje funkcji przynależności. Z rozwijalnego menu wybieramy funkcję trapezoidalną. Zmieniamy uniwersum tak, aby dane wartości nie wychodziły poza zakres oraz tak, aby wykres był w miarę duży. Ustawiamy uniwersum -3:7. Wpisujemy teraz odpowiednie parametry funkcji czyli: a: -2, b: 0.5, c: 2.5, d: 6 i klikamy Ustaw. Zostanie wyrysowany wykres funkcji oraz obliczone właściwości funkcji. Z panelu możemy odczytać odpowiedź: nośnik: (-2.0, 6.0), jądro: [0.5, 2.5], wysokość: 1.0 (rysunek 1). 2. Dany jest zbiór rozmyty A(x) = gauss(x; 10, 25) Zbadać wypukłość zbioru rozmytego A. Postępujemy podobnie jak w poprzednim zadaniu. Ustawiamy uniwersum np. 0:50 oraz parametry funkcji s: 10, c: 25. Po wyrysowaniu funkcji na panelu właściwości pojawia nam się, że dany zbiór A jest zbiorem wypukłym. 3. Wyznaczyć stopnie przynależności elementu x = 5.5 do zbiorów o funkcjach przynależności A 1 (x) = trapez (x; 2, 3, 4, 6) i A 2 (x) = trapez (x; 4, 6, 7, 8). Możemy albo skorzystać z apletu Rodzaje funkcji przynależności rozwiązując zadanie dla każdej funkcji osobno lub skorzystać z apletu Działania logiczne na zbiorach rozmytych, który pozwala nam na wyrysowanie obu funkcji naraz. Wybieramy opcję drugą. W panelu apletu ustawiamy uniwersum 0:10. Funkcję A ustawiamy jako trapezoidalną z odpowiednimi parametrami a:2,b:3, c:4 d:6. Funkcję B również jako trapezoidalną jednak z innymi parametrami a:4,b:6, c:7, d:8. Suwakiem, który znajduje się pod wykresem przechodzimy do x=5.5. Możemy także wpisać wartość w odpowiednie pole.

1 Zadania - zbiory rozmyte 4 Rysunek 1: Zadanie 1 (str. 3) - aplet z wprowadzonymi danymi

1 Zadania - zbiory rozmyte 5 Panel wybór funkcji służy do przełączania się pomiędzy funkcjami. Wybierając Funkcja A mamy możliwość odczytania stopnia przynależności dla zbioru A 1, natomiast przełączając się na Funkcja B odczytujemy stopień przynależności dla zbioru A 2. A 1 (5.5) = 0.25, A 2 (5.5) = 0.75. 4. Dane są zbiory rozmyte A (x) = µ (x; 20, 55, 80) i B (x) = trapez (x; 10, 25, 65, 90). Zbadać inkluzje A B, B A oraz równość A = B. Zadanie to rozwiązujemy przy pomocy apletu Działania logiczne na zbiorach rozmytych. Podobnie jak to było w poprzednich zadaniach, ustawiamy odpowiednie uniwersum (0:100) oraz parametry funkcji A i B. Wybierając odpowiednie działania możemy zbadać obie inkluzje oraz równość danych zbiorów. Informacja o wyniku działania pojawia się nad wykresami funkcji. Dla poszczególnych działań możemy odczytać odpowiedzi: A zawiera się w B, B nie zawiera się w A oraz A nie jest równe B. 5. Dane są zbiory rozmyte A (x) = trapez (x; 1, 2, 5, 6) i B (x) = trapez (x; 3, 4, 6, 9) przy czym x R. Wyznaczyć: (a) A B, (b) A B, (c) A\B, (d) A. Zadanie rozwiązujemy przy pomocy apletu Działania logiczne na zbiorach rozmytych. Ustawiamy uniwersum 0:10 oraz odpowiednie parametry obu funkcji. Wybierając odpowiednie działanie logiczne otrzymujemy poszukiwane wykresy funkcji. Aby uzyskać przejrzysty wykres dla działania A możemy usunąć funkcję B z wykresu. Odpowiedź do zadania przedstawia rysunek 2. 6. Dane są zbiory rozmyte A (x) = µ (x; 20, 60, 80) i B (x) = trapez (x; 30, 50, 80, 90) przy czym x R. Wyznaczyć nośnik, jądro oraz wysokość zbioru, który jest wynikiem działania: (a) A B, (b) A B,

2 Zadania - relacje rozmyte 6 Rysunek 2: Rozwiązanie zadania 5 ze strony 5 (c) A\B. Zadanie rozwiązujemy przy pomocy apletu Działania logiczne na zbiorach rozmytych (rysunek 3). Ustawiamy uniwersum 0:100 oraz parametry funkcji. W panelu wyboru funkcji wybieramy Wynik operacji. Po wybraniu odpowiedniego działania w panelu właściwości pojawiają się odpowiedzi: (a) supp(a B) = (30, 80), core(a B) = 60, hgt(a B) = 1 (b) supp(a B) = (20, 60) (60, 90), core(a B) = 80, hgt(a B) = 1 (c) supp(a\b) = (20, 50), core(a\b) =, hgt(a\b) = 0.5 2 Zadania - relacje rozmyte Przedstawiono tutaj rozwiązania zadań z działu: relacje rozmyte. 1. Dane są zbiory rozmyte A (x) = {(x 1, 0.5), (x 2, 0.7), (x 3, 1)} i B (y) = {(y 1, 0.9), (y 2, 0.6)}. Wyznaczyć iloczyn kartezjański zbiorów A B korzystając z funkcji minimum.

2 Zadania - relacje rozmyte 7 Rysunek 3: Zadanie 6 (str. 5) - aplet z wprowadzonymi danymi

2 Zadania - relacje rozmyte 8 Zadanie rozwiązujemy przy pomocy na przykład apletu Działania na relacjach rozmytych. W żadnym z apletów nie ma typowych opcji do obliczenia iloczynu kartezjańskiego. Jednak generator relacji jaki znajduje się w wybranym aplecie posiada taką możliwość (rysunek 4). Na początku określamy rozmiar relacji, czyli 3x2, po czym wciskamy przycisk *. W tabelce po lewej wpisujemy zbiór A, w tabelce u góry wpisujemy zbiór B. Wybieramy metodę generacji iloczyn kart. (min). W środkowej tabeli pojawia nam się wynik: A B y 1 y 2 x 1 0.5 0.5 x 2 0.7 0.6 x 3 0.9 0.6 Rysunek 4: Zadanie 1 (str. 6) - okno generatora relacji z wprowadzonymi danymi 2. Wyznaczyć rzutowania relacji R: R y 1 y 2 y 3 y 4 x 1 0.2 0.7 1 0 x 2 0.4 0.3 0.9 0.5 x 3 0.1 0 0.1 0.6

2 Zadania - relacje rozmyte 9 Zadanie rozwiązujemy przy pomocy apletu Działania na relacjach rozmytych Rzutowanie relacji. Przyciskami + i - ustawiamy odpowiedni rozmiar relacji i wpisujemy dane do tabeli. Rzutowanie liczone jest na bieżąco po wprowadzeniu każdej z wartości. Dopiero po uzupełnieniu całej tabeli możemy odczytać wyniki. proj (R) = {(x 1, 1), (x 2, 0.9), (x 3, 0.6)} X proj (R) = {(y 1, 0.4), (y 2, 0.7), (y 3, 1), (y 4, 0.6)} Y h (R) = 1 3. Zbadać inkluzję R S, R S i równość R = S relacji 0.2 0 1 R = 0.7 0.3 0.5, S = 0.2 0 0.9 0.5 0 0.5 Zadanie rozwiązujemy przy pomocy apletu Działania na relacjach rozmytych. Ustawiamy odpowiednie rozmiary relacji A i B oraz wpisujemy do nich dane. Po wybraniu odpowiedniego działania nad relacją R pojawia się odpowiedź: R nie zawiera się w S, R zawiera się w S, R nie jest równe S, 4. Dane są zbiory rozmyte A(x) = {(x 1, 0.7), (x 2, 1)}, B(y) = {(y 1, 0.2), (y 2, 0.6)}. Pomiędzy zbiorami zachodzą relacje: R = A B ( ) oraz S = A B ( ). Wyznaczyć: R\S, R S Zadanie rozwiązujemy przy pomocy na przykład apletu Działania na relacjach rozmytych oraz Działania na relacjach rozmytych Rzutowanie relacji (rysunek 5). Ustawiamy odpowiednią wielkość relacji i włączmy generator relacji A (przycisk *). W panelu wpisujemy dane w zadaniu zbiory oraz klikamy przycisk obliczania iloczynu kartezjańskiego minimum. Podobnie wprowadzamy dane dla relacji B (rysunek 6). Wybierając odpowiednie działania otrzymujemy odpowiedzi do zadania: R\S y 1 y 2 x 1 0.2 0.58 x 2 0.2 0.4 R S y 1 y 2 x 1 0.2 0.58 x 2 0.2 0.4

2 Zadania - relacje rozmyte 10 Rysunek 5: Zadanie 4 (str. 9) - okno apletu z wprowadzonymi danymi Rysunek 6: Zadanie 4 (str. 9) - okna generatorów relacji z wprowadzonymi danymi

3 Zadania - logika rozmyta 11 3 Zadania - logika rozmyta Przedstawiono tutaj rozwiązania zadań z działu: logika rozmyta. 1. Dane są dwa zbiory rozmyte A (x) = {(x 1, 0.4), (x 2, 0.3), (x 3, 0.1)} i B (y) = {(y 1, 0.3), (y 2, 0.1)}. Zbiór A opisuje pojęcie pomidor jest czerwony, zbiór B pojęcie pomidor jest dojrzały. Wyznaczyć wniosek B (y) dla faktu, że pomidor jest prawie dojrzały opisanego zbiorem A (x) = {(x 1, 0.8), (x 2, 0.5), (x 3, 0.4)}. Przyjąć implikację Łukasiewicza i t-normę minimum. Zadanie rozwiązujemy przy pomocy apletu Wnioskowanie rozmyte (zbiór dany wektorem) Ustawiamy odpowiednie rozmiary zbiorów A i B oraz wypełniamy je danymi z zadania. Z panelu wyboru implikacji wybieramy Łukasiewicz. Obliczamy zbiór B wnioskowany ze zbioru A poprzez relację A B przyjmując t-normę minimum ( m ). Uzupełniamy zbiór A danymi z zadania. W panelu wyboru t-normy zaznaczamy czwartą opcję i wciskamy przycisk Oblicz relację A B i wnioskuj B. Rozwiązanie zadania odczytujemy ze zbioru B : B (y) = {(y 1, 0.8), (y 2, 0.7)} 2. Jaki otrzymamy wynik w zadaniu z pomidorami, jeżeli przyjmiemy wnioskowanie typu max-iloczyn. Wnioskowanie typu max-iloczyn oznacza, że w zadaniu musimy przyjąć implikację iloczyn oraz t-normę maximum ( m ). Zadanie wykonujemy analogicznie jak powyższe, przyjmując wyżej wymienione założenia. Rozwiązaniem zadania jest zbiór: B (y) = {(y 1, 0.12), (y 2, 0.04)} 3. Wykreślić zbiory a 2 b i a 2 b dla a = trapez(x; 5, 10, 15, 25), b = µ(x; 10, 30, 40) i x = 0:50. Zadanie rozwiązujemy przy pomocy apletu Uogólnione działania na zbiorach rozmytych. Ustawiamy uniwersum 0:50 oraz odpowiednie parametry obu funkcji. Wybierając odpowiednie działanie otrzymujemy poszukiwane wykresy funkcji. Odpowiedź do zadania przedstawia rysunek 7. 4. Dane są zbiory rozmyte A (e) = gauss (e; 4, 10) opisujący pojęcie uchyb jest dodatni i B (u) = trapez (u; 7.4, 2.4, 2.4, 7.4) sterowanie jest zerowe. Ponadto, znana

3 Zadania - logika rozmyta 12 Rysunek 7: Rozwiązanie zadania 3 ze strony 11

3 Zadania - logika rozmyta 13 jest reguła sterowania (implikacja) postaci: Jeżeli uchyb jest dodatni, to sterowanie jest zerowe. Wyznaczyć zbiór B (u) dla A (e) = gauss (e; 4, 15), gdzie e = 0 : 25 i u = 10 : 10. We wnioskowaniu przyjąć implikację i t-normę minimum. Zadanie rozwiązujemy przy pomocy apletu Wnioskowanie rozmyte (zbiór dany wzorem). Ustawiamy uniwersum dla wejściowego panelu wykresów (0:25) oraz dla wyjściowego panelu (-10:10). Następnie definiujemy funkcję A (przycisk Ustaw funkcję A) oraz funkcję B (przycisk Ustaw funkcję B). Kolejnym krokiem jest określenie przesłanki A (przycisk Ustaw funkcję A ). Pozostało jedynie określić implikację (minimum) oraz t-normę ( m ) i wciśnięcie przycisku wnioskuj. Na wyjściowym panelu wykresu pojawi się poszukiwany zbiór rozmyty. Odpowiedź do zadania przedstawia rysunek 8.

3 Zadania - logika rozmyta 14 Rysunek 8: Rozwiązanie zadania 4 ze strony 11

SPIS RYSUNKÓW 15 Spis rysunków 1 Zadanie 1 (str. 3) - aplet z wprowadzonymi danymi............... 4 2 Rozwiązanie zadania 5 ze strony 5........................ 6 3 Zadanie 6 (str. 5) - aplet z wprowadzonymi danymi............... 7 4 Zadanie 1 (str. 6) - okno generatora relacji z wprowadzonymi danymi..... 8 5 Zadanie 4 (str. 9) - okno apletu z wprowadzonymi danymi........... 10 6 Zadanie 4 (str. 9) - okna generatorów relacji z wprowadzonymi danymi.... 10 7 Rozwiązanie zadania 3 ze strony 11........................ 12 8 Rozwiązanie zadania 4 ze strony 11........................ 14