Data Mining. Vera Goebel. Department of Informatics, University of Oslo

Similar documents
DATA WAREHOUING UNIT I

Chapter 28. Outline. Definitions of Data Mining. Data Mining Concepts

Analytical model A structure and process for analyzing a dataset. For example, a decision tree is a model for the classification of a dataset.

DATA MINING TRANSACTION

Data Mining. Ryan Benton Center for Advanced Computer Studies University of Louisiana at Lafayette Lafayette, La., USA.

WKU-MIS-B10 Data Management: Warehousing, Analyzing, Mining, and Visualization. Management Information Systems

This tutorial has been prepared for computer science graduates to help them understand the basic-to-advanced concepts related to data mining.

IT DATA WAREHOUSING AND DATA MINING UNIT-2 BUSINESS ANALYSIS

Dta Mining and Data Warehousing

GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATIONS (MCA) Semester: IV

1. Inroduction to Data Mininig

Question Bank. 4) It is the source of information later delivered to data marts.

Data warehouse and Data Mining

Data Mining Concepts

DATA MINING AND WAREHOUSING

Data Mining. Yi-Cheng Chen ( 陳以錚 ) Dept. of Computer Science & Information Engineering, Tamkang University

DATA MINING Introductory and Advanced Topics Part I

An Introduction to Data Mining in Institutional Research. Dr. Thulasi Kumar Director of Institutional Research University of Northern Iowa

Tribhuvan University Institute of Science and Technology MODEL QUESTION

COMP 465 Special Topics: Data Mining

This tutorial will help computer science graduates to understand the basic-to-advanced concepts related to data warehousing.

Data warehouses Decision support The multidimensional model OLAP queries

CS377: Database Systems Data Warehouse and Data Mining. Li Xiong Department of Mathematics and Computer Science Emory University

Data Warehouse and Data Mining

Data Science. Data Analyst. Data Scientist. Data Architect

CT75 DATA WAREHOUSING AND DATA MINING DEC 2015

Data Mining Concepts & Techniques

Overview of Web Mining Techniques and its Application towards Web

Evolution of Database Systems

Knowledge Discovery in Data Bases

Knowledge Modelling and Management. Part B (9)

Data Mining and Warehousing

CS614 - Data Warehousing - Midterm Papers Solved MCQ(S) (1 TO 22 Lectures)

On-Line Analytical Processing (OLAP) Traditional OLTP

Chapter 1, Introduction

DATA WAREHOUSE EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY

INTRODUCTION TO DATA MINING. Daniel Rodríguez, University of Alcalá

Data mining overview. Data Mining. Data mining overview. Data mining overview. Data mining overview. Data mining overview 3/24/2014

TIM 50 - Business Information Systems

Knowledge Discovery and Data Mining

Data Mining and Analytics. Introduction

What is Data Mining? Data Mining. Data Mining Architecture. Illustrative Applications. Pharmaceutical Industry. Pharmaceutical Industry

Applications and Trends in Data Mining

Data Mining An Overview ITEV, F /18

Data Warehouse and Data Mining

CHAPTER 8: ONLINE ANALYTICAL PROCESSING(OLAP)

BUSINESS INTELLIGENCE. SSAS - SQL Server Analysis Services. Business Informatics Degree

UNIT -1 UNIT -II. Q. 4 Why is entity-relationship modeling technique not suitable for the data warehouse? How is dimensional modeling different?

PRO: Designing a Business Intelligence Infrastructure Using Microsoft SQL Server 2008

Data Warehousing. Data Warehousing and Mining. Lecture 8. by Hossen Asiful Mustafa

What is Data Mining? Data Mining. Data Mining Architecture. Illustrative Applications. Pharmaceutical Industry. Pharmaceutical Industry

ETL and OLAP Systems

Study on the Application Analysis and Future Development of Data Mining Technology

Table of Contents. Knowledge Management Data Warehouses and Data Mining. Introduction and Motivation

Knowledge Management Data Warehouses and Data Mining

Data Warehousing and Decision Support

Data Set. What is Data Mining? Data Mining (Big Data Analytics) Illustrative Applications. What is Knowledge Discovery?

Carnegie Mellon Univ. Dept. of Computer Science /615 DB Applications. Data mining - detailed outline. Problem

2. (a) Briefly discuss the forms of Data preprocessing with neat diagram. (b) Explain about concept hierarchy generation for categorical data.

Decision Support. Chapter 25. CS 286, UC Berkeley, Spring 2007, R. Ramakrishnan 1

Management Information Systems MANAGING THE DIGITAL FIRM, 12 TH EDITION FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT

Analytical data bases Database lectures for math

DATABASE DEVELOPMENT (H4)

CSPP 53017: Data Warehousing Winter 2013! Lecture 7! Svetlozar Nestorov! Class News!

collection of data that is used primarily in organizational decision making.

Data Warehousing and OLAP

Data Warehouse and Data Mining

Table Of Contents: xix Foreword to Second Edition

Managing Information Resources

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Dr.G.R.Damodaran College of Science

Basic Data Mining Technique

Syllabus. Syllabus. Motivation Decision Support. Syllabus

An Overview of various methodologies used in Data set Preparation for Data mining Analysis

The k-means Algorithm and Genetic Algorithm

INTRODUCTION... 2 FEATURES OF DARWIN... 4 SPECIAL FEATURES OF DARWIN LATEST FEATURES OF DARWIN STRENGTHS & LIMITATIONS OF DARWIN...

Data Warehousing and Decision Support. Introduction. Three Complementary Trends. [R&G] Chapter 23, Part A

Winter Semester 2009/10 Free University of Bozen, Bolzano

Introduction to Data Mining S L I D E S B Y : S H R E E J A S W A L

International Journal of Advance Engineering and Research Development. A Survey on Data Mining Methods and its Applications

Introduction to Data Mining

Data Mining: Exploring Data

Data Warehouse and Data Mining

Aggregating Knowledge in a Data Warehouse and Multidimensional Analysis

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Chapter 13 Business Intelligence and Data Warehouses The Need for Data Analysis Business Intelligence. Objectives

Improving the Performance of OLAP Queries Using Families of Statistics Trees

Data mining - detailed outline. Carnegie Mellon Univ. Dept. of Computer Science /615 DB Applications. Problem.

CHAPTER 3 Implementation of Data warehouse in Data Mining

Data Mining Classification through Simulation Technique

Decision Support Systems aka Analytical Systems

IT1105 Information Systems and Technology. BIT 1 ST YEAR SEMESTER 1 University of Colombo School of Computing. Student Manual

DATA MINING DATA KNOWLEDGE DECISION ACTION. Data. Decision. Data mining (analysis) Business modeling (using data mining software) Business hypothesis

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Contents. Foreword to Second Edition. Acknowledgments About the Authors

1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda

CSE 544 Principles of Database Management Systems. Alvin Cheung Fall 2015 Lecture 8 - Data Warehousing and Column Stores

Overview. Introduction to Data Warehousing and Business Intelligence. BI Is Important. What is Business Intelligence (BI)?

Chapter 18: Data Analysis and Mining

CT75 (ALCCS) DATA WAREHOUSING AND DATA MINING JUN

Transcription:

Data Mining Vera Goebel Department of Informatics, University of Oslo 2012 1

Lecture Contents Knowledge Discovery in Databases (KDD) Definition and Applications OLAP Architectures for OLAP and KDD KDD Life Cycle Data Mining Mechanisms Implications for the Database System 2

Definition - KDD Knowledge Discovery in Databases (KDD) the non-trivial extraction of implicit, previously unknown and potentially useful knowledge from data Why? To find trends and correlations in existing databases, that help you change structures and processes in human organizations to be more effective to save time to make more money to improve product quality to etc. 3

Applications - KDD Marketing Find the most important segmentation for classifying my customers Predict future sales for a specific product Product Maintenance Define a service maintenance contract of interest to a majority of my customers Human Resource Management Define an employee compensation package to increase employee retention to at least 5 years of service For each university department, predict the number of new students that will major in that subject area Finance Detect fraudulent use of credit cards 4

Where SQL Stops Short Observe Analyze Theoritize Data Mining Tools OLAP Tools Creates new knowledge in the form of predictions, classifications, associations, time-based patterns Analyzes a multi-dimensional view of existing knowledge Predict DSS-Extended SQL Queries Extends the DB schema to a limited, multi-dimensional view Complex SQL Queries DB schema describes the structure you already know Database Successful KDD uses the entire tool hierarchy 5

OnLine Analytic Processing (OLAP) OLAP the dynamic synthesis, analysis, and consolidation of large volumes of multi-dimensional data Focuses on multi-dimensional relationships among existing data records Differs from extended SQL for data warehouses DW operations: roll-up, drill-down, slice, dice, pivot OLAP packages add application-specific analysis Finance depreciation, currency conversion,... Building regulations usable space, electrical loading,... Computer Capacity Planning disk storage requirements, failure rate estimation... 6

OnLine Analytic Processing (OLAP) OLAP differs from data mining OLAP tools provide quantitative analysis of multi-dimensional data relationships Data mining tools create and evaluate a set of possible problem solutions (and rank them) Ex: Propose 3 marketing strategies and order them based on marketing cost and likely sales income Three system architectures are used for OLAP Relational OLAP (ROLAP) Multi-dimensional OLAP (MOLAP) Managed Query Environment (MQE) 7

Relational OLAP Relational Database Relational Database System On-Demand Queries Result Relations ROLAP Server and Analysis App Relation DataCube Runtime Steps: Translate client request into 1 or more SQL queries Present SQL queries to a back-end RDBMS Convert result relations into multi-dimensional datacubes Execute the analysis application and return the results Analysis Request Analysis Output Optional Cache Advantages: No special data storage structures, use standard relational storage structures Uses most current data from the OLTP server Disadvantages: Typically accesses only one RDBMS => no data integration over multiple DBSs Conversion from flat relations to memory-based datacubes is slow and complex Poor performance if large amounts of data are retrieved from the RDBMS 8

Multi-dimensional OLAP Data Data Database System Data Source Fetch Source Data DataCubes Create Warehouse MOLAP Server and Analysis App Analysis Request Analysis Output Preprocessing Steps: Extract data from multiple data sources Store as a data warehouse, using custom storage structures Runtime Steps: Access datacubes through special index structures Execute the analysis application and returns the results Advantages: Special, multi-dimensional storage structures give good retrieval performance Warehouse integrates clean data from multiple data sources Disadvantages: Inflexible, multi-dimensional storage structures support only one application well Requires people and software to maintain the data warehouse 9

Managed Query Environment (MQE) Relational Database Relational Database System DataCubes MOLAP Server Client Runtime Steps: Fetch data from MOLAP Server, or RDBMS directly Build memory-based data structures, as required Execute the analysis application Advantages: Distributes workload to the clients, offloading the servers Simple to install, and maintain => reduced cost Retrieve Data Retrieve Data DataCube Cache Analysis App Disadvantages: Provides limited analysis capability (i.e., client is less powerful than a server) Lots of redundant data stored on the client systems Client-defined and cached datacubes can cause inconsistent data Uses lots of network bandwidth 10

KDD System Architecture DataCubes Fetch DataCubes Data Warehouse Query Multi-dim Data KDD Server DM-T1 DM-T2 Knowledge Request Transaction DB Multimedia DB Web Data Fetch Relations Fetch Relations Fetch Data Fetch Data ROLAP Server MOLAP Server Return Multi-dim DataValues DM-T3 OLAP T1 SQL i/f DM-T4 OLAP T2 nd SQL New Knowledge Need to mine all types of data sources DM tools require multi-dimensional input data Web Data Web Data General KDD systems also hosts OLAP tools, SQL interface, and SQL for DWs (e.g., nd SQL) 11

Typical KDD Deployment Architecture DataCubes Fetch Datacubes Data Warehouse Server Query Data Warehouse Return DataCubes KDD Server T1 T2 Knowledge Request Knowledge Runtime Steps: Submit knowledge request Fetch datacubes from the warehouse Execute knowledge acquisition tools Return findings to the client for display Advantages: Data warehouse provides clean, maintained, multi-dimensional data Data retrieval is typically efficient Data warehouse can be used by other applications Easy to add new KDD tools Disadvantages: KDD is limited to data selected for inclusion in the warehouse If DW is not available, use MOLAP server or provide warehouse on KDD server 12

KDD Life Cycle Data Selection and Extraction Data Cleaning Data Enrichment Data Coding Commonly part of data warehouse preparation Additional preparation for KDD Data Preparation Phases Data Mining Result Reporting Data preparation and result reporting are 80% of the work! Based on results you may decide to: Get more data from internal data sources Get additional data from external sources Recode the data 13

Data Enrichment Integrating additional data from external sources Sources are public and private agencies Government, Credit bureau, Research lab, Typical data examples: Average income by city, occupation, or age group Percentage of homeowners and car owners by A person s credit rating, debt level, loan history, Geographical density maps (for population, occupations, ) New data extends each record from internal sources Database issues: More heterogenous data formats to be integrated Understand the semantics of the external source data 14

Data Coding Goal: to streamline the data for effective and efficient processing by the target KDD application Steps: 1) Delete records with many missing values But in fraud detection, missing values are indicators of the behavior you want to discover! 2) Delete extra attributes Ex: delete customer names if looking at customer classes 3) Code detailed data values into categories or ranges based on the types of knowledge you want to discover Ex: divide specific ages into age ranges, 0-10, 11-20, map home addresses to regional codes convert homeownership to yes or no convert purchase date to a month number starting from Jan. 1990 15

The Data Mining Process Based on the questions being asked and the required form of the output 1) Select the data mining mechanisms you will use 2) Make sure the data is properly coded for the selected mechnisms Ex. A tool may accept numeric input only 3) Perform rough analysis using traditional tools Create a naive prediction using statistics, e.g., averages The data mining tools must do better than the naive prediction or you are not learning more than the obvious! 4) Run the tool and examine the results 16

Data Mining - Mechanisms Purpose/Use To define classes and predict future behavior of existing instances. To define classes and categorize new instances based on the classes. To identify a cause and predict the effect. To define classes and detect new and old instances that lie outside the classes. Knowledge Type Predictive Modeling Database Segmentation Link Analysis Deviation Detection Mechanisms Decision Trees, Neural Networks, Regression Analysis Genetic Algorithms K-nearest Neighbors, Neural Networks, Kohonen Maps Negative Association, Association Discovery, Sequential Pattern Discovery, Matching Time Sequence Discovery Statistics, Visualization, Genetic Algorithms 17

Configuring the KDD Server Data mining mechanisms are not application-specific, they depend on the target knowledge type The application area impacts the type of knowledge you are seeking, so the application area guides the selection of data mining mechanisms that will be hosted on the KDD server. To configure a KDD server Select an application area Select (or build) a data source Select N knowledge types (types of questions you will ask) For each knowledge type Do Select 1 or more mining tools for that knowledge type Example: Application area: marketing Data Source: data warehouse of current customer info Knowledge types: classify current customers, predict future sales, predict new customers Data Mining Tools: decision trees, and neural networks 18

Data Mining Example - Database Segmentation Given: a coded database with 1 million records on subscriptions to five types of magazines Goal: to define a classification of the customers that can predict what types of new customers will subscribe to which types of magazines Client# Age Income Credit Car Owner House Owner Home Area Car Magaz House Magaz Sports Magaz Music Magaz Comic Magaz 2303 20 18.5 17.8 0 0 1 1 1 0 1 1 2309 25 36.0 26.6 1 0 1 0 0 0 0 1 2313 42 24.0 20.8 0 0 1 0 0 1 0 0 2327 31 48.2 24.5 1 1 1 0 1 1 1 0 2328 56 94.0 40.0 1 1 1 1 0 1 0 1 2330 43 18.0 7.0 1 0 1 0 0 1 0 0 2333 22 36.3 15.8 1 0 1 1 0 1 0 1........................ 19

Decision Trees for DB Segmentation Which attribute(s) best predicts which magazine(s) a customer subscribes to (sensitivity analysis) Attributes: age, income, credit, car-owner, house-owner, area Classify people who subscribe to a car magazine Car Magaz Only 1% of the people over 44.5 years of age buys a car magazine Age > 44.5 Age <= 44.5 99% 62% of the people under 44.5 years of age buys a car magazine 38% Target advertising segment for car magazines Age > 48.5 Age <= 48.5 Income > 34.5 Income <= 34.5 100% 92% 100% 47% No one over 48.5 years of age buys a car magazine Age > 31.5 Age <= 31.5 46% 0% Everyone in this DB who has an income of less than $34, 500 AND buys a car magazine is less than 31.5 years of age 20

Neural Networks Car Input nodes are connected to output nodes by a set of hidden nodes and edges House Inputs describe DB instances Sports Music Outputs are the categories we want to recognize Input Nodes Hidden Layer Nodes Output Nodes Comic Hidden nodes assign weights to each edge so they represent the weight of relationships between the input and the output of a large set of training data 21

Training and Mining Training Phase (learning) Age < 30 Code all DB data as 1 s and 0 s Set all edge weights to prob = 0 30 Age < 50 Age 50 Income < 20 20 Income < 35 35 Income < 50 Income 50 Car House Input Nodes Hidden Layer Nodes Output Nodes Car House Sports Music Comic Input each coded database record Check that the output is correct The system adjusts the edge weights to get the correct answer Mining Phase (recognition) Input a new instance coded as 1 s and 0 s Output is the classification of the new instance Issues: Training sample must be large to get good results Network is a black box, it does not tell why an instance gives a particular output (no theory) 22

An Explosion of Mining Results Data Mining tools can output thousands of rules and associations (collectively called patterns) When is a pattern interesting? 1) If it can be understood by humans 2) The pattern is strong (i.e., valid for many new data records) 3) It is potentially useful for your business needs 4) It is novel (i.e., previously unknown) Metrics of interestingness Simplicity: Rule Length for (A B) is the number of conjunctive conditions or the number of attributes in the rule Confidence: Rule Strength for (A B) is the conditional probability that A implies B (#recs with A & B)/(#recs with A) Support: Support for (A B) is the number or percentage of DB records that include A and B Novelty: Rule Uniqueness for (A B) means no other rule includes or implies this rule 23

Genetic Algorithms Based on Darwin s theory of survival of the fittest Living organisms reproduce, individuals evolve/mutate, individuals survive or die based on fitness The output of a genetic algorithm is the set of fittest solutions that will survive in a particular environment The input is an initial set of possible solutions The process Produce the next generation (by a cross-over function) Evolve solutions (by a mutation function) Discard weak solutions (based on a fitness function) 24

Classification Using Genetic Algorithms Suppose we have money for 5 marketing campaigns, so we wish to cluster our magazine customers into 5 target marketing groups Customers with similar attribute values form a cluster (assumes similar attributes => similar behavior) Preparation: Define an encoding to represent solutions (i.e., use a character sequence to represent a cluster of customers) Create 5 possible initial solutions (and encode them as strings) Define the 3 genetic functions to operate on a cluster encoding Cross-over( ), Mutate( ), Fitness_Test( ) 25

Genetic Algorithms - Initialization Define 5 initial solutions Use a subset of the database to create a 2-dim scatter plot Map customer attributes to 2 dimensions Divide the plot into 5 regions Calculate an initial solution point (guide point) in each region Equidistant from region lines Define an encoding for the solutions Strings for the customer attribute values Encode each guide point Voronoi Diagram 30 40 55 30 80 10 20 28 50 16 Guide Point #1 10 Attribute Values 26

Genetic Algorithms Evolution 1st Gen 30 10 40 20 55 28 30 50 80 16 Solution 1 35 18 42 20 55 15 40 48 75 16 Solution 2 15 30 37 15 50 28 30 50 75 16 Solution 3 30 24 40 55 30 80 10 20 28 50 45 16 35 42 50 30 75 18 20 28 50 16 15 37 50 40 75 30 15 28 48 16 Mutation Cross-over Fitness 16 creating 2 children 2nd Gen 30 24 55 30 80 10 20 28 45 16 35 42 50 30 75 18 20 28 50 16 15 37 50 40 75 30 15 28 48 16 10 90 33 10 48 28 26 50 57 80 Solution 4 35 42 55 40 75 18 20 15 48 16 10 90 33 10 37 28 26 37 57 46 Solution 5 Fitness 14.5 Fitness 17 Fitness 30 Fitness 33 Fitness 13 Fitness 25 15 37 50 30 75 30 15 28 50 16 Cross-over function Create 2 children Take 6 attribute values from one parent and 4 from the other Mutate function Randomly switch several attribute values from values in the sample subspace Fitness function: Average distance between the solution point and all the points in the sample subspace Stop when the solutions change very little 27

Selecting a Data Mining Mechanism Multiple mechanisms can be used to answer a question select the mechanism based on your requirements Many recs Many attrs Numeric values String values Learn rules Learn incre Est stat signif L-Perf disk L-Perf cpu A-Perf disk A-Perf cpu Decision Trees Neural Networks Genetic Algs Good Avg Poor Quality of Input Quality of Output Learning Performance Application Performance 28

So... Artificial Intelligence is fun,... but what does this have to do with database? Data mining is just another database application Data mining applications have requirements The database system can help mining applications meet their requirements So, what are the challenges for data mining systems and how can the database system help? 29

Database Support for DM Challenges Data Mining Challenge Support many data mining mechanisms in a KDD system Support interactive mining and incremental mining Guide the mining process by integrity constraints Determine usefulness of a data mining result Help humans to better understand mining results (e.g., visualization) Database Support Support multiple DB interfaces (for different DM mechanisms) Intelligent caching and support for changing views over query results Make integrity constraints query-able (meta-data) Gather and output runtime statistics on DB support, confidence, and other metrics Prepare output data for selectable presentation formats 30

Database Support for DM Challenges Data Mining Challenge Accurate, efficient, and flexible methods for data cleaning and data encoding Improved performance for data mining mechanisms Ability to mine a wide variety of data types Support web mining Define a data mining query language Database Support Programmable data warehouse tools for data cleaning and encoding; Fast, runtime re-encoding Parallel data retrieval and support for incremental query processing New indexing and access methods for non-traditional data types Extend XML and WWW database technology to support large, long running queries Extend SQL, OQL and other interfaces to support data mining 31

Commercial Data Mining Products and Tools Some DB companies with Data Mining products: Oracle Oracle 9i, with BI-Beans (an OLAP toolset) IBM Data Miner for Data and Data Miner for Text NCR TeraMiner for the TeraData warehouse Companies with Data Mining tools COGNOS Scenario, a set of DM and OLAP tools Elseware Classpad (classification) and Previa (prediction) Logic Programming Associates, Ltd. Datamite (clustering) Prudential System Software GmbH credit card fraud RedShed Software Dowser (association discovery) http://www.kdnuggets.com/companies/products.html 32

Conclusions To support data mining, we should Enhance database technologies developed for Data warehouses Very large database systems Object-oriented (navigational) database systems View Management mechanisms Heterogeneous databases Create new access methods based on mining access Develop query languages or other interfaces to better support data mining mechanisms Select and integrate the needed DB technologies 33