Wprowadzenie do Data Miningu

1 Wprowadzenie do Data MininguBartosz Matosiuk ...
Author: Jacek Kapustka
0 downloads 3 Views

1 Wprowadzenie do Data MininguBartosz Matosiuk

2 Agenda Data Mining Proces odkrywania wiedzy Działy DMData Mining w SQL Server

3 Co to jest Data Mining Proces półautomatyczny Duże zbiory danychStatystyka, metody uczenia maszynowego (reguły, drzewa decyzyjne), logika rozmyta, metody ewolucyjne Przetwarzania danych przy wykorzystaniu modeli

4 Proces odkrywania wiedzyKnowlegde Discovery: “The science of extracting useful information from large data sets or databases”

5 Cechy wiedzy Cechy poszukiwanych informacjiTrafnie przewidujące rzeczywistość szukamy największej możliwej zdolności generalizacji Zrozumiałe budowanie ufności (decyzje zarządcze muszą być budowane na danych którym się ufa) zastosowanie reprezentacji wysokiego poziomu IF ... THEN, wizualizacja Interesujące Jak to zdefiniować?

6 Pre-processing Przygotowanie danych do pracy z algorytmem Etapy:Integracja danych Uzgadanianie typów i nazw atrybutów Oczyszczanie danych Błedy wynikające z walidacji formularzy: 00/00/0000 Zdublowane znaczenia atrybutów: zółty-słoneczny Dane celowo błędne: pralka za 1zł netto Dyskretyzacja niektóre algorytmy Selekcja atrybutów Niektóre atrybuty nic nie wniosą do analizy (nip, regon, imie etc)

7 Post-processing Przygotowanie ‘surowej’ wiedzy do prezentacjiZależne od: Rodzaju algorytmu Architektury systemu odkrywania wiedzy (user-driven, data-driven) Celu systemu (wizualizacja wiedzy, system ekspercki …)

8 Post-processing Etapy: Filtrowanie wiedzy InterpretacjaUsunięcie wiedzy o niskiej jakości Jedna z koncepcji: ograniczenie zbioru do reguł ciekawych Subiektywna – wg użytkownika Obiektywna – oparta na danych Interpretacja Przedstawienie wiedzy w zrozumiałej formie Uzasadnienie wiedzy Testowanie wiedzy Weryfikacja modelu przez zbiór testowy Metoda testowania jest zależna od algorytmu i zadania

9 Działy Data Miningu Analiza poszukiwawczaExploratory Data Analysis lub EDA Eksploracja danych dokonywane przez użytkownika Narzędzia interaktywne i graficzne: Kreślenie ‘surowych danych’, Kreślenie statystyk (średnie, odchylenia standardowe etc) Łączenie wykresów Problem: wizualizacja danych p-wymiarowych (p>3)

10 Działy Data Miningu Segmentacja danych grupowanie rekordów na n grupautomatyczne wykrywanie naturalnych grup wykrywanie związków w danych (powiązania pomiędzy atrybutami) K-means, podejście statystyczne, …

11 Działy Data Miningu Modelowanie prognozującePrzewidywanie wartości jednej zmiennej (atrybut celu) na podstawie innych Classification (atrybut celu jest dyskretny) Regression (atrybut celu jest ciągły) Cel: zbudowanie warunku opisującego klasę IF {A} THEN Goal=1, IF {B} THEN Gloal=0 UID Imie Nazwisko Wiek Saldo Il dzieci S. cyw. Goal 1 Jan Nowak 26 20000 2 Ż - Płatnik 44 100k 3 Pan Dyrektor 29 30000 4 Kasia 23 1000 K

12 Działy Data Miningu Odkrywanie asocjacji i odstępstw Algorytm APRIORIBudowanie ciągów powiązań w oparciu o prawdopodobieństwo ich wystapienia TID Chleb Mleko Piwo Czekolada Pieluchy Jajka Śmietana 1 2 3 4 5 6 7

13 Działy Data Miningu Ekspoloracja złożonych typów danych(Odzyskiwanie przez treść) Analiza danych multimedialnych Analiza plików tekstowych Webmining (dokumenty z częściową strukturą) Szukanie w bazie wzorców podobnych do szukanego (wyszukiwarki internetowe)

14 Liderzy rozwiązań and many more…

15 Data Mining w SQL ServerSQL Server Analysis Services Serwer OLAP Serwer data mining Business Intelligence Development Studio Zintegrowane środowisko developerskie

16 Dostępne algorytmy MS Decision Trees Algorithm Klasyfikacja i regresjaDrzewa decyzyjne

17 MS Clustering Algorithmsegmentacja MS Association Algorithm badanie asocjacji MS Sequence Clustering Algorithm grupowanie danych posiadających podobne sekwencje

18 Dostępne algorytmy cd MS Naive Bayes Algorithm klasyfikacjazakłada ‘naiwnie’ że artybuty nie są skorelowane

19 Dostępne algorytmy cd MS Time Series Algorithmprzewidywanie wartości artybutów ciągłych MS Neural Network Algorithm (SSAS) klasyfikacja i regresja danych wielowarstwowy perceptron MS Logistic Regression Algorithm sieć neuronowa bez warstwy ukrytej realizacja liniowej regresji MS Linear Regression Algorithm wariacja algorytmu drzew decyzyjnych

20 Showtime Co chcemy zrobić: Narzędzia: BI Studio, SQL Server 2005Podzielić obecnych klientów na segmenty Zbudować model który zasugeruje którzy potencjalni klienci staną się klientami firmy (jaka jest charakterystyka klienta) Narzędzia: BI Studio, SQL Server 2005

21 Pytania? Dziękuję za uwagę Bartosz Matosiuk