Automatyczna predykcja. Materiały/konsultacje. Co to jest uczenie maszynowe? Przykład 6/10/2013. Google Prediction API, maj 2010

Podobne dokumenty
Podstawy Sztucznej Inteligencji (PSZT)

Literatura. Sztuczne sieci neuronowe. Przepływ informacji w systemie nerwowym. Budowa i działanie mózgu

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

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

Sztuczne sieci neuronowe (SNN)

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

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

4.1. Wprowadzenie Podstawowe definicje Algorytm określania wartości parametrów w regresji logistycznej...74

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

Widzenie komputerowe (computer vision)

Uczenie sieci typu MLP

Optymalizacja ciągła

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

Prof. Stanisław Jankowski

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

Sztuczne sieci neuronowe

Uczenie sieci neuronowych i bayesowskich

Zastosowania sieci neuronowych

AUTOMATYKA INFORMATYKA

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład I dr inż. 2015/2016

ALGORYTMY SZTUCZNEJ INTELIGENCJI

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

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

Przykładowa analiza danych

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

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

Sieci neuronowe w Statistica

Sztuczne Sieci Neuronowe. Wiktor Tracz Katedra Urządzania Lasu, Geomatyki i Ekonomiki Leśnictwa, Wydział Leśny SGGW

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

PODYPLOMOWE STUDIA ZAAWANSOWANE METODY ANALIZY DANYCH I DATA MINING W BIZNESIE

TEORETYCZNE PODSTAWY INFORMATYKI

METODY INTELIGENCJI OBLICZENIOWEJ wykład 5

Kurs Chemometrii Poznań 28 listopad 2006

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

Metody klasyfikacji i rozpoznawania wzorców. Najważniejsze rodzaje klasyfikatorów

Seminarium magisterskie. Dyskusja nad tematem pracy magisterskiej pisanej pod kierunkiem pani Dr hab. Małgorzaty Doman

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

SIECI RBF (RADIAL BASIS FUNCTIONS)

Ontogeniczne sieci neuronowe. O sieciach zmieniających swoją strukturę

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

SPOTKANIE 2: Wprowadzenie cz. I

Systemy uczące się Lab 4

Sieci neuronowe w Statistica. Agnieszka Nowak - Brzezioska

ALGORYTM RANDOM FOREST

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

Wstęp do sztucznych sieci neuronowych

Sztuczne siei neuronowe - wprowadzenie

SAS wybrane elementy. DATA MINING Część III. Seweryn Kowalski 2006

I EKSPLORACJA DANYCH

Podstawy Sztucznej Inteligencji Sztuczne Sieci Neuronowe. Krzysztof Regulski, WIMiIP, KISiM, B5, pok. 408

HAŁASU Z UWZGLĘDNIENIEM ZJAWISK O CHARAKTERZE NIELINIOWYM

Wprowadzenie do uczenia maszynowego

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Sztuczne sieci neuronowe

Zastosowania sieci neuronowych

Podstawy sztucznej inteligencji

Optymalizacja optymalizacji

Inteligentne wydobywanie informacji z internetowych serwisów społecznościowych

MODELOWANIE RZECZYWISTOŚCI

Metody Sztucznej Inteligencji II

Sieci neuronowe jako sposób na optymalizacje podejmowanych decyzji. Tomasz Karczyoski Wydział W-08 IZ

Systemy uczące się wykład 2

SIEĆ NEURONOWA DO OCENY KOŃCOWEJ PRZEDSIĘWZIĘCIA (PROJEKTU)

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

Inteligentne systemy przeciw atakom sieciowym

Najprostsze modele sieci z rekurencją. sieci Hopfielda; sieci uczone regułą Hebba; sieć Hamminga;

SZTUCZNA INTELIGENCJA

Co to jest grupowanie

wiedzy Sieci neuronowe

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

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

Temat: Sieci neuronowe oraz technologia CUDA

Projekt Sieci neuronowe

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

Widzenie komputerowe

Metody selekcji cech

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.

PRÓBA ZASTOSOWANIA SIECI NEURONOWYCH DO PROGNOZOWANIA OSIADAŃ POWIERZCHNI TERENU POWSTAŁYCH NA SKUTEK EKSPLOATACJI GÓRNICZEJ**

Wstęp do sieci neuronowych, wykład 6 Wsteczna propagacja błędu - cz. 3

Sztuczna inteligencja

Rozdział 1 Sztuczne sieci neuronowe. Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab opracował Dariusz Grzesiak

Uczenie sieci radialnych (RBF)

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)

Modelowanie glikemii w procesie insulinoterapii

Automatyczne rozpoznawanie mowy - wybrane zagadnienia / Ryszard Makowski. Wrocław, Spis treści

Sieci neuronowe i ich ciekawe zastosowania. Autor: Wojciech Jamrozy III rok SMP / Informatyka

BIOCYBERNETYKA SIECI NEURONOWE. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Sztuczne sieci neuronowe. Uczenie, zastosowania

KARTA MODUŁU KSZTAŁCENIA

ELEMENTY SZTUCZNEJ INTELIGENCJI. Sztuczne sieci neuronowe

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Elementy inteligencji obliczeniowej

Systemy agentowe. Uwagi organizacyjne i wprowadzenie. Jędrzej Potoniec

Podstawy Sztucznej Inteligencji

SIECI REKURENCYJNE SIECI HOPFIELDA

Technologie cyfrowe semestr letni 2018/2019

WYKŁAD 4 PLAN WYKŁADU. Sieci neuronowe: Algorytmy uczenia & Dalsze zastosowania. Metody uczenia sieci: Zastosowania

Transkrypt:

Materiały/konsultacje Automatyczna predykcja http://www.ibp.pwr.wroc.pl/kotulskalab Konsultacje wtorek, piątek 9-11 (uprzedzić) D1-115 malgorzata.kotulska@pwr.wroc.pl Co to jest uczenie maszynowe? Uczenie maszynowe to wnioskowanie o nieznanych zależnościach pomiędzy danymi wejściowymi (zmienne niezależne, cechy, predyktory) a wyjściowymi (zmienne zależne, odpowiedź). Zależność pomiędzy WE i WY nie zawsze może być przedstawiona w formie analitycznej funkcji lub innej relacji typu explicite. Często przyjmuje formę czarnej skrzynki, działającej wg. określonego algorytmu uzyskanego z uczenia W przypadku danych, dla których nie istnieje WY jest to wnioskowanie o prawdopodobieństwie równoczesnego wystąpienia pewnego zespołu cech Białka -> Tłuszcze -> Węglowodany -> Dieta: X=[X1,X2,X3] Przykład Nieznane relacje zakaźne miażdżyca Alzheimer wzrok Przewidywana zapadalność na schorzenia (klasa choroby lub przewidywana data) Google buduje wehikuł czasu Google Prediction API, maj 2010 http://code.google.com/intl/pl/apis/predict/ 1

Rozpoznawanie twarzy Kiedy uczenie maszynowe? W przypadku danych określonych deterministycznie wystarczy znać funkcję wiążącą dane wejściowe z wyjściowymi. Mając zestaw uczący można próbować tę funkcję aproksymować (dopasowanie, z ang. fitowanie ), co jest tym skuteczniejsze im lepiej znamy typ funkcji (np. wielomian, wykładnicza, etc) i ilość wolnych parametrów. Kiedy uczenie maszynowe (cd)? W przypadku danych ze składową losową, np. seria pomiarów określona za pomocą pewnego ciągu funkcji gęstości prawdopodobieństwa lub zaburzona losowym szumem (patrz poprzedni wykład o analizie medycznych szeregów czasowych) zadanie jest znacznie trudniejsze. Często nie istnieje żadna funkcja analityczna wiążąca dane wyjściowe z klasąobiektu lub wartościąodpowiedzi. Aproksymacja opierać się może na modelu nauczonym na danych uczących (czyli o znanej odpowiedzi na zadane dane wejściowe). Jakie obszary wykorzystują uczenie maszynowe? Data mining wyłuskiwanie niewielkiej, użytecznej części danych z ogromnych zbiorów danych Sztuczna inteligencja wnioskowanie Model może szacować zależność pewną funkcją (np. regresja liniowa) lub generować odpowiedź za pomocą czarnej skrzynki, czyli bez ujawniania typu zależność w postaci analitycznej -explicite Rodzaje uczenia maszynowego Uczenie maszynowe z nadzorem (ang. supervised learning) Uczenie maszynowe bez nadzoru (ang. unsupervised learning) Popularna metoda uczenia maszynowego z nadzorem Sieci neuronowe 2

Uczenie z nadzorem Mamy pewien zbiór danych tzw. zbiór uczący, w którym znamy zmienną wejściową i wynikającą z niej zmienną wyjściową. Na tej podstawie możemy próbować znaleźć relacje, które łączą WE z WY i przewidywać WY dla nowych danych (spoza zbioru uczącego) Komputerowa metoda znajdowania tych relacji (na podstawie odpowiednio dużego zbioru uczącego) jest metodą uczenia maszynowego Uczenie z nadzorem Mamy pewien zbiór danych tzw. zbiór uczący, w którym znamy zmienną wejściową i wynikającą z niej zmienną wyjściową. Na tej podstawie możemy próbować znaleźć ukryte relacje, które łączą WE z WY i przewidywać WY dla nowych danych (spoza zbioru uczącego) Modelto komputerowa metoda znajdowania tych relacji (na podstawie odpowiednio dużego zbioru uczącego) - metoda uczenia maszynowego Przykład spam w emailu Zbiór uczący: e-maile, o których wiemy, czy są spamem, czy wiadomościami Zbiór testowy: e-maile przychodzące na serwer, o których nie mamy takiej informacji, a jest nam potrzebna do ustawienia filtru Cechy (zmienna niezależna): np. zbiór słów w tytule albo.? Problemy w uczeniu maszynowym Wybór optymalnej metodydo wyznaczenia modelu Właściwy dobór cech znaczących w uczeniu (redukcja cech nadmiarowych). Podaj możliwe zestawy cech w przykładzie ze spamem emailowym i redukcję. Właściwy dobór optymalnego i reprezentatywnego zbioru uczącego Funkcja oceny akceptowalności wyniku Przykładowe metody w uczeniu z nadzorem Sieci neuronowe Drzewa decyzyjne SVM (ang. Support Vector Machines) Metody liniowe i najmniejszych kwadratów Metoda najbliższych sąsiadów Metody Bayesa Ukryte modele Markova Algorytmy genetyczne Gramatyki formalne. Uczenie z nadzorem Podstawowe modele klasyfikacji 3

Uczenie z nadzorem: klasyfikacja i regresja KLASYFIKACJA -Uczenie z nadzorem, w którym WY jest podane w sposób jakościowy podział na klasy (np. spam-niespam; choroba krążenia czy choroba zakaźna) REGRESJA-Uczenie z nadzorem, w którym WY jest podane w sposób ilościowy liczbowo (np. przewidywany czas zapadnięcia na schorzenie; poziom korelacji pomiędzy wielkościami) WEKA http://www.cs.waikato.ac.nz/ml/weka Uczenie bez nadzoru - klastering Obserwujemy tylko cechy (zmiennę wejściową) ale zmiennej wyjściowej nie znamy (lub nie istnieje). Nie istnieje więc zbiór uczący, który umożliwi nam wyznaczenie modelu zależności Nie wyznaczamy więc tych zależności interesuje nas tylko grupowanie danych w tzw. klastry, których elementy są w jakiś sposób do siebie podobne. Innymi słowy chcemy wnioskować o prawdopodobieństwie (tzn. funkcji gęstości prawd.) znalezienia się obiektu (zdefiniowanego poprzez wektor cech) w określonym miejscu przestrzeni Problem do uczenia bez nadzoru (klastrowanie; grupowanie) Kompresja obrazów (np. grupowanie właściwości kolorystycznych) Jak pogrupować ludzi podobnych na podstawie danych demograficznych? Np. jak dowiedzieć się o prawdopodobieństwie wystąpienia pewnych zestawów cech w populacji (np. osoby o dużych dochodach i nie leczonych zębach)? 4

Przykład do uczenia bez nadzoru Przykładowe metody w uczeniu bez nadzoru Algorytm k-średnich Grupowanie hierarchiczne Grupowanie skupione (ang. agglometrative clustering) Grupowanie dzielące (ang. divisive clustering) Grupowanie spektralne Skalowanie wielowymiarowe Zachowanie klasyfikatora dla różnych k w metodzie k-średnich Sztuczne sieci neuronowe. Zastosowanie w uczeniu z nadzorem i analizie skupień Literatura R. Tadeusiewicz, Sieci neuronowe S. Ossowski, Sieci neuronowe w ujęciu algorytmicznym Samouczek - http://nrn.prv.pl/ MÓZG ODPORNY NA USZKODZENIA; ELASTYCZNY ŁATWO DOSTOSOWUJE SIĘ DO ZMIENNEGO OTOCZENIA; UCZY SIĘ - NIE MUSI BYĆ PROGRAMOWANY; POTRAFI RADZIĆ SOBIE Z INFORMACJĄ ROZMYTĄ, LOSOWĄ, ZASZUMIONĄ LUB NIESPÓJNĄ; W WYSOKIM STOPNIU RÓWNOLEGŁY; MAŁY, ZUŻYWA BARDZO MAŁO ENERGII. 5

Inspiracje biologiczne Neuron McCullocha-Pittsa Odpowiedź pojedynczego neuronu liniowego Perceptron wielowarstwowy Ile warstw? Sieć 1 warstwowa rozwiązuje tylko problemy liniowe Sieć dwuwarstwowa dzieli obszar na spójne i wypukłe klasy Ile węzłów? Warstwy WE i WY w zależności od problemu Warstwa ukryta drogą eksperymentów Sieć trzywarstwowa rozwiąże każdy problem klasyfikacji/regresji, ale ze względu na redukcję węzłów w jednej warstwie stosuje się czasem sieci czterowarstwowe 6

Możliwości klasyfikacji Wyznaczanie wag Algorytm wstecznej propagacji błędów Jest to podstawowy algorytm uczenia nadzorowanego wielowarstwowych jednokierunkowych sieci neuronowych. Podaje on przepis na zmianę wag w ij dowolnych połączeń elementów przetwarzających rozmieszczonych w sąsiednich warstwach sieci. Oparty jest on na minimalizacji sumy kwadratów błędów uczenia z wykorzystaniem optymalizacyjnej metody największego spadku. Funkcje aktywacji Neuron typu sigmoidalnego ma strukturę podobną do modelu McCullocha-Pittsa, z tą różnicą, że w przeciwieństwie do perceptronu funkcja aktywacji jest ciągłai przyjmuje postać funkcji sigmoidalnej unipolarnej (0,1) lub bipolarnej (-1,1). Funkcja unipolarna ma zwykle postać natomiast bipolarna Sieć Hopfielda to sieć autoasocjacyjna (każdy z każdym) 7