Podstawy sztucznej inteligencji

Podobne dokumenty
Podstawy sztucznej inteligencji

Inteligentne systemy przeciw atakom sieciowym

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

Analiza danych. TEMATYKA PRZEDMIOTU

Wprowadzenie do technologii informacyjnej.

Mail: Pokój 214, II piętro

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

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

ALGORYTM RANDOM FOREST

Widzenie komputerowe (computer vision)

Agnieszka Nowak Brzezińska

Analiza danych i data mining.

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

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

Scoring kredytowy w pigułce

Agnieszka Nowak Brzezińska Wykład III

Data Mining Kopalnie Wiedzy

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

Data Mining Wykład 1. Wprowadzenie do Eksploracji Danych. Prowadzący. Dr inż. Jacek Lewandowski

Opis efektów kształcenia dla modułu zajęć

Algorytmy metaheurystyczne Wykład 11. Piotr Syga

Informacje i materiały dotyczące wykładu będą publikowane na stronie internetowej wykładowcy, m.in. prezentacje z wykładów

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

Przykład eksploracji danych o naturze statystycznej Próba 1 wartości zmiennej losowej odległość

Agnieszka Nowak Brzezińska Wykład III

Klasyfikacja obiektów Drzewa decyzyjne (drzewa klasyfikacyjne)

Wprowadzenie Sformułowanie problemu Typy reguł asocjacyjnych Proces odkrywania reguł asocjacyjnych. Data Mining Wykład 2

Zalew danych skąd się biorą dane? są generowane przez banki, ubezpieczalnie, sieci handlowe, dane eksperymentalne, Web, tekst, e_handel

Nowe narzędzia zarządzania jakością

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

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE

INDUKOWANE REGUŁY DECYZYJNE ALORYTM APRIORI JAROSŁAW FIBICH

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

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


dr inż. Olga Siedlecka-Lamch 14 listopada 2011 roku Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Eksploracja danych

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

Indukowane Reguły Decyzyjne I. Wykład 3

Luty 2001 Algorytmy (4) 2000/2001

Narzędzia statystyczne i ekonometryczne. Wykład 1. dr Paweł Baranowski

CLUSTERING. Metody grupowania danych

Aproksymacja funkcji a regresja symboliczna

SZKOLENIA SAS. ONKO.SYS Kompleksowa infrastruktura inforamtyczna dla badań nad nowotworami CENTRUM ONKOLOGII INSTYTUT im. Marii Skłodowskiej Curie

Transformacja wiedzy w budowie i eksploatacji maszyn

Eksploracja danych (data mining)

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

weryfikacja hipotez dotyczących parametrów populacji (średnia, wariancja) założenie: znany rozkład populacji (wykorzystuje się dystrybuantę)

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

Algorytmy klasteryzacji jako metoda dyskretyzacji w algorytmach eksploracji danych. Łukasz Przybyłek, Jakub Niwa Studenckie Koło Naukowe BRAINS

STATYSTYKA MATEMATYCZNA

weryfikacja hipotez dotyczących parametrów populacji (średnia, wariancja)

Projekt Sieci neuronowe

Drzewa decyzyjne i lasy losowe

DOKUMENT INFORMACYJNY COMARCH BUSINESS INTELLIGENCE:

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

PODYPLOMOWE STUDIA ZAAWANSOWANE METODY ANALIZY DANYCH I DATA MINING W BIZNESIE

W poszukiwaniu sensu w świecie widzialnym

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Adam Kirpsza Zastosowanie regresji logistycznej w studiach nad Unią Europejska. Anna Stankiewicz Izabela Słomska

STATYSTYKA MATEMATYCZNA WYKŁAD 4. Testowanie hipotez Estymacja parametrów

Sterowanie wielkością zamówienia w Excelu - cz. 3

Data Mining Wykład 4. Plan wykładu

z wyszczególnieniem usług automatyzacji procesów mgr inż. Adam Smółkowski mgr inż. Marcin Wójciuk Aspartus (Grupa ProService FINTECO)

Laboratorium nr Wyznaczyć podstawowe statystyki (średnia, mediana, IQR, min, max) dla próby:

Elementy modelowania matematycznego

ALGORYTMY SZTUCZNEJ INTELIGENCJI

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

SPOTKANIE 6: Klasteryzacja: K-Means, Expectation Maximization

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

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

Wprowadzenie do uczenia maszynowego

data mining machine learning data science

SZTUCZNA INTELIGENCJA

Systemy uczące się wykład 1

Weryfikacja hipotez statystycznych

Systemy uczące się Lab 4

Data mininig i wielowymiarowa analiza danych zgromadzonych w systemach medycznych na potrzeby badań naukowych

Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory

Zarządzanie kompetencjami pracowników

Zadania ze statystyki, cz.6

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

ZASTOSOWANIE TECHNIK CHEMOMETRYCZNYCH W BADANIACH ŚRODOWISKA. dr inż. Aleksander Astel

Testowanie hipotez statystycznych.

Systemy uczące się wykład 2

Drzewa decyzyjne. Inteligentne Obliczenia. Wydział Mechatroniki Politechniki Warszawskiej. Anna Sztyber

Weryfikacja hipotez statystycznych. KG (CC) Statystyka 26 V / 1

Drzewa Decyzyjne, cz.2

... prognozowanie nie jest celem samym w sobie a jedynie narzędziem do celu...

Spis treści 3 SPIS TREŚCI

Funkcje analityczne w SAP CRM

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

Część 2: Data Mining

Dopasowywanie modelu do danych

Co warto wiedzieć o reklamie w wyszukiwarce Google, gdy prowadzisz lokal gastronomiczny?

Inteligentna analiza danych

WSTĘP DO REGRESJI LOGISTYCZNEJ. Dr Wioleta Drobik-Czwarno

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

Proces odkrywania wiedzy z baz danych

Elementy inteligencji obliczeniowej

Transkrypt:

wykład 7 Eksploracja danych 25 stycznia 2011

Plan wykładu Co to jest eksploracja danych? 1 Co to jest eksploracja danych? 2 3

Definicja Eksploracja danych ED (Data mining) Metody wydobywania ukrytych informacji z dużych baz danych. Cel Do prognozowania przyszłych trendów i zachowań, które pozwolą przedsiębiorstwom na podejmowanie opartych na wiedzy decyzji. Zalety Zautomatyzowana prospektywna analiza danych wykracza poza zwykłe narzędzia wspomagania decyzji. ED udziela odpowiedzi na pytania, które nie znajdowały odpowiedzi ze względu na złożoność obliczeniową. Poszukują w bazach danych ukrytych wzorców, informacji, które ekspert może pominąć, gdyż znajdują się poza jego oczekiwaniami.

Technologie pozwalające na rzeczywiste wykorzystanie ED Zasoby zapewniające wykorzystanie ED: olbrzymie i prawie wszechobecne zbiory danych zwiększająca się moc obliczeniowa komputerów algorytmy eksploracji danych. Technologie eksploracji danych wywodzą się z obszarów bada : statystyka sztuczna inteligencja maszynowe uczenie się.

Zakres eksploracji danych Automatyczne przewidywanie trendów i zachowań Automatyzuje się proces wyszukiwania informacji i można szybko udzielać odpowiedzi na pytania dotyczące danych. Przykłady: Ukierunkowany marketing: wykorzystanie np. danych z przeszłych korespondencji promocyjnych do określenia klientów maksymalizujących szansę ponownych inwestycji. Prognozowanie upadłości: identyfikacja segmentów biznesu, które mogą reagować podobnie na pewną sekwencję zdarzeń.

Zakres eksploracji danych Automatyczne wykrywanie nieznanych wcześniej wzorców Narzędzia eksplorują bazy danych i identyfikują ukryte wzorce. Przykłady odkrywania wzorców Analiza danych o sprzedaży detalicznej do identyfikacji pozornie niepowiązanych produktów, które często są nabywane razem. Wykrywanie wzorca fałszywych transakcji z użyciem kart kredytowych. Identyfikacja anomalii w danych.

Plan wykładu Co to jest eksploracja danych? 1 Co to jest eksploracja danych? 2 3

Czego szuka się w danych? Klasyfikacja: Dane układa się w ustalonych grupach (klasach). Np., sieć restauracji może na podstawie zamówień klientów określić kiedy najczęściej klienci odwiedzają lokal i co zazwyczaj zamawiają. Te informacje mogą być wykorzystane do zwiększenia ruchu poprzez serwowanie np. specjalności dnia. Grupowanie: Dane są grupowane według logicznych powiązań lub preferencji konsumentów. Na przykład, identyfikacja podobieństwa konsumentów. Asocjacje: Dane służą do identyfikacji związków pomiędzy atrybutami. Przykładem reguły asocjacyjnej jest relacja piwo-pieluchy. Wzory sekwencyjne: Dane wykorzystuje się do przewidywania zachowań i trendów. Na przykład sprzedawcy sprzętu mogą przewidzieć prawdopodobieństwo nabycia plecaka na podstawie zakupu śpiwora i butów trekingowych.

Techniki eksploracji danych sztuczne sieci neuronowe: nieliniowe modele predykcyjne drzewa decyzyjne: struktura drzewiasta, które zaweira zestawy decyzji. Decyzje te generują zasad klasyfikacji zbioru danych. Metody wykorzystujące drzewa decyzyjne to drzewa klasyfikacyjne i regresyjne. algorytmy genetyczne metoda najbliższego sąsiedztwa: technika, który klasyfikuje każdy rekord w zbiorze danych na podstawie kombinacji klas k rekordów dla niego najbliższych (podobnych do niego). indukcja reguł: wydobycie reguł typu jeśli-to w oparciu o istotność statystyczną.

Modelowanie Co to jest eksploracja danych? Modelowanie jest to tworzenie modelu dopasowanego do pewnej sytuacji, w której znane jest zachowanie/odpowiedź i zastosowanie go do innej sytuacji, gdy odpowiedź nie jest znana. Przykład firmy telekomunikacyjnej Z danych historycznych o usługobiorcach zostanie zbudowany model, który określi potencjalnych klientów rozmów międzynarodowych. Modelowanie odgaduje zależności istniejące w bazie danych i tak możliwy model to: 98% klientów, którzy zarabiają więcej niż 60.000 rocznie wydaje więcej niż 80/miesiąc na rozmowy międzynarodowe.

Przykłady zastosowań Firma farmaceutyczna może oceniać siłę sprzedaży w ostatnim okresie i ją połączyć z działalnością lekarzy oraz ustalić, które działania marketingowe będą miały największy wpływ na najbliższe kilka miesięcy. Dane powinny zawierać informacje o działalności konkurencji na rynku, jak również informacje na temat lokalnego systemu opieki zdrowotnej. Wyniki mogą być dystrybuowane do działu sprzedaży za pośrednictwem sieci WAN, która umożliwi przedstawicielom przeglądać sugestie z uwzględnieniem głównych atrybutów w procesie decyzyjnym. Firmy udzielające kredytów mogą na podstawie danych z transakcjami klientów wyszukać takich, którzy będą zainteresowani nowym produktem kredytowym. Korzystając z testu mailingowego można ustalić zainteresowanie klienta produktem.

Przykłady zastosowań Firma transportowa może określać najlepsze perspektywy dla swojej działalności na podstawie eksploracji danych. Analizując doświadczenia z klientami można wyznaczyć segmenty działalności (wyznaczyć atrybuty) o największym wpływie na przyszłą działalność. Można takie wyniki uogólnić na cały region. Firmy prowadzące sprzedaż mogą próbować zwiększać wskaźniki sprzedaży wykorzystując eksplorację danych. Dane z paneli konsumenckich, dostaw, aktywności konkurencji pozwalają zrozumieć trendy w zmianach marki i sklepów. Producent na tej podstawie może planować kampanię reklamową i najlepsze sposoby dotarcia do klienta.

Proces eksploracji danych 1 1 źródło: http://www.crisp-dm.org/process/index.htm

Plan wykładu Co to jest eksploracja danych? 1 Co to jest eksploracja danych? 2 3

Statystyka Co to jest eksploracja danych? Używając narzędzi ze statystyki można udzielać odpoweidzi na pytania: Jakie wzorce są ukryte w bazie danych? Jaka jest szansa, że nastąpi pewne zdarzenie? Jakie wzorce są istotne? Co wynika z podsumowania (np. średnia) danych? Zyskuje się pewne wyobrażenie o tym, co jest zawarte w bazie danych.

Histogramy Co to jest eksploracja danych? kolor oczu wiek 2 źródło: http://www.crisp-dm.org/process/index.htm

Użyteczne miary Co to jest eksploracja danych? Max - maksymalna wartość z danych. Min - minimalna wartość z danych. Średnia - średnia wartość w próbie. Mediana - wartość w bazie, powyżej i poniżej której znajduje się jednakowa liczba rekordów (dzieli bazę na połówki o równej liczbie rekordów). Dominanta - wartość najczęściej występująca (o największym prawdopodobieństwie wystąpienia). Wariancja - miara zmienności, tego, jak rozkładają się wartości od wartości średniej.

Rozkłady Co to jest eksploracja danych? Czasami zamiast histogramu chce się opisać rozkład danych równaniem. W klasycznej statystyce zakłada się, że istnieje pewien prawdziwy, podstawowy kształt rozkładu, który powstaje wtedy, gdy zostaną zebrane wszystkie możliwe dane. Zadaniem statystyka jest określenie prawdopodobnego rozkładu z ograniczonej liczby danych. Wiele rozkładów opisanych jest tylko przez średnią i wariancję. jednostajny normalny 3 źródło: wikipedia 3

Regresja liniowa Co to jest eksploracja danych? Podstawowa zasada regresji jest taka, że z mapy wartości jest tworzony taki model, by uzyskać najniższy błąd (zazwyczaj średniokwadratowy). Prediction = a + b Predictor 4 źródło: http://www.thearling.com/text/dmtechniques/dmtechniques.htm 4

Bardziej złożone modele niż liniowe Złożoność modelu może wynikać z: zwiększenia liczby wejść (predictors) (zwiększenie wymiarowości) Y = a + b 1 X 1 + b 2 X 2 + b 3 X 3 + b 4 X 4 + b 5 X 5 regresja nieliniowa zastosowania przekształcenie dla wejścia (podnoszenie do potęgi) wymnażania przez siebie wejść Y = a + b 1 X 1 + b 2 X 2 1 modyfikacji by odpowiedź modelu była binarna (regresja logistyczna)

Grupowanie Co to jest eksploracja danych? Grupowanie metodą najbliższego sąsiada Zasada polega na tym, że jeżeli chcę wiedzieć jaka jest odpowiedź (prognozowane wyjście) na sygnał wejściowy, to patrzę na najbliższe sąsiednie rekordy o podobnych wejściach z danych historycznych i używam taką samą klasę. Przykład grupowania Grupowanie odzieży do prania, czyszczenia. Grupuje się je, gdyż mają podobną charakterystykę. Grupowanie przez najbliższe sąsiedztwo Przykład: prawdopodobnie większość Twoich sąsiadów (sąsiedztwo geograficzne) ma podobny przychód. Metoda ta jest intuitywna a jednocześnie łatwa do zautomatyzowania.

Metoda najbliższego sąsiada w predykcji U podstaw koncepcji klastrów (grup) leży to, że dany obiekt (czy to samochody, żywność lub klient) może być bliżej do innego obiektu, niż jakiś inny trzeci obiekt. Większość ludzi ma wrodzone poczucie porządkowania różnych przedmiotów i zgodzi się, że jabłku bliżej do pomarańczy niż do pomidora. To poczucie pozwala nam budować klastry - zarówno w bazach danych, jak również w codziennym życiu. Definicja bliskości pozwala również dokonać prognozy. Sąsiedztwo do predykcji Obiekty leżące blisko siebie powinny mieć taką samą wartość predykcyjną. Wystarczy zatem znać wartość wyjściową dla jednego obiektu.

K-najbliższych sąsiadów 5 Zaufanie do predykcji Tym większa wiarygodność im bliższe sąsiedztwo lub jednorodność K-sąsiadów. 5 źródło: http://www.thearling.com/text/dmtechniques/dmtechniques.htm

Grupowanie bez wskazania odpowiedzi W danych nie ma predykcji. Grupowanie polega na obserwacji rozkładu danych w przestrzeni wejść i nadawanie tej samej etykiety dla blisko sąsiadujących rekordów separowalnych od innych.

pozwala wychwycić odstające rekordy (outliers) Dzięki klasteryzacji można łatwo zidentyfikować odstające rekordy i wskazać przyczynę tego stanu rzeczy. Na przykład: wszyscy sprzedawcy pewnej marki wina w jednym ze stanów osiągali mniej więcej podobny przychód. Jeden ze sklepów niestety nie. Okazał się, iż jeden z klientów po prostu nie płaci.

Różne wyniki klasteryzacji Według przychodu 6 6 źródło: http://www.thearling.com/text/dmtechniques/dmtechniques.htm

Różne wyniki klasteryzacji Według wieku i koloru oczu 7 7 źródło: http://www.thearling.com/text/dmtechniques/dmtechniques.htm

Problemy w klasteryzacji Który rekord do którego klastra? Algorytm podziału na klastry powinien mieć określone zasady, jaka cecha ma większy priorytet i jaki atrybut jest ważniejszy. Kompromis liczności klastrów i jednorodności. Chcąc uzyskać najbardziej jednorodne klastry będziemy mieli tendencję do zwiększania liczby klastrów (aż do liczby rekordów). Natomiast chcąc uzyskać generalizację trzeba dla danego problemu próbować budować jak najmniej klastrów.

Porównanie klasteryzacji i najbliższego sąsiedztwa Służy do prognozowania, jak również konsolidacji. Przestrzeń jest zdefiniowana przez problem (uczenie nadzorowane). Używa metod metrycznych do określenia bliskości rekordów. Używana głównie do konsolidowania danych (widok z góry na przestrzeń wejść) i zapisu do grup. Przestrzeń jest zdefiniowana jako domyślna przestrzeń n-wymiarowa lub zdefiniowana przez użytkownika, lub jest predefiniowaną przestrzenią dostarczoną przez wcześniejsze doświadczenia (uczenie bez nadzoru). Może używać inne niemetryczne miary.

hierarchiczna Metody hierarchiczne tworzą podziały na różne liczności klastrów. Istnieje możliwość decydowania o wygodnym doborze liczby klastrów. 8 8 źródło: http://www.thearling.com/text/dmtechniques/dmtechniques.htm

Metody klasteryzacji hierarchicznej Poprzez łączenie (aglomerative) techniki grupowania zaczynające od liczby klastrów równej liczbie rekordów. Klastry, które znajdują się najbliżej siebie są łączone ze sobą tworząc drugi co do wielkości klaster. To połączenie jest kontynuowane aż do utworzenia jednego klastra zawierających wszystkie rekordy, znajdującego się na szczycie hierarchii. Poprzez podziały (divisive) techniki grupowania działające w odwrotnym kierunku niż powyższa technika. Zaczynają gdy wszystkie rekordy są zgrupowane w jeden klaster, a następnie dokonują podziału na mniej liczne grupy.

niehierarchiczna Są zdecydowanie szybsze od hierarchicznych, ale wymagają od użytkownika podania: pożądanej liczby klastrów lub minimalnej wymaganej bliskość dwóch rekordów w jednym klastrze. Często wykonują się iteracyjnie startując z inną początkową konfiguracją rekordów, która wpływa na ostateczny podział oraz dokonują w pętli poprawek na granicach klastrów.

Drzewo decyzyjne Co to jest eksploracja danych? Drzewo decyzyjne Jest to model predykcyjny w formie drzewa. Każda gałąź jest odpowiedzią na pytanie o klasyfikację, o której decyzja zawarta jest w liściu. 9 źródło: http://gautam.lis.illinois.edu/monkmiddleware/public/analytics/decisiontree.html 9

Cechy drzewa decyzyjnego Dzieli się dane w każdym punkcie podziału bez utraty danych (łączna liczba pozycji w węźle rodzicu jest równa sumie zapisów zawartych w jej potomkach). Łatwo jest zrozumieć jak model powstaje (w przeciwieństwie do sieci neuronowych czy klasycznej statystyki). Model zgodny z intuicją. Drzewo decyzyjne może być postrzegane jako tworzenie segmentów (klientów, produktów, regionów sprzedaży). Segmenty są tworzone poprzez podobieństwo rekordów wynikające z ich przynależności do zmiennej predykcyjnej.

Zastosowania drzew decyzyjnych Algorytmy budują pełne drzewo dla hipotezy. Odtwarzają sposób analizy problemu przez specjalistę. Dla dużych rzeczywistych problemów, mogą być bardzo złożone. Służą do eksploracji danych. Dokonuje się ona przez patrzenie na zmienną decyzyjną i zmienną podziału w drzewie. Np. Jeśli klient ma umowę <1,1 roku i kanał sprzedaży = telesprzedaż THEN możliwość rezygnacji wynosi 65%. Do wstępnej obróbki danych przed predykcją np. do wyznaczania istotnych wejść do sieci neuronwej. Do predykcji.

Algorytmy Co to jest eksploracja danych? ID3 rozdziela atrybuty na podstawie miar informacyjnych (entropii). C4.5 udoskonalenie ID3: zmniejszenie liczby obliczeń, możliwość użycia zmiennych ciągłych, praca z atrybutami z brakującymi wartościami. CART (Classification And Regression Tree) udoskonalenie C4.5. Stosuje node impurity do wskazania atrybutu podziału w drzewie. Szczegóły: http://courtdecisionsandrulings.com/ an-integrated-study-on-decision-tree-induction-algorith html