Pattern Classification

Podobne dokumenty
9. Praktyczna ocena jakości klasyfikacji

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

7. Maszyny wektorów podpierajacych SVMs

Prof. Stanisław Jankowski

Metody systemowe i decyzyjne w informatyce

SPOTKANIE 2: Wprowadzenie cz. I

8. Drzewa decyzyjne, bagging, boosting i lasy losowe

Stan dotychczasowy. OCENA KLASYFIKACJI w diagnostyce. Metody 6/10/2013. Weryfikacja. Testowanie skuteczności metody uczenia Weryfikacja prosta

Klasyfikator. ˆp(k x) = 1 K. I(ρ(x,x i ) ρ(x,x (K) ))I(y i =k),k =1,...,L,

Samochodowy system detekcji i rozpoznawania znaków drogowych. Sensory w budowie maszyn i pojazdów Maciej Śmigielski

Informatyka w medycynie Punkt widzenia kardiologa

Techniki uczenia maszynowego nazwa przedmiotu SYLABUS

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Akwizycja i przetwarzanie sygnałów cyfrowych

Jakość uczenia i generalizacja

System wizyjny OMRON Xpectia FZx


Widzenie komputerowe (computer vision)

WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów

Algorytm indukcji klasyfikatora za pomocą EA z automatycznym przełączaniem ukierunkowań

Lekcja 5: Sieć Kohonena i sieć ART

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

Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy

Optymalizacja systemów

Analiza danych. TEMATYKA PRZEDMIOTU

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

10. Redukcja wymiaru - metoda PCA

Testowanie modeli predykcyjnych

Klasyfikatory: k-nn oraz naiwny Bayesa. Agnieszka Nowak Brzezińska Wykład IV

5. Analiza dyskryminacyjna: FLD, LDA, QDA

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Metody selekcji cech

Testowanie hipotez statystycznych

Metody klasyfikacji danych - część 1 p.1/24

Zad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb

Adrian Horzyk

LEMRG algorytm generowania pokoleń reguł decyzji dla baz danych z dużą liczbą atrybutów

WSTĘP I TAKSONOMIA METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING. Adrian Horzyk. Akademia Górniczo-Hutnicza

ROZPOZNAWANIE SYGNAŁÓW FONICZNYCH

rozpoznawania odcisków palców

Analiza współczynników zdrowego powietrza wewnątrz budynków pod kątem indywidualnego i komfortowego samopoczucia

Agnieszka Nowak Brzezińska Wykład III

Klasyfikacja LDA + walidacja

TADEUSZ KWATER 1, ROBERT PĘKALA 2, ALEKSANDRA SALAMON 3

2. Empiryczna wersja klasyfikatora bayesowskiego

Agnieszka Nowak Brzezińska Wykład III

Przekształcenia punktowe

Optymalizacja ciągła

Uczenie sieci radialnych (RBF)

Analiza metod wykrywania przekazów steganograficznych. Magdalena Pejas Wydział EiTI PW

Koncepcja pomiaru i wyrównania przestrzennych ciągów tachimetrycznych w zastosowaniach geodezji zintegrowanej

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład III 2016/2017

Wybór modelu i ocena jakości klasyfikatora

Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D

METODY INŻYNIERII WIEDZY

Wykład 9. Terminologia i jej znaczenie. Cenzurowanie wyników pomiarów.

Pattern Classification

Eksploracja Danych. wykład 4. Sebastian Zając. 10 maja 2017 WMP.SNŚ UKSW. Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja / 18

Komputerowa diagnoza medyczna tworzenie i interpretowanie. prof. dr hab. inż. Andrzej Walczak

Agnieszka Nowak Brzezińska

Systemy uczące się wykład 2

Algorytmy rozpoznawania obrazów. 11. Analiza skupień. dr inż. Urszula Libal. Politechnika Wrocławska

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

Wprowadzenie do uczenia maszynowego

ALGORYTMY SZTUCZNEJ INTELIGENCJI

Analiza skupień. Analiza Skupień W sztucznej inteligencji istotną rolę ogrywają algorytmy grupowania

Sztuczne sieci neuronowe (SNN)

Zad. 4: Rotacje 2D. 1 Cel ćwiczenia. 2 Program zajęć. 3 Opis zadania programowego

Metody systemowe i decyzyjne w informatyce

6. Perceptron Rosenblatta

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Ćw. 18: Pomiary wielkości nieelektrycznych II

Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska

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

Modelowanie w projektowaniu maszyn i procesów cz.5

Ćw. 18: Pomiary wielkości nieelektrycznych II

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

Metody Sztucznej Inteligencji II

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Automatyczna klasyfikacja zespołów QRS

Zastosowania sieci neuronowych

Przygotowanie materiału uczącego dla OCR w oparciu o aplikację Wycinanki.

Krzysztof Ślot Biometria Łódź, ul. Wólczańska 211/215, bud. B9 tel

Rozpoznawanie obrazów

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

Algorytmy metaheurystyczne Wykład 11. Piotr Syga

Metody systemowe i decyzyjne w informatyce

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

Drzewa decyzyjne. Jak klasyfikować obiekty o cechach nominalnych (opisowych), tj. pochodzących ze skończonego zbioru, bez uporządkowania?

Kognitywne hierarchiczne aktywne podziały. Arkadiusz Tomczyk.

Systemy uczące się wykład 1

Algorytm. Krótka historia algorytmów

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

Sztuczna inteligencja stan wiedzy, perspektywy rozwoju i problemy etyczne. Piotr Bilski Instytut Radioelektroniki i Technik Multimedialnych

SZTUCZNA INTELIGENCJA

ALGORYTM RANDOM FOREST

Transkrypt:

Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley & Sons, 2000 with the permission of the authors and the publisher

Chapter 1 Wprowadznie do rozpoznawnia obrazów (Sections 1.1-1.6) Widzenie maszynowe Pojęcia podstawowe: rozpoznawanie, cechy, klasy, obszary decyzyjne, algorytm rozpoznawania Przykład System rozpoznawania obrazów Cykl projektowania Uczenie i adaptacja

3 Widzenie maszynowe Typowe zadania rozpoznawania wykonywane przez urządzenia techniczne (maszyny): Rozpoznawanie mowy Rozpoznawanie osoby na podstawie odcisku palca OCR (Optical Character Recognition) rozpoznawanie znaków Rozpoznawanie sekwencji DNA Inne przykłady: EKG stan serca sygnały sensorów robota decyzja wyniki badań lekarskich nazwa choroby

4 Rozpoznawanie Rozpoznawanie to proces przyporządkowania obiektu do klasy Obiekt rozpoznawania przyporządkowanie klasa

Cechy Reprezentacja obiektu przy pomocy wektora cech 5 0 1 1 1 1 0 1 0 x 1 x 2 x 3 x 4 x d x x 2 1 d wymiarowy wektor cech

6 Cechy liczba x s R element ze zbioru szczególny przypadek x = x x 1 2 x s X x x x s s s X s = { man, woman} { kolor,kolor,...,kolor } { s tan,s tan,...,s tan } 1 1 x s X = 2 2 { 0, 1} X r przestrzeń cech r

7 Klasy Obiekt należy do pewnej klasy a { a,b,c,...,z} {,,, } zbiór liter zbiór wielokątów choroba { choroba 1, choroba 2,, choroba n } {, ω,..., ω } = J ω 1 2 c zbiór klas

8 Zadanie rozpoznawania Obiekt rozpoznawania Pomiar cech x cechy Klasyfikator Selekcja Problem rozpoznawania: na podstawie wektora cech określić numer klasy x α αi α = α ( x) i α algorytm rozpoznawania α :X J

9 Obszary decyzyjne x 2 R 3 x 2 R 4 x R 1 R 2 Obszar decyzyjny R R i i = R { x X, α( x) = α } α { 1,2,, c} j x 2 = Ri dla dla i i i = j j x 1 i c i= 1 R i = X

10 R i = Obszary decyzyjne { x X F ( x, a) }, i F i ( x,a) zestaw prawdziwych zdań, np. x 2 x 2 2 2 1 + x2 a R i x 1

11 Algorytm rozpoznawania Zadanie: wyznaczyć algorytm rozpoznawania. Mogą się pojawić różne problemy: a) czy x jednoznacznie opisuje klasy x 3 R 1 R 2 x 2 x 1

12 Algorytm rozpoznawania b) nie znamy α - znamy z dokładnością do parametrów { x ( x, a) } R np. x 1 < x2 i = X, F R i = { x X,φ( x, a) } przybliżenie c)?

13 Algorytm rozpoznawania Wyznaczyć algorytm, tj. nauczyć się rozpoznawać x α Ciąg uczący x ω1 1 x2 x M ciąg M obrazów ω 2 ω M ciąg M poprawnych klasyfikacji x m ω m m-ty obraz m-ta klasyfikacja nauczyciel

14 Algorytm rozpoznawania x m Obiekt rozpoznawania α( x) ω m α m Ocena jakości, np. liczby błędnych klasyfikacji Q ( ω, α ) m m Wybór optymalnego algorytmu rozpoznawania

15 Przykład Sortowanie ryb na taśmociągu ze względu na gatunek, z wykorzystaniem czujników optycznych Gatunek Okoń Łosoś

16 Analiza problemu Na podstawie zdjęć wykonanych z kamery należy dokonać ekstrakcji cech: długość jasność szerokość liczba i kształt płetw położenie otworu gębowego, etc Zbiór wszystkich cech proponowanych do rozpoznawania

17 Przetwarzanie wstępne Operacja segmentacji ma na celu oddzielenie ryby od tła i od innych ryb Informacja o pojedynczej rybie jest przekazywana do modułu ekstrakcji cech, którego celem jest redukcja ilości danych poprzez wyznaczenie wybranych cech Zestaw wartości cech jest przekazywany do klasyfikatora

18

19 Klasyfikacja Wybierz długość ryby jako cechę najlepiej separującą klasy

20

21 Oprócz długości ryby warto wziąć pod uwagę inne cechy, ponieważ pojedyncza cecha nawet najlepsza daje niewielkie możliwości odseparowania obiektów różnych klas. Przykładem dodatkowej cechy jest jasność.

22

23 Próg rozpoznawania i koszt Wybór progu rozpoznawania zależy nie tylko od jakości klasyfikacji przy danej wartości progu ale również od kosztów ewentualnych błędów rozpoznawania jakie mogą zajść przy tej wartości progu Przykłady: zadanie podejmowania decyzji modyfikacja progu w taki sposób, aby zmniejszyć liczbę okoni, które zakwalifikowano jako łososie w diagnostyce: ze względu na asymetrię kosztów błędnych decyzji opłaca się zwiększyć liczbę zdrowych osób skierowanych na dodatkowe testy jeżeli pozwoli to jednocześnie zmniejszyć liczbę chorych odesłanych do domu

24 Wektor cech: jasność i szerokość Ryba x T = [x 1, x 2 ] jasność szerokość

25

26 Możemy dodawać kolejne cechy, nieskorelowane z dotychczas mierzonymi, jeżeli nie są obarczone dużymi zakłóceniami. Najlepsza granica decyzyjna (zdeterminowana przez funkcję dyskryminująca) powinna odpowiadać najlepszej jakości rozpoznawania, jak na rysunku:

27

28 Należy jednak brać pod uwagę, że głównym celem klasyfikatora jest rozpoznawanie nowych obiektów, których nie było w ciągu uczącym. Problem generalizacji

29

30 System rozpoznawania obrazów Pomiary Odpowiedni czujnik (np. kamera, mikrofon) Działanie systemu rozpoznawania zależy od szerokości pasma, rozdzielczości, czułości, zniekształceń wprowadzanych przez sam czujnik Segmentacja i grupowanie Obrazy powinny być dobrze odseparowane a obszary ich występowania nie powinny się na siebie nakładać

31

32 Ekstrakcja cech Cechy dyskryminujące Cechy niezależne od translacji, obrotu i zmiany skali Klasyfikacja Użycie wektora cech z wartościami wyznaczonymi w procesie ekstrakcji cech w celu przyporządkowania numeru klasy obrazowi obiektu Przetwarzanie końcowe Poprawa jakości działania systemu rozpoznawania na podstawie kontekstu, np. w oparciu o koszty podjęcia decyzji (jakość klasyfikatora jakość systemu rozpoznawania)

33 Cykl projektowania Zebranie danych pomiarowych Wybór cech Wybór modelu Uczenie Ocena jakości systemu rozpoznawania Analiza złożoności obliczeniowej

34

35 Zebranie danych pomiarowych Jak stwierdzić, czy ciąg uczący zawiera wystarczającą liczbę reprezentatywnych przypadków obrazów dla celów uczenia i testowania systemu rozpoznawania?

36 Wybór cech Wybór cech zależy od problemu. Ogólnie, cechy powinny być łatwe do wyekstrahowania, niezależne od nieistotnych transformacji (tj. takich, które nie zmieniają klasy obiektu), niewrażliwe na zakłócenia.

37 Wybór modelu Należy ustalić matematyczną postać klasyfikatora, która określa związek między cechami i klasami. Jeżeli dla jednego modelu nie jesteśmy w stanie uzyskać satysfakcjonującej jakości rozpoznawania, należy rozważyć inny model (tj. inną postać klasyfikatora).

38 Uczenie Postać klasyfikatora na ogół zadana jest z pewną dokładnością (np. nieustalone wartości parametrów, liczba funkcji bazowych). Uczenie polega na ustaleniu dokładnej postaci klasyfikatora i wymaga użycia ciągu uczącego zawierającego dane pomiarowe w postaci par (wektor cech, numer klasy).

39 Ocena jakości systemu rozpoznawania Pomiar błędu klasyfikacji (lub innego wskaźnika) dla różnych zestawów cech

40 Analiza złożoności obliczeniowej Kompromis pomiędzy złożonością obliczeniową i jakością rozpoznawania. Jak nakład obliczeń zależy od: liczby cech, liczby obrazów w ciągu uczącym, liczby klas?

41 Uczenie i adaptacja Uczenie z nauczycielem Ciąg uczący zawiera informację o przynależności do klas dla wszystkich obiektów. Celem uczenia jest uzyskanie najlepszego klasyfikatora (w sensie określonym przez zadany wskaźnik jakości). Uczenie bez nauczyciela Ciąg uczący zawiera tylko pomiary cech obiektów. Celem uczenia jest uzyskanie naturalnego podziału danych na klasy.