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

Podobne dokumenty
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

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

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Temat: Sztuczne Sieci Neuronowe. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

SZTUCZNA INTELIGENCJA

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

Podstawy sztucznej inteligencji

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Jeśli przeszkoda jest blisko to przyhamuj

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

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

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

SZTUCZNA INTELIGENCJA

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

Sztuczna inteligencja : Zbiory rozmyte cz. 2

ODWZOROWANIE PRZEBIEGU PULSACJI METODAMI SZTUCZNEJ INTELIGENCJI

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

7. Zagadnienie parkowania ciężarówki.

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

Układy VLSI Bramki 1.0

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

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

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

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

6. Zagadnienie parkowania ciężarówki.

Uczenie sieci typu MLP

Sztuczna inteligencja: zbiory rozmyte

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

Projekt Sieci neuronowe

Sieci Neuronowe - Rok III - kierunek IS w IFAiIS UJ 2008/2009. Sieci Neuronowe. Wykład 11 Algorytmy genetyczne; Systemy rozmyte

Zastosowania sieci neuronowych

Inteligencja obliczeniowa

Sieci neuronowe w Statistica. Agnieszka Nowak - Brzezioska

Politechnika Warszawska

ZBIORY ROZMYTE I WNIOSKOWANIE PRZYBLIŻONE

Tworzenie rozmytego systemu wnioskowania

Sieci neuronowe w Statistica

Rozmyte systemy doradcze

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

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

HAŁASU Z UWZGLĘDNIENIEM ZJAWISK O CHARAKTERZE NIELINIOWYM

Uczenie sieci neuronowych i bayesowskich

synaptycznych wszystko to waży 1.5 kg i zajmuje objętość około 1.5 litra. A zużywa mniej energii niż lampka nocna.

I EKSPLORACJA DANYCH

Program BEST_RE. Pakiet zawiera następujące skoroszyty: BEST_RE.xls główny skoroszyt symulacji RES_VIEW.xls skoroszyt wizualizacji wyników obliczeń

Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

Podstawy Sztucznej Inteligencji

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 335

Programowanie i techniki algorytmiczne

Wstęp do teorii sztucznej inteligencji Wykład II. Uczenie sztucznych neuronów.

Inżynieria Wiedzy i Systemy Ekspertowe. Niepewność wiedzy. dr inż. Michał Bereta Politechnika Krakowska

ĆWICZENIE 5: Sztuczne sieci neuronowe

Prognozowanie kierunku ruchu indeksów giełdowych na podstawie danych historycznych.

Lekcja 5: Sieć Kohonena i sieć ART

Budowa sztucznych sieci neuronowych do prognozowania. Przykład jednostek uczestnictwa otwartego funduszu inwestycyjnego

OPRACOWANIE ZAŁOŻEŃ I REALIZACJA LABORATORYJNEGO SYMULATORA DO BADANIA MODUŁU PODPOWIEDZI

METODY INŻYNIERII WIEDZY ASOCJACYJNA REPREZENTACJA POWIĄZANYCH TABEL I WNIOSKOWANIE IGOR CZAJKOWSKI

Systemy uczące się wykład 2

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

SID Wykład 7 Zbiory rozmyte

Badanie właściwości dynamicznych obiektów I rzędu i korekcja dynamiczna

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)

Transformacja wiedzy w budowie i eksploatacji maszyn

Wprowadzenie do teorii systemów ekspertowych

ALGORYTMY SZTUCZNEJ INTELIGENCJI

Układy logiki rozmytej. Co to jest?

METODY SZTUCZNEJ INTELIGENCJI 2 Opis projektu

Wnioskowanie rozmyte. Krzysztof Patan

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

8. Neuron z ciągłą funkcją aktywacji.

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

Podstawy Sztucznej Inteligencji (PSZT)

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Temat 20. Techniki algorytmiczne

Systemy uczące się Lab 4

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki

Sztuczne siei neuronowe - wprowadzenie

NEURAL NETWORK ) FANN jest biblioteką implementującą SSN, którą moŝna wykorzystać. w C, C++, PHP, Pythonie, Delphi a nawet w środowisku. Mathematica.

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

2.1.M.06: Modelowanie i wspomaganie komputerowe w inżynierii powierzchni

Sieć przesyłająca żetony CP (counter propagation)

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

Identyfikacja obiektów dynamicznych za pomocą sieci neuronowych

Dokumentacja Końcowa

PROGNOZOWANIE PORÓWNAWCZE ENERGII PROCESOWEJ ZESTAWÓW MASZYN DO ROBÓT ZIEMNYCH JAKO CZYNNIKA RYZYKA EMISYJNOŚCI CO2

Projektowanie regulatorów rozmytych w środowisku MATLAB-Simulink

PRZEWODNIK PO PRZEDMIOCIE

PROGNOZOWANIE OSIADAŃ POWIERZCHNI TERENU PRZY UŻYCIU SIECI NEURONOWYCH**

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.

Temat: Sieci neuronowe oraz technologia CUDA

Inżynieria danych I stopień Praktyczny Studia stacjonarne Wszystkie specjalności Katedra Inżynierii Produkcji Dr Małgorzata Lucińska

Piotr Sobolewski Krzysztof Skorupski

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

Testowanie modeli predykcyjnych

Aproksymacja funkcji a regresja symboliczna

1. Logika, funkcje logiczne, preceptron.

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Transkrypt:

Temat: ANFIS + TS w zadaniach Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE Dr inż. Barbara Mrzygłód KISiM, WIMiIP, AGH mrzyglod@ agh.edu.pl

1. Systemy neuronowo - rozmyte Systemy neuronowo rozmyte stanowią połączenie sieci neuronowych i systemów rozmytych. Dzięki temu umożliwiają wykorzystanie zarówno regułowej reprezentacji wiedzy systemów rozmytych jak i metod uczenia stosowanych w przypadku sieci neuronowych SN potrafią uczyć się na podstawie danych numerycznych, lecz wiedza zdobyta w trakcie nauki jest ukryta w wartościach wag sieci. LR pozwala operować (rozumować) na wyższym poziomie, używać informacji lingwistycznej, jednak systemy LR nie potrafią się uczyć. Połączenie systemów wnioskowania rozmytego i sieci neuronowych nosi nazwę neuronowych systemów rozmytych (NFS) i cechuje się możliwością interpretacji modelu oraz odpornością na różnego rodzaju uszkodzenia danych. W ramach modelu NFS FIS dostarczają schematu wnioskowania, a więc sposobu konstrukcji reguł logicznych, których uczenie odbywa się według algorytmu zaczerpniętego z teorii sieci neuronowych (SN). Konstrukcja modelu NFS polega na samodzielnej konstrukcji reguł logicznych na podstawie dostępnych danych Potrzeba więc strategii, która pozwoliłaby nauczyć system wnioskowania rozmytego (FIS) doboru parametrów konstruowanego modelu w oparciu o analizowane dane. Tu z pomocą przychodzą sieci neuronowe, które mają zdolność adaptacji do struktury danych. 2 Algorytm ANFIS (Adaptive Neuro-Fuzzy Inference System) Algorytm ANFIS jest jednym z przykładów algorytmu/implementacji systemów neuronowo-rozmytych. Wykorzystuje on zarówno proces optymalizacji z wykorzystaniem algorytmów gradientowych jak i algorytm propagacji wstecznej. Połączenie systemów wnioskowania rozmytego i sieci neuronowych cechuje się możliwością interpretacji modelu oraz odpornością na różnego rodzaju uszkodzenia danych. W ramach tego modelu, FIS dostarczają schematu wnioskowania, a więc sposobu konstrukcji reguł logicznych, których uczenie odbywa się według algorytmu zaczerpniętego z teorii sieci neuronowych. Konstrukcja modelu polega na samodzielnym wyznaczaniu reguł logicznych na podstawie dostępnych danych.

W pierwszych dwóch warstwach (L1 i L2) oblicza się stopnie prawdziwości poprzedników reguł logicznych. Operacja ta dokonywana jest analogicznie jak w przypadku systemów wnioskowania rozmytego, FIS. W kolejnej warstwie (L3) oblicza się liniowe kombinacje funkcji wyjściowych, na podstawie wprowadzonych zmiennych wejściowych (ostrych), które następnie (L4) są ważone przez stopnie prawdziwości reguł logicznych (wi) i sumowane. Na wyjściu otrzymuje się wartość przewidzianą zmiennej zależnej dla modelowanej próbki.

3 Zadania - ANFIS 3.1 Kucie matrycowe Zadaniem jest stworzenie systemu ANFIS zdolnego do odwzorowania zależności między dostarczonymi danymi eksperymentalnymi wykorzystując aplikacje ANFIS zawartą w Matlabie. Plik o nazwie doanfis.txt zawiera (odpowiednio sformatowane) wyniki 217 pomiarów zużycia matrycy (4 kolumna) w zależności od 4 zmiennych: Liczba odkuwek, Temperatura wsadu, Nacisk, Droga tarcia. Rys. 1 Widok danych z pliku xlsx. W kolejnych krokach wykonaj: 1. Uruchomienie programu MATLAB a w nim modułu fuzzy. 2. W wywołanym FIS Edytorze uruchomić nowy projekt z modelem wnioskowania Sugeno 3. W nowo otwartym projekcie wprowadź odpowiednią liczbę zmiennych wejściowych (4) oraz zmienną wyjściową (1). Decyzja o ich ilości związana jest z analizą pliku z danymi eksperymentalnymi. W tworzonym projekcie możemy wnioskować tylko o jednej zmiennej wyjściowej (output).

4. Dla tak przygotowanego projektu, w kolejnym kroku uruchom algorytm ANFIS Zostanie otwarte okno Anfis Edytor, które umożliwia wczytanie zmiennych przygotowanych w pliku doanfisa.txt 5. Teraz decydujemy o tym na ile zbiorów rozmytych zostaną podzielone zmienne i jaki przypiszemy im kształt. W pierwszym scenariuszu, każdą ze zmiennych należy podzielić na 3 zbiory rozmyte oraz przypisać im kształt gaussowski.

Po dobraniu podstawowych parametrów uruchamiamy proces uczenia (trenowania sieci) dążąc do zminimalizowania błędu. Następnie zamykamy okno Anfis Edytor i wracamy do Okna FIS Edytor. 6. Uruchomiany algorytm ANFIS podzielił każdą ze zmiennych na odpowiednią (wcześniej zadaną) liczbę zbiorów rozmytych o wybranym kształcie. Opracował również zmienną wyjściową oraz wygenerował zestaw reguł dostosowując je do wprowadzonych danych wejściowych.

7. Następny krok to analiza wyników. 8. Zaproponuj rozwiązanie składające się z innej ilości zbiorów rozmytych oraz o innym kształcie.

3.2 Klimatyzator Zaproponuj zastosowanie modułu ANFIS dla zagadnienia klimatyzatora. Przygotuj plik z danymi wejściowymi zamieniając odpowiednio nazwy zbiorów rozmytych na wielkości ilościowe. Każdy zbiór rozmyty reprezentowany jest przez jedną wartość punktowo, np. TW B. Zimno Zimno Dobrze Gorąco B. gorąco TW -10 +5 +22 +30 +35 TZ Mróz Zimno Ciepło Gorąco B. gorąco TZ -20 +5 +22 +30 +40 MG G Wyłącz CH MCH K K 2 1 0-1 -2 Zamiast wprowadzać reguły rozmyte, tak jak to miało miejsce w modelu Mamdani: opracuj plik z plik z danymi wejściowymi, które algorytm ANFIS wykorzysta do zbudowania modelu. Dane źródłowe zawierać będą 25 rekordów, z których każda stanowi obserwacje jak powinien zachować się obiekt dla zadanych wartości wejściowych. Zapisz go w formacie txt. Np. TZ TW K -10 0 2-10 10 2

-10 22 1-10 30 0-10 35 0 2 0 2 2 10 1 2 22 0 2 30 0 2 35-1 15 0 1 15 10 1 15 22 0 15 30-1 15 35-1 28 0 1 28 10 0 28 22 0 28 30-1 28 35-2 35 0 0 35 10 0 35 22-1 35 30-2 35 35-2 itd.